web-dev-qa-db-fra.com

Test de la facturation intégrée à l'application: "L'éditeur ne peut pas acheter cet élément"

Mon application semble prête à subir un test de «vie réelle» 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é le tester? Je ne veux pas perdre la configuration de mon téléphone en le réinstallant avec un compte factice juste pour le tester. Dans la console pour développeurs sous "Paramètres" - "Test de licence", j'ai ajouté mon adresse e-mail sous "Comptes GMail avec accès test", mais cela ne change rien ... peut-être ai-je manqué une manière simple, mais en ce moment, c'est très déroutant!

64
richey

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 sur lequel ce compte est le compte principal. Il n'y a pas d'autre moyen .Voir http://developer.Android.com/google/play/billing/billing_testing.html

43
don smolen

Voici une tentative pour 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. Répertoriez l’adresse e-mail du compte de test dans la console pour développeurs de Google Play, sous Paramètres> Détails du compte> Test de licence.
  3. Sur votre appareil, allez dans Paramètres> Comptes, sélectionnez votre compte développeur, appuyez sur le menu Trois points, puis sélectionnez Supprimer pour supprimer le compte de l'appareil. Vous pouvez l'ajouter plus tard.
  4. Construisez une version 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 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 pour la première fois).
  7. Téléchargez la version sur votre appareil. Apparemment, vous pouvez le faire depuis le Play Store en accédant directement à l’URL de l’application, mais chaque fois que j’essayais de le faire, j’ai reçu un message "item not found". J'ai téléchargé l'application sur mon propre serveur, puis téléchargé celle-ci sur l'appareil.
  8. Téléchargez la version sur votre appareil. Ou utilisez cette technique pour signer la version générée dans Android Studio à partir de votre magasin de clés, puis déployez l'application sur votre appareil à partir d'Android Studio.
  9. Exécutez la version de publication sur votre appareil. Si l'alpha dans le 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 in-app. Si l'alpha est prêt, vous pourrez poursuivre le processus de test.
  10. Lorsque vous arrivez à l'écran de paiement, vous devez entrer des informations de paiement réelles, même si vos achats ne vous seront pas facturés. J'ai choisi d'utiliser un compte Paypal existant plutôt que d'ajouter les informations de ma carte de crédit à mon compte de test Google.
21
arlomedia

Pendant ce temps, je me suis aidé en changeant le SKU ID en "Android.test.purchased" (voir http://developer.Android.com/google/play/billing/billing_testing.html ) qui permet de "genre de "passer par le processus d'achat et jouer un peu avec elle.

Cependant, à mon avis, ce n'est pas une solution simple et partiellement satisfaisante, car le développeur ne voit pas ce qu'un utilisateur "réel" voit et expérimente, mais reçoit plutôt des codes de résultat provenant d'une boîte noire portant un faux nom (c'est même intitulé de cette façon) et ne peut pas aller au-delà de l'interface de Google Play.

14
richey

Pour tous ceux qui sont encore bloqués par cette fonctionnalité ennuyeuse, il existe une solution avec la dernière version d'Android (5+ Lollipop).

Solution simple 1. Accédez aux paramètres, puis faites défiler jusqu'à «Utilisateurs» 2. Ajouter un nouvel utilisateur de test . 3. Ouvrez l'application avec cet utilisateur

Vous pouvez maintenant tester vos achats via l'application avec un utilisateur test.

6
Oliver Dixon

J'ai résolu ce problème en désinstallant l'application, en accédant au Play Store, en basculant vers mon compte non-développeur et en téléchargeant et en installant l'application.

4
Mark Pazon

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 à l'aide de [email protected] et tentez de faire un achat sur cette application à l'aide de [email protected], vous obtiendrez cette erreur.

Essayez de faire votre achat en utilisant un autre compte Google Play Store, par exemple sur le téléphone de quelqu'un d'autre.

Bottom line: Vous ne pouvez pas l'acheter vous-même.

3
Uma Shankar Pandey

Résumant mes propres pièges:

  • télécharger votre application en canal alpha ou bêta
  • publier votre application (la publication sur des canaux bêta ou alpha n'a pas rendu votre application visible à quiconque à l'exception de ceux figurant dans la liste des testeurs)
  • ajoutez votre compte à la liste "testeurs"
  • allez sur le lien "testeurs" (quelque chose comme " https://play.google.com/apps/testing/ <nom_package>") et cliquez sur "participer" (c'est celui que j'ai raté)
  • publier vos articles inapp 
  • compilez la version (!) de l'application et téléchargez-la 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 la colonne de construction

3
Aleksey_M

Je faisais face à 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, ce qui signifie qu'ils étaient en mode inactif.
2. Si vous souhaitez tester, vous devez ajouter des bêta-testeurs.

0
user2794195

La meilleure façon, à mon avis, est de tester pleinement les fonctionnalités de la version payante/gratuite sans le code inapp de Google Play. À la toute fin, ajoutez le code inapp pour basculer entre free et pro. Téléchargez l'APK vers la version alpha et obtenez un appareil qui n'a jamais vu votre compte de développeur ni l'application elle-même. Installez-le et achetez-le avec des codes échangeables. Si les codes fonctionnent, alors le paiement réel devrait (le mode de paiement ne fait pas partie de votre base de code, c'est du côté de Google)

0

J'ai résolu cette erreur en

  1. utilisé l'apk signé pour les tests 
  2. nom de produit identique au nom du produit inapp
  3. dans le produit de l'application est le statut actif
  4. l'application doit publier son statut
0
Happy

J'avais résolu ce problème en:
1. Utilisation de Signed apk 
2. Je n'avais pas activé les produits intégrés à l'application, ce qui signifie qu'ils étaient en mode inactif.

0
Mursaleen

J'ai rencontré le même problème lorsque j'ai installé manuellement le fichier APK d'Eclipse sur mon téléphone, puis que je l'ai ouvert manuellement. La procédure correcte consiste à l'envoyer à Google play pour un test alpha, puis d'attendre plusieurs heures avant d'être publié sur vos testeurs alpha ou bêta. Le développeur doit recevoir un courrier électronique contenant un lien à fournir à ses testeurs après plusieurs heures. Une fois que cela se produit, transmettez-le simplement à votre communauté. Dans votre mobile, créez un compte Google supplémentaire (qui appartient à la communauté) et ouvrez-le avec Gmail et appuyez sur le lien. Il vous guidera vers Google Play où vous téléchargerez automatiquement l'application en tant que testeur. Installer, acheter du gaz .. tada !!

0