Müssen Benutzer die Berechtigung com.android.vending.BILLING beim Upgrade / Installation erteilen?

8

Ich plane, Google Play In-App-Abrechnung für eine meiner Android-Apps zu integrieren.

Um die In-App-Abrechnung zu verwenden, muss die Berechtigung com.android.vending.BILLING zum AndroidManifest hinzugefügt werden.

Meine Frage ist, ob Benutzer diese Berechtigung bei der Installation oder beim Upgrade erteilen müssen.

Ich habe es nicht für Apps gesehen, die es benutzen. Ich frage mich also, ob mein Update, das die neue Rechnungserlaubnis enthält, ausgerollt wird, ohne die Erlaubnis des Nutzers einzuholen. Letzteres bedeutet normalerweise, dass ältere Versionen hängen bleiben.

Grüße, Joerg

    
Jörg 04.12.2013, 12:13
quelle

4 Antworten

7

Ich habe den Alpha-Release-Mechanismus der Google Play Developer Console verwendet, um dies selbst zu testen.

Ich kann bestätigen, dass Benutzer für das zusätzliche Recht aufgefordert werden. Daher gibt es kein automatisches Upgrade, wenn Sie die In-App-Abrechnung hinzufügen.

So sieht die Berechtigung in Google Play aus. (Wenn es neu wäre, hätte es das normale NEW: Flag)

    
Jörg 14.12.2013, 12:14
quelle
3

Wenn eine bereits installierte App eine neue Version mit neuen Berechtigungen hat, wird die automatische Aktualisierung im Allgemeinen deaktiviert, und der Benutzer muss diese App manuell aktualisieren (d. h. die Schaltfläche "Aktualisieren" drücken). Wenn sie manuell aktualisiert werden, werden sie informiert, dass einige neue Berechtigungen angefordert werden, und sie haben die Wahl, ob sie die App akzeptieren (die App aktualisieren) oder abbrechen (nicht aktualisieren).

Wenn die Abrechnungserlaubnis dies auslöst, sind Sie besorgt, dass Benutzer sich nicht aktiv aktualisieren und somit auf der alten Version "stecken bleiben"? Ich denke, die Benutzer sind bereits daran gewöhnt, neue Berechtigungen zu erteilen, insbesondere wenn sie nichts mit der Offenlegung ihrer persönlichen Daten zu tun haben (Kontaktliste usw.). Sie können auch erläutern, warum Sie bestimmte Berechtigungen in der App-Beschreibung benötigen.

Sie haben vielleicht den folgenden Screenshot gesehen, wenn Sie mit anderen Apps arbeiten:

Wenn Sie eine App installieren, für die zum ersten Mal die Google Play In-App-Abrechnung erforderlich ist, werden auch die entsprechenden Rechnungsberechtigungen angezeigt.

Hier ist ein Screenshot des Dialogfelds, das bei der Installation von Evernote angezeigt wird (das die In-App-Abrechnung verwendet):

Beachten Sie den Text "Google Play-Abrechnungsdienst" unter "Netzwerkkommunikation".

    
antonyt 09.12.2013 03:47
quelle
3

Nein, Benutzer werden nicht aufgefordert, diese Berechtigung zu akzeptieren. Bitte lesen Sie die Antworten von OPs.

"com.android.vending.BILLING" ist erforderlich, um mit der Google Play App zu kommunizieren. Daher kann jede Anwendung eine Berechtigung deklarieren und andere Apps benötigen, um diese Berechtigung für Interkommunikation oder die von dieser Anwendung / diesem Dienst bereitgestellten APIs zu haben.

  

Aktualisierung des Manifests Ihrer Anwendung

     

Die In-App-Abrechnung basiert auf der Google Play-Anwendung, die die gesamte Kommunikation zwischen Ihrer Anwendung und dem Google Play-Server regelt. Um die Google Play-Anwendung zu verwenden, muss Ihre Anwendung die entsprechende Berechtigung anfordern. Sie können dies tun, indem Sie der AndroidManifest.xml-Datei die Berechtigung com.android.vending.BILLING hinzufügen. Wenn Ihre App die In-App-Rechnungsstellung nicht anerkennt, aber versucht, Rechnungsanforderungen zu senden, lehnt Google Play die Anfragen ab und reagiert mit einem Fehler.

     

Um Ihrer App die erforderliche Berechtigung zu geben, fügen Sie diese Zeile in Ihre Manifestdatei "Android.xml" ein:

     

<uses-permission android:name="com.android.vending.BILLING" />

Weitere Informationen finden Sie unter Berechtigungen deklarieren und erzwingen .

Hoffe, das hilft.

    
ozbek 09.12.2013 03:10
quelle
1

Das ist eine alte Frage, wir sind kürzlich in eine ähnliche Situation geraten. Unsere App ist bereits im Markt und wir mussten eine neue Version mit nur einer neuen Erlaubnis, nämlich Billing, pushen. Wir hatten gedacht, dass eine automatische Aktualisierung nicht stattfinden würde und der Benutzer diese manuell aktualisieren müsste. Obwohl unsere Tests sowohl PRE API 23 (Marshmallow) als auch API 23 zeigten, dass unsere App automatisch aktualisiert wurde, ohne Probleme mit dem Alpha-Kanal.

Also für Upgrade, wenn Sie nur BILLING-Berechtigung (die keine Systemerlaubnis ist) Upgrade sollte in Ordnung sein

    
aarati 10.05.2016 16:49
quelle