Test de la facturation dans l’application: «L’éditeur ne peut pas acheter cet article»

Mon application semble prête à être testée pour une procédure d’achat intégrée à mon appareil. Cependant, je reçois un message d’erreur «L’éditeur ne peut pas acheter cet article» dans Play Store. Maintenant, comment suis-je censé tester cela? Je ne veux pas perdre la configuration de mon téléphone en le réinstallant avec un compte factice juste pour le test. Dans Developer Console sous “Paramètres” – “Test de licence”, j’ai ajouté mon adresse e-mail sous “Comptes GMail avec access aux tests”, mais cela ne change rien … J’ai peut-être manqué un moyen simple, mais maintenant se sent très déroutant!

Un développeur ne peut rien acheter d’elle-même. Pour effectuer un test complet, vous devez créer un compte de test dans la console du développeur, puis installer votre application sur un périphérique qui est le compte principal. Il n’y a pas d’autre moyen. Voir http://developer.android.com/google/play/billing/billing_testing.html

Voici une tentative de mettre toutes les exigences en une seule réponse. C’est le processus le plus simple qui a fonctionné pour moi:

  1. Configurez un nouveau compte Gmail ou utilisez un compte Gmail existant qui n’est pas votre compte de développeur.
  2. Indiquez l’adresse électronique du compte de test dans la console développeur Google Play dans Paramètres> Détails du compte> Test de licence.
  3. Sur votre appareil, accédez à Paramètres> Comptes, sélectionnez votre compte de développeur, appuyez sur le menu à trois points, puis sélectionnez Supprimer pour supprimer le compte du périphérique. Vous pouvez l’append plus tard.
  4. Créez une variante signée de votre application.
  5. Téléchargez l’application en tant qu’alpha dans le Play Store, publiez-la et attendez plusieurs heures pour qu’elle devienne active. Ou configurez un canal de test interne pour obtenir la mise à jour plus rapidement .
  6. Si une version de débogage de l’application est déjà installée sur votre appareil, vous devrez la supprimer. Ou utilisez cette technique pour exécuter les versions de débogage et de publication en parallèle (mais vous devrez toujours supprimer la version de débogage la première fois).
  7. Téléchargez la version de publication sur votre appareil. Apparemment, vous pouvez le faire depuis le Play Store en naviguant directement sur l’URL de l’application, mais chaque fois que j’ai essayé ceci, j’ai reçu un message “élément introuvable”. J’ai téléchargé l’application sur mon propre serveur, puis je l’ai téléchargée sur l’appareil à partir de là.
  8. Téléchargez la version de publication sur votre appareil. Vous pouvez également utiliser cette technique pour signer la version dans Android Studio à partir de votre fichier de clés, puis déployer l’application sur votre appareil à partir d’Android Studio.
  9. Exécutez la version de publication sur votre appareil. Si l’alpha du Play Store n’est pas encore actif, vous verrez une erreur indiquant que la version de l’application n’est pas configurée pour la facturation intégrée. Si l’alpha est prêt, vous pourrez poursuivre le processus de test.
  10. Lorsque vous accédez à l’écran de paiement, vous devez saisir les informations relatives au paiement réel, même si vos achats ne vous sont pas facturés. J’ai choisi d’utiliser un compte PayPal existant plutôt que d’append mes informations de carte de crédit à mon compte de test Google.

Pendant ce temps, je me suis aidé en changeant l’ID de SKU en “android.test.purchased” (voir http://developer.android.com/google/play/billing/billing_testing.html ) qui permet de “parcourir” en quelque sorte le processus d’achat et jouer un peu avec elle.

Cependant, ce n’est pas une solution souple à mon avis et seulement partiellement satisfaisante car le développeur ne voit pas ce qu’un «vrai» utilisateur voit et expérimente, mais reçoit plutôt des codes de résultat d’une boîte noire avec un faux nom (même titré de cette façon) et ne peut pas le faire au-delà de l’interface de Google Play.

Pour tous ceux qui sont toujours coincés avec cette fonctionnalité ennuyeuse, il existe une solution avec la dernière version de Android (Lollipop 5+).

Solution simple 1. Accédez aux parameters, puis faites défiler jusqu’à “Utilisateurs”. 2. Ajoutez un nouvel utilisateur de test. 3. Ouvrez l’application avec cet utilisateur

Vous pouvez maintenant tester que vous êtes dans les achats d’applications avec un utilisateur de test.

J’ai résolu ce problème en désinstallant l’application, en allant sur Play Store et en passant à mon compte non-développeur et en téléchargeant et en installant l’application.

Résumer mes propres pièges:

  • télécharger votre application sur un canal alpha ou bêta
  • publier votre application (la publication dans les canaux bêta ou alpha n’a pas rendu votre application visible pour quiconque, sauf ceux de la liste des testeurs)
  • ajoutez votre compte à la liste “testeurs”
  • aller au lien “testeurs” (quelque chose comme ” https://play.google.com/apps/testing/ “) et cliquer sur “participer” (c’est celui que j’ai manqué)
  • publier vos articles inapp
  • comstackr la version (!) de l’application et la télécharger sur l’appareil.
  • assurez-vous que la version de l’appareil et la version du marché sont signées par la même clé de version

  • assurez-vous que le numéro de version du marché n’est pas inférieur à celui défini dans le classement de construction

Vous essayez d’acheter cet article en utilisant le même compte que vous avez utilisé pour télécharger l’application sur le magasin.

Si vous téléchargez une application sur le magasin Android en utilisant abc@gmail.com et que vous essayez d’effectuer un achat sur cette application en utilisant abc@gmail.com, vous obtiendrez cette erreur.

Essayez d’effectuer l’achat en utilisant un autre compte Google Play-Store, sur le téléphone de quelqu’un d’autre, par exemple.

Conclusion: vous ne pouvez pas l’acheter vous-même.

J’étais confronté à la même erreur, maintenant résolu il y avait deux raisons principales de mon échec:
1. Je n’avais pas activé les produits intégrés à l’application, cela signifiait qu’ils étaient en mode Inactif
2. Si vous souhaitez tester, vous devez append des testeurs bêta.

J’avais résolu ce problème en:
1. Utiliser Signed apk
2. Je n’avais pas activé les produits intégrés à l’application, cela signifiait qu’ils étaient en mode Inactif

J’ai résolu cette erreur en

  1. utilisé l’apk signé pour tester
  2. nom sku identique au nom du produit inapp
  3. dans le produit de l’application est le statut actif
  4. application doit publier le statut

J’ai fait face au même problème en installant manuellement le fichier APK depuis éclipse sur mon téléphone, puis en l’ouvrant manuellement. La procédure correcte est de l’envoyer à Google Play pour le test alpha, puis d’attendre plusieurs heures pour être publiée sur vos testeurs alpha ou bêta que vous devez bien sûr gérer, créer, et leur donner access à votre application. Le développeur recevra un email avec un lien à fournir à ses testeurs après plusieurs heures. Une fois que cela arrive, transmettez-le à votre communauté. Dans votre mobile, créez un compte Google supplémentaire (appartenant à la communauté) et avec ce compte ouvert, appuyez sur le lien. Il vous guidera vers Google Play où vous téléchargerez automatiquement l’application en tant que testeur. Installer, acheter gass .. tada !!

À mon avis, le meilleur moyen est de tester complètement les fonctionnalités de la version payante / gratuite sans le code d’inapplication de Google Play. Seulement à la toute fin, ajoutez le code inapp pour basculer entre free ou pro. Téléchargez l’APK dans la version alpha et obtenez un périphérique qui n’a jamais vu votre compte de développeur ni l’application elle-même. Installez et achetez-le avec des codes échangeables. Si les codes fonctionnent, le paiement réel devrait (le mode de paiement ne fait pas partie de votre base de code, il est du côté de Google)

Je pense que la raison pour laquelle vous avez obtenu ce résultat est que vous avez exécuté l’application dans un environnement de développement.

Pour tester la facturation intégrée à l’application, vous devez signer l’application. Voir plus d’informations ici et ici .

Ceci est en effet une nuisance et prolonge le cycle de développement 🙁