web-dev-qa-db-fra.com

Android Erreur de facturation via l'application Vous devez vous connecter à votre compte Google

J'implémente l'achat in-app en utilisant https://github.com/anjlab/Android-inapp-billing-v . Mais pendant que l'application s'ouvre, elle affiche "Une authentification par erreur est requise. Vous devez vous connecter à votre compte Google". J'ai testé en utilisant différents appareils avec le même résultat.

33
Musafir Ali

Improtant! J'ai passé beaucoup de temps à essayer de savoir pourquoi j'obtenais l'erreur "Une authentification par erreur est requise. Vous devez vous connecter à votre compte Google". Et après de nombreuses heures, j'ai découvert - j'essayais d'accéder à un mauvais identifiant d'élément à partir de la console. Dans l'élément d'abonnement de la console développeur, l'identifiant était "premium" et j'ai essayé d'accéder à l'élément "premium_version". Erreur stupide mais l'erreur de google n'est absolument pas informative. J'espère que cela t'aides

65
Alex Perevozchykov

Dans mon cas, ce qui s'est passé, c'est que le bon produit a été configuré sur la console, mais il n'a pas été activé.

41
Rafael Nobre

Si quelqu'un obtient le popup ci-dessus, vous pouvez revérifier les étapes suivantes car, malheureusement, ce popup google n'est pas assez informatif pour un indice.

  1. Assurez-vous que vous utilisez correctement l'ID de produit (doit être identique à ce que vous avez mis sur la console développeur)
  2. Assurez-vous d'avoir activé le produit sur la console développeur avant de tester. Cela peut prendre un certain temps, alors attendez qu'il soit prêt.
  3. Assurez-vous que la version de votre application est publiée sur Beta, Alpha ou Production
  4. N'oubliez pas d'ajouter des e-mails de test sous la liste des testeurs (Paramètres -> Liste des testeurs -> Créer une liste). Les e-mails de test doivent être différents du compte d'éditeur.
  5. Si rien ne fonctionne dans ce qui précède, essayez de supprimer le compte Google sur votre téléphone et d'ajouter et de supprimer des données dans Play Store.

J'espère que cela t'aides :)

14

Dans mon cas, mon base64EncodedPublicKey était incorrect et mon produit inapp était également inactif. Assurez-vous que l'ID du produit inapp est le même que dans la console.

3
Fazal

J'ai lutté avec cette erreur pendant des heures. Mes identifiants de produits étaient corrects, l'application a été publiée sur Alpha, j'ai activé la liste des testeurs Alpha, rejointe via le lien opt-in mais rien ne fonctionnait.

À la fin, j'ai découvert que vous ne pouvez pas utiliser le même compte Gmail que celui utilisé pour la Developer Console. C'était tout, a ajouté un autre compte gmail en tant que testeur et l'a utilisé pour télécharger l'application et plus d'erreurs d'authentification.

De plus, une simple note apportant des modifications à l'application et créant une version de débogage a fait réapparaître l'erreur. Seuls les fichiers APK de version signée peuvent être utilisés.

1
Stevo

Résolu, Ce n'était qu'une erreur d'ID de produit, l'ID de produit de Play-store et dans l'application SKU_NAME devrait être le même pour la facturation dans l'application.


Il n'est pas mentionné correctement dans l'exemple de projet iab lequel est productId
c'est-à-dire SKU_GAS = "gas" et SKU_PREMIUM = "premium" dans le projet
puis
"gas" et "premium" doit être disponible sur Play-Store comme productId.

1
Lokesh Tiwari

Assurez-vous de créer et de signer l'application avec le même magasin de clés que vous avez signé l'APK qui a été téléchargé sur la chaîne bêta de Google Play. J'ai fait l'erreur de signer avec différents magasins de clés et je ne l'ai pas remarqué.

0
nightfixed

Assurez-vous que vous êtes connecté au Play Store avec le compte de test. Redémarrez le téléphone. Cela devrait fonctionner, au moins dans mon cas, le redémarrage était nécessaire.

0
erdomester

Si vous utilisez des échantillons Google (comme un lecteur trivial), cela peut se produire en raison de l'ancien fichier .aidl. Recevez la dernière version pour tester votre application.

0
VSB

J'étais confronté au même problème, en utilisant l'ID de produit correct pour chaque article d'achat intégré. Mon application était prête à être publiée sur Google Play (avec un APK en test Alpha), mais elle n'a pas été envoyée. La solution consistait à soumettre l'application à l'examen de l'équipe de la console développeur de Google Play.

J'espère que cela vous aide!

0
Javier S.