title: When to use READ_GSERVICES permission?
body: <p>I have an application which uses Google Play Services for GCM and ads. My last update added an in-app billing and I received a crash report for :</p>
  
  <pre><code>java.lang.SecurityException: attempting to read gservices without permission: 
  Neither user 10237 nor current process has 
  com.google.android.providers.gsf.permission.READ_GSERVICES.
  </code></pre>
  
  <p>I never had this problem before, nor did I when I tested my application with IAP. It only happens on one device (Xperia Z, surely the same user). When I search for this permission, it is referred on the Google's doc only for Maps API which says it <em>"Allows the API to access Google web-based services."</em>. But it is not mentioned for GCM implementation, ADs or on the <a href="http://developer.android.com/google/play-services/setup.html" rel="noreferrer">Google Play Services</a> pages.</p>
  
  <p>So, do I really <strong>need</strong> this permission? Or is it a bug (maybe from the manufacturer) on the device end?</p>