Comment tester in-app-achats facilement, sans le publier ou de le signer en premier?
Fond
Mon application in-app billing (comme celui-ci), et je tiens à le tester avant de le publier.
J'ai regardé certains de google IO conférences et de lire quelques articles, et tout préparé.
Selon ce que j'ai appris (parlé ici), tout ce que je dois faire est de simplement ajouter mon e-mail pour les comptes de test, et il ne sera pas débitée.
Le problème
Il semble que dans la console développeur, l'application des éléments ne peut pas être activé.
Je pense que c'est parce que l'application n'est pas encore publié, mais c'est l'ensemble de point de tests - je veux tester l'application avant de la publier...
Comme je l'ai également trouvé, dans le but de tester la facturation via l'application, je dois faire beaucoup de choses à prendre soin de pour le faire fonctionner, ayant aussi beaucoup de restrictions et de désagréments:
- signer l'application et la télécharger sur le play store . si vous n'utilisez pas une application signée, vous obtenez ce message ("Cette version de l'application n'est pas configurée pour le Marché de la Facturation...") .
- faire des cartes de crédit utilisées pour les appareils, même s'ils ne coûtent rien.
- laissez les autres en faire l'essai au lieu de moi-même, mon compte ne peut pas être utilisé pour cela. non seulement cela, mais au lieu d'ajouter exactement à qui vous souhaitez ajouter, vous devez créer un groupe google, et y mettre les personnes qui seront en mesure d'utiliser l'application, et tous devront avoir un compte google+... Vous aurez également besoin d'attendre un certain temps jusqu'à ce que les testeurs seront en mesure d'utiliser dans l'application de la facturation de votre application et jusqu', ils obtiendront alors une erreur de l'Utilisateur "n'est pas admissible pour cet achat" .
- à cause de #1, j'ai besoin d'avoir une sorte de mécanisme pour réinitialiser les achats, au sein de l'application elle-même, mais j'ai aussi ne pas oublier de supprimer/masquer cette fonctionnalités pour les utilisateurs, de sorte qu'ils ne seront pas réinitialisé par erreur
- à cause de #1, si je veux être en mesure de déboguer l'application, j'ai besoin de le changer sur le manifeste, et choisir de déboguer l'application, au sein d'Eclipse, et aussi n'oubliez pas de décocher ce drapeau avant de relâcher l'application.
- depuis l'application est sur le play store, vous ne pouvez pas modifier les achats dans l'application des éléments (leur carte d'identité par exemple), contrairement à beaucoup de chose que vous pouvez modifier avant la publication de l'application. Ce n'est plus un développement aussi souple qu'il peut être à l'aide de simples de développement. C'est comme votre application doit être scellé avec ce que vous choisissez, même si vous n'avez pas publié encore.
La question
Pourquoi est-il de cette façon?
Comment se fait-il n'y a pas un moyen simple pour permettre de tester l'application de facturation ?
Comment voulez-vous faire face avec les problèmes que j'ai écrit?
Est-il possible de tester les achats dans l'application avant l'application est publiée?
Comment ne puis-je pas utiliser mon propre compte google ?
Aussi, supposons que je fais un (faux) achat, comment puis-je réinitialiser tous les/des achats particuliers) afin de le consulter à nouveau? Est-il vrai que je ne peut pas le faire n'importe où en plus de l'application elle-même?
Ai-je raté quelque chose?
OriginalL'auteur android developer | 2014-01-06
Vous devez vous connecter pour publier un commentaire.
vous n'avez pas à publier l'application afin de tester tout ce que vous avez à faire est de télécharger l'apk de votre développeur de la console, juste ne pas le publier. Si votre compte est lié à votre développeur console, vous ne pouvez pas utiliser ce compte pour créer un compte de test pour tester le PEI est
Je ne sais pas la raison spécifique que vous ne pouvez pas tester avec votre compte de développeur, mais si vous essayez, vous obtiendrez un message d'erreur indiquant que vous ne pouvez pas acheter l'article à l'aide de ce compte. Vous ne pouvez tester avec un compte qui est lié à la google play store, donc si votre compte est lié alors oui, il suffit de créer un autre utilisateur sur l'appareil et l'interrupteur pour que l'utilisateur lors de l'essai
oh, mais je n'ai pas cette fonctionnalité est uniquement disponible pour les tablettes. peut-être qu'il est un outil pour enracinée dispositifs pour changer d'utilisateur?
OriginalL'auteur tyczj
Vous devrez public de l'app, mais publier en mode bêta, de sorte que vous pouvez tester les achats in-app. Mode bêta permettra de tester la fonctionnalité limitée de l'utilisateur set.
OriginalL'auteur Amrut
Oui, vous pouvez tester votre application sans publier (et sans publier en mode bêta trop). Il y a des instructions http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test. Rappelez-vous qu'après le 1er point, c'est peut-être nécessaire d'attendre environ une heure ou deux.
c'est ok, il suffit de vérifier que vous marquer comme active. Il ressemble pas active avant de publier l'application, mais vous pouvez le tester.
J'ai fortement recommandé d'avoir de compte supplémentaire uniquement pour les achats de test.
Vous aurez doit remplir des informations de facturation de votre compte de test. Mais quand vous faites des essais d'achat, il n'y a pas de l'argent réel de la transaction. Tous les in-app peut être testé une fois de plus après l'application de la consommer.
Désolé pour le retard. Vous devez aller dans la console développeur à Paramètres et ajouter un compte de test (developer.android.com/google/play/billing/...). Puis connectez votre téléphone à l'épreuve qui compte. Ensuite installer le fichier APK sur votre téléphone. C'est tout, vous pouvez tester les achats. Vous dites: "c'est quoi le "1 point" vous êtes en train de parler? "Désolé pour le malentendu. Je veux dire, parfois, vous devez attendre quelques heures après le téléchargement de votre fichier APK dans la console développeur.
Vous dites: "je ne comprends pas la remise à zéro des achats - cela peut-il être fait sur le développeur de la console, ou devrais-je ajouter une fonctionnalité cachée de consommer tous les achats au sein de l'application elle-même?". Oui, vous avez besoin. Regardez developer.android.com/google/play/billing/api.html#consume
N'est-il pas une meilleure façon de réinitialiser les achats? Pourquoi sont-elles si nombreuses restrictions dans l'application de la facturation? c'est tellement ennuyeux: vous devez vous connecter à l'application, le mettre sur le play store, des tests de l'ensemble des comptes d'autres personnes (à l'exception de vous-même pour une raison quelconque), ajouter les cartes de crédit (même si elles ne seront pas facturés), ajouter la réinitialisation des achats au sein de l'application (et n'oubliez pas de masquer/supprimer pour les utilisateurs finaux), ... pourquoi ne pourrait-elle pas tous être comme test de l'application au sein d'eclipse, comme d'habitude les fonctionnalités sont en cours de test (et fixe)? ils ont fait paraître si facile sur les cours magistraux, mais c'est un très ennuyeux.
En fait, vous pouvez utiliser de faux achats developer.android.com/google/play/billing/.... Vous ne pouvez pas tester tous les cas, mais la plupart d'entre eux doivent travailler. Espérons que cela vous aidera.
OriginalL'auteur Helen Allien Poe
Je travaille aussi sur la façon de tester Dans l'Application de Facturation pour Android est la meilleure façon depuis des jours.
Avec des transactions réelles pour moi, il semble être vraiment trop compliqué et beaucoup trop d'effort. Donc, je suis en train de penser à "seulement" essais de ce genre de choses avec des réponses statiques (http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-static).
Dans la théorie, je suppose que une fois que cela fonctionne, il faut aussi être bien dans la production que dans le code source uniquement la référence id est changé pour la remise à l'..
Oui, vous ne pouvez tester sur un élément à la fois
ce n'est pas seulement un élément. c'est qu'elle ne vous dit pas ce qui est de l'achat, il ne se souvient pas de qui vous l'avez acheté. il n'est rien. il ne renvoie que ce que vous lui demandez de revenir.
Espérons qu'ils vont améliorer ce test de possibilités dans l'avenir..
Oui, le prochain Google IO est sur 2014-06-25 . peut-être qu'ils vont montrer quelque chose de mieux.
OriginalL'auteur nr1