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.
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
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é.
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.
J'espère que cela t'aides :)
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.
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.
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.
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é.
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.
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.
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!