Comment se moquer des achats Google Play?

16

Je voudrais savoir quelles sont les meilleures pratiques à suivre pour tester la fonctionnalité lorsqu'un utilisateur achète un article / des power-ups via Google Play et achète avec de l'argent réel?

Par exemple, en gros, créer un test simple d'achat et de sauvegarde d'un article stocké dans l'inventaire pendant le jeu en utilisant de l'argent de jeu. (par exemple Gil de la série Final Fantasy ou Zenny de Tron Bonne pour la PlayStation 1) Je sais comment effectuer une mise à jour d'achat d'argent uniquement via l'argent du jeu lorsque je programme dans Unity3D ou Eclipse avec la bibliothèque LibGDX.

Maintenant, disons que je dois créer un programme qui vérifie si l'utilisateur achète réellement des objets de mise sous tension en utilisant de l'argent réel. Ensuite, le système doit vérifier l'état en ligne. S'il est connecté, il ira simplement dans la boîte de dialogue Google Play et demandera à l'utilisateur s'il souhaite procéder à l'achat d'articles. Si oui et que le solde de la carte de crédit est suffisant, retourne ensuite à l'application de jeu et vérifiez si le booléen renvoie vrai, puis l'élément que l'utilisateur a acheté sera enregistré.

Un autre exemple est que le montant d'argent réel sera calculé via la programmation et s'il est insuffisant, l'utilisateur demande d'ajouter plus de valeur en argent réel en l'achetant via Google Play. Si return true, la valeur en argent réel sera rechargée.

Ce concept est fondamentalement nécessaire pour les développeurs de jeux. Cependant, existe-t-il un moyen sûr de tester les éléments de test d'achat en argent réel sans utiliser de valeur de carte de crédit ou quelque chose avant la publication effective de l'application de jeu dans Google Play avec cette fonctionnalité? Existe-t-il un tutoriel, un guide de démarrage, une recommandation ou quelque chose pour cela? S'il vous plaît, je voudrais savoir comment vais-je commencer. Je vous remercie.

David Dimalanta
la source
8
Vous dites, Ha! Vous stupide achetant sur Google Play!
TRiG

Réponses:

21

Vous devrez configurer un compte de test, puis publier votre build en tant qu'ébauche d'application afin de tester avec succès les achats et le flux de travail comme le ferait un utilisateur normal. Voici ce que Google a à dire sur les comptes de test:

La console développeur de Google Play vous permet de configurer un ou plusieurs comptes de test. Un compte de test est un compte Google ordinaire que vous enregistrez sur la console développeur en tant que compte de test. Les comptes de test sont autorisés à effectuer des achats via l'application à partir d'applications que vous avez téléchargées sur la console développeur de Google Play mais que vous n'avez pas encore publiées.

http://developer.android.com/google/play/billing/billing_admin.html#billing-testing-setup

Il convient également de noter que Google fournit des ID de produit fictifs que vous pouvez tester à nouveau, à savoir:

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

Ils sont tirés d'ici.

Ceci est connu sous le nom de test de réponse statique . Votre code peut interroger les identifiants de produits connus pour donner de bonnes réponses, vous permettant ainsi d'écrire votre code d'une manière qui vous permet de tester le flux de travail sans effectuer réellement d'achat.

Cela va beaucoup plus loin, donc les deux liens ci-dessus vous en diront plus.

Vaughan Hilts
la source