Contrairement à de nombreuses réponses et commentaires sur SO et d'autres sites, vous n'avez PAS à effectuer de tests préliminaires avec une version alpha / bêta de votre produit qui a été téléchargée à partir de Google Play sur votre appareil de test (le processus de publication alpha / bêta mange souvent une demi-journée). Vous n'avez pas non plus à charger et à recharger une apk de version signée de votre studio de développeur sur votre appareil de test.
Vous POUVEZ déboguer les services de facturation préliminaires de Google Play dans l'application en utilisant l'application de débogage telle que chargée depuis votre studio de développement directement sur votre appareil de test via ADB. Si vous rencontrez des erreurs qui empêchent cela, il est probable que vous ayez commis une erreur dans votre code. Portez une attention particulière au CAS de vos SKU (identifiants de produit) et à leur format (par exemple, si vous chargez votre APK en tant que com.mydomain.my_product_id, assurez-vous d'essayer de l'acheter de cette façon - en fournissant le même boîtier et le même domaine) . De plus, portez une attention particulière à votre itemType - il doit s'agir respectivement de "inapp" ou de "subs" pour les achats ou les abonnements gérés / non gérés dans l'application.
Comme suggéré par Chirag Patel, à condition que votre code de facturation soit correctement établi, effectuez tous les tests en utilisant le sku android.test.purchased (ID produit) lors de vos tests préliminaires. Recherchez cet ID tout au long de vos opérations de facturation pour le passer par les contrôles de signature, de jeton et de charge utile, car ces données ne sont pas fournies par le système de test Google. De plus, attribuez à l'un de vos produits de test cet ID pour tester son achat, déverrouiller / charger et présenter tout au long de votre schéma. Pour EFFACER l'achat, consommez-le simplement, en passant le même Sku ET une chaîne de jetons formatée de cette façon - aucun autre champ n'est pertinent:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Une fois que vous avez terminé cette phase de test, passez aux tests semi-live avec votre produit alpha / bêta. Créez un groupe Google (essentiellement une liste de diffusion), ajoutez-y les e-mails de vos utilisateurs de test et ajoutez / invitez ce groupe à tester votre appareil au cours de cette phase (effectué dans la partie "APK" de la liste des développeurs Google de votre application). Les achats seront simulés mais pas réellement facturés.Toutefois, pour effacer et retester les achats, Google indique que vous devez les rembourser à partir de votre portefeuille Google. CECI est la seule phase de test qui nécessite le long processus d'utilisation des charges alpha / bêta et des utilisateurs de test.