99 votes

Android - Dans l'application Achat - vous devez ajouter la permission BILLING à votre APK

J'ai rencontré un problème d'achat intégré dans mon application depuis longtemps. J'ai besoin d'intégrer la fonctionnalité In-App dans mon application Android, mais lorsque je télécharge le fichier APK sur le Play Store, il ne me permet pas d'ajouter des valeurs SKU. Pour ajouter des produits In-App, vous devez ajouter l'autorisation BILLING à votre APK J'ai ajouté l'autorisation "com.android.vending.BILLING" dans le fichier manifeste

1. J'ai téléchargé le projet TRIVAL-DRIVER.
2. Créer un nouveau projet de bibliothèque "BIBLIOTHÈQUE DE FACTURATION" avec mon nom de package personnalisé par exemple: Abc.xyz
3. Copier tous les fichiers UTLITY AINSI QUE le fichier .AIDL [avec le nom de package par défaut com.android.vending.billing] dans mon nouveau projet
4. Donner une référence à ce projet "BIBLIOTHÈQUE DE FACTURATION" dans MON APPLICATION.
5. Créer un fichier APK signé et le télécharger sur le Play Store - [BROUILLON]
6. Quand je vais pour créer des valeurs SKU, il me donne le message "Pour ajouter des produits In-App, vous devez ajouter l'autorisation BILLING à votre APK." et ne permet pas d'ajouter des valeurs SKU.

Toute suggestion ou conseil serait apprécié.

205voto

Nirali Points 4203

Avez-vous ajouté cette ligne dans votre fichier manifeste

79voto

Sandro Wiggers Points 3578

Depuis septembre 2017, il n'est plus nécessaire d'ajouter

Sortie de la bibliothèque Play Billing 1.0 (2017-09-19, Annonce)

Changements importants

Permission de facturation intégrée dans le manifest de la bibliothèque. Il n'est plus nécessaire d'ajouter la permission com.android.vending.BILLING dans le manifest Android.

https://developer.android.com/google/play/billing/billing_library_releases_notes#release-1_0

Assurez-vous simplement d'utiliser la dernière version de 'com.android.billingclient:billing' dans le fichier de configuration de gradle de votre application.

13voto

marshallino16 Points 2335

Vous devez ajouter une autorisation à votre manifeste :

Référence : http://developer.android.com/google/play/billing/billing_integrate.html

13voto

oxied Points 121

Réponse correcte pour l'année 2023 :

Il suffit d'ajouter ceci au build.gradle de l'application :

def billing_version = "5.1.0" // pour aujourd'hui, c'est le dernier
implementation "com.android.billingclient:billing:$billing_version"

Ensuite, créez une version de test fermée dans la console Google Play, téléchargez l'APK/le bundle dedans et lancez le déploiement. Juste après cela, vous pourrez ajouter des abonnements/des produits intégrés à l'application.

6voto

Kirit Vaghela Points 3653

Mise à jour du manifeste de l'application

La facturation intégrée repose sur l'application Google Play, qui gère toute la communication entre votre application et le serveur Google Play. Pour utiliser l'application Google Play, votre application doit demander la permission appropriée. Vous pouvez le faire en ajoutant la permission com.android.vending.BILLING à votre fichier AndroidManifest.xml. Si votre application ne déclare pas la permission de facturation intégrée, mais tente d'envoyer des demandes de facturation, Google Play refusera les demandes et répondra par une erreur.

Pour donner à votre application la permission nécessaire, ajoutez cette ligne dans votre fichier de manifeste Android.xml:

Référence Implémentation de la facturation intégrée

Voir aussi Google I/O 2013 - Facturation intégrée Version 3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X