Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Do users have to grant the permission com.android.vending.BILLING on upgrade/install?

I am planning to integrate Google Play in-app billing for one of my Android apps.

In order to use in-app billing, the permission com.android.vending.BILLING needs to be added to the AndroidManifest.

My question is, whether users have to grant this permission on install or upgrade?

I haven't seen it for apps that are using it. So, I am just wondering if my update that includes the new billing permission will get rolled out without asking the user's permission? The later usually means that older versions get stuck.

Regards, Joerg

like image 225
Jörg Avatar asked Dec 04 '13 12:12

Jörg


2 Answers

I used the alpha release mechanism of the Google Play Developer Console to test this on my own.

I can confirm that users WILL be prompted for the additional right. So, there is no automatic upgrade when adding in-app billing.

This is what the permission looks like in Google Play. (If it was new it would have the normal NEW: flag on it)

enter image description here

like image 111
Jörg Avatar answered Sep 20 '22 23:09

Jörg


In the general case, when an already-installed app has a new version with new permissions, auto-update will be disabled and the user will be required to update that app manually (i.e. press the update button). When updating manually, they will be told that there are some new permissions requested, and they will be given a choice of whether to accept (update the app) or cancel (do not update).

If the billing permission triggers this, are you worried that users won't actively update and thus get 'stuck' on the old version? I think users are already well-accustomed with granting new permissions, particularly if it is unrelated to disclosing their personal information (contacts list, etc). You could also explain why you require particular permissions in the app description.

You may have seen something like the following screenshot when dealing with other apps:

enter image description here

When installing an app that requires Google Play In-App Billing for the first time, the relevant billing permissions will also be displayed.

Here is an screenshot of the dialog displayed when installing Evernote (which makes use of in-app billing):

enter image description here

Note the 'Google Play billing service' text under 'Network communication'.

like image 38
antonyt Avatar answered Sep 18 '22 23:09

antonyt