Comment faire pour tester les achats dans les applications facilement, sans les publier ou les signer d'abord?

Contexte

Mon application dispose d'une facturation dans l'application (comme celle-ci ), et je souhaite la tester avant de la publier.

J'ai regardé quelques conférences Google IO et lu des articles, et tout préparé.

Selon ce que j'ai appris (a parlé ici ), tout ce que je dois faire, c'est simplement d'ajouter mon courrier électronique aux comptes de tests, et il ne sera pas facturé.

Le problème

Il semble que dans la console du développeur, les éléments de l'application ne peuvent pas être activés.

Je pense que c'est parce que l'application n'est pas encore publiée, mais c'est tout le point de tester: je veux tester l'application avant de la publier …

Comme je l'ai également découvert, afin de tester la facturation dans les applications, je dois faire beaucoup de choses à faire pour le faire fonctionner, ayant également de nombreuses restrictions et inconvénients:

  1. Signez l'application et téléchargez-la sur le Play Store. Si vous n'utilisez pas une application signée, vous recevez ce message ("Cette version de l'application n'est pas configurée pour la facturation du marché …").

  2. Faire utiliser les cartes de crédit pour les appareils, même s'ils ne coûteront rien.

  3. Laissez d'autres faire le test au lieu de moi-même, car mon compte ne peut pas être utilisé pour cela. Non seulement cela, mais au lieu d'ajouter exactement ce que vous souhaitez ajouter, vous devez créer un groupe google et y mettre les personnes qui pourront utiliser l'application, et tous devront avoir un compte google + … Vous allez Doivent également attendre un certain temps jusqu'à ce que les testeurs puissent utiliser la facturation dans l'application de votre application et jusqu'à ce qu'ils obtiennent une erreur "L'utilisateur n'est pas éligible à cet achat".

  4. En raison du # 1, je dois disposer d'un mécanisme pour réinitialiser les achats, au sein de l'application elle-même, mais je ne devrais pas non plus oublier de supprimer / masquer ces fonctionnalités pour les utilisateurs finaux, afin de ne pas le réinitialiser par erreur

  5. À cause du n ° 1, si je souhaite pouvoir déboguer l'application, je dois la modifier sur le manifeste et choisir de déboguer l'application dans Eclipse, et je me souviens aussi de décocher ce drapeau avant de publier l'application.

  6. Puisque l'application est sur le Play Store, vous ne pouvez pas modifier les éléments d'achat dans l'application (leur identifiant, par exemple), par opposition à beaucoup de choses que vous pouvez modifier avant de publier l'application. Ce n'est plus un développement aussi flexible qu'il peut être en utilisant un développement simple. C'est comme si votre application devait être scellée avec ce que vous choisissez, même si vous ne l'avez pas encore publié.

La question

Pourquoi est-ce ainsi?

Comment se fait-il qu'il n'y ait pas un moyen simple de tester la facturation dans l'application?

Comment traiteriez-vous les problèmes sur lesquels j'ai écrit?

Est-il possible de tester les achats dans l'application avant l'édition de l'application?

Comment je ne peux pas utiliser mon propre compte Google?

Aussi, supposons que je fais un achat (faux), comment le réinitialiser (tous / achats spécifiques) afin de vérifier à nouveau? Est-il vrai que je ne peux pas le faire ailleurs que l'application elle-même?

Est-ce que je manque quelque chose?

4 Solutions collect form web for “Comment faire pour tester les achats dans les applications facilement, sans les publier ou les signer d'abord?”

Vous ne devez pas publier l'application pour vérifier que tout ce que vous devez faire est de télécharger l'apk vers votre console de développeur, ne le publiez pas. Si votre compte est lié à votre console de développeur, vous ne pouvez pas utiliser ce compte et devez créer un compte de test pour tester les IAP

Vous devrez publier l'application, mais publiez en mode bêta afin que vous puissiez tester les achats dans les applications. Le mode bêta permettra de tester la fonctionnalité avec un jeu d'utilisateurs limité.

Oui, vous pouvez tester votre application sans publication (et sans publication en mode bêta aussi). Il existe des instructions http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test . Rappelez-vous qu'après 1 point, il faut peut-être attendre environ une heure ou deux.

Il semble que dans la console du développeur, les éléments de l'application ne peuvent pas être activés.

C'est bon, vérifiez que vous le marquez comme actif. Il semble que vous ne l'activez pas avant de publier l'application, mais vous pouvez la tester.

Je peux utiliser mon propre compte Google, n'est-ce pas?

Je recommande vivement d'avoir un compte supplémentaire uniquement pour les achats d'essai.

Aussi, supposons que je fais un achat (faux), comment le réinitialiser (tous / achats spécifiques) afin de vérifier à nouveau?

Vous devrez remplir les informations de facturation pour votre compte de test. Mais lorsque vous effectuez un test d'achat, il n'y a pas de transaction en argent réel. Chaque application virtuelle peut être testée à nouveau une fois que l'application la consomme.

Je travaille également sur la façon de tester In-App-Billing pour Android de la meilleure façon depuis des jours.

Avec des transactions réelles pour moi, il semble vraiment trop compliqué et beaucoup d'efforts. Je pense actuellement à «seulement» tester ces choses avec des réponses statiques ( http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-static ).

En théorie, je suppose qu'une fois que cela fonctionne, il devrait également être bien dans la production que dans le code source, seul l'identifiant SKU est modifié pour la version live.

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.