Cette version de l'application n'est pas configurée pour la facturation via Google Play

Lorsque j'essaie d'exécuter ma demande avec la facturation dans l'application, je reçois l'erreur: "Cette version de l'application n'est pas configurée pour la facturation via Google Play. Consultez le centre d'aide pour plus d'informations".

J'ai déjà la permission de facturation dans le fichier Manifest et j'ai signé .apk téléchargé en version Google Play et j'ai également installé ce même apk signé sur mon téléphone.

  • Android: modifiez les couleurs d'une couleur à l'autre
  • Scroll lisse / défilement inertiel / mouvement d'inertie
  • ArrayAdapter est-il sécurisé en toute sécurité dans Android? Si ce n'est pas le cas, que puis-je faire pour le rendre en sécurité?
  • BLUetooth Gatt Callback ne fonctionne pas avec une nouvelle API pour Lollipop
  • Comment intégrer VLC media player à mon application Android
  • EditText - Obtenir du texte de EditText en tapant
  • Toute aide pour résoudre ce problème?

    12 Solutions collect form web for “Cette version de l'application n'est pas configurée pour la facturation via Google Play”

    Cette erreur peut être due à plusieurs raisons.

    Voici la liste des exigences pour les tests Google IAB.

    Conditions préalables:

    1. AndroidManifest doit inclure l' autorisation "com.android.vending.BILLING" .
    2. APK est en mode de libération .
    3. L'APK est signé avec le (s) certificat (s) de publication .
    4. L'APK est téléchargé au canal de distribution alpha / beta (précédemment – en tant que brouillon) vers la console du développeur au moins une fois. (Prend du temps ~ 2h-24h ).
    5. Les produits IAB sont publiés et leur statut est activé .
    6. Les comptes de test sont ajoutés dans la console du développeur.

    Exigences de test:

    1. Test APK a la même versionCode que celui chargé sur la console du développeur.
    2. Test APK est signé avec le (s) même (s) certificat (s) que celui chargé sur dev.console.
    3. Compte de test (non développeur) – est le compte principal sur le périphérique.
    4. Le compte de test est activé en tant que testeur et est lié à un mode de paiement valide . ( @Kyone )

    PS: débogage avec certificat de version : https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp pour le lien)

    PPS: Je voulais faire cette liste depuis longtemps.

    Thnx @zlgdev , @Kyone pour les mises à jour

    Ahh a trouvé la solution après avoir essayé pendant quelques heures.

    1. Google prend un certain temps pour traiter les applications et les mettre à jour dans leurs serveurs. Pour moi, cela prend environ une demi-journée. Donc, après avoir enregistré l'apk en tant que brouillon sur Google Play, vous devez attendre quelques heures avant que les produits dans l'application ne répondent normalement et permettent des achats réguliers.
    2. Exporter et signer APK. APK non signé essayant de faire des achats recevra une erreur.

    La même chose se produira si votre version publiée n'est pas la même que la version que vous testez sur votre téléphone.

    Par exemple, la version téléchargée est android:versionCode="1" , et la version que vous testez sur votre téléphone est android:versionCode="2"

    Vous devez signer votre APK avec votre certificat en direct. Ensuite, installez-le sur votre appareil de test. Vous pouvez ensuite tester InAppBilling. Si vous testez votre application par une exécution directe via eclipse vers un périphérique (en mode Débogage), vous obtiendrez cette erreur.

    Si vous utilisez android.test.purchased tant que SKU, cela fonctionnera tout le chemin, mais vous n'aurez pas le DeveloperPayload dans votre réponse finale.

    Si vous utilisez votre propre projet dans l'élément de l'application, vous pouvez tester tout le chemin, mais vous serez facturé et vous devrez ensuite le rembourser par la suite.

    Vous ne pouvez pas acheter d'articles avec le même compte gmail que vous utilisez pour la console de développement google play.

    Permettez-moi simplement d'ajouter ce qui s'est passé avec moi, peut-être en aide à quelqu'un.

    Cela s'explique principalement par la signature.

    Comme j'ai ajouté les détails de la signature dans la structure du projet, je pensais que chaque fois que je cours, l'apk signé attendu est installé. Mais le type de compilation 'debug' a été sélectionné.

    Au-dessous de la solution a résolu le problème pour moi.

    • Apk signé généré de type de construction 'release'.
    • Installation manuelle de l'apk.

    Cela se produira si vous utilisez une version différente de l'apk que celle de Google Play.

    Dans mon cas, j'ai vu le même message en raison des différentes signatures de l'apk installé et d'un uploadé sur le marché apk.

    Contrairement à de nombreuses réponses et commentaires sur les SO et d'autres sites, il n'est PAS nécessaire d'effectuer des tests préliminaires avec une version alpha / beta de votre produit qui a été téléchargé depuis Google Play sur votre appareil de test (le processus de publication alpha / beta se produit souvent une demi-journée). Vous ne devez pas non plus charger et recharger un apk de libération signé depuis votre studio de développement vers votre appareil de test.

    Vous pouvez déboguer Google Play préliminaire dans les services de facturation d'application à l'aide de l'application de débogage chargée depuis votre studio de développeur directement sur votre périphérique de test via ADB. Si vous rencontrez des erreurs qui empêchent cela, vous avez probablement fait quelque chose de mal dans votre code. Faites particulièrement attention à la CASE de votre SKU (ID 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 – fournissant le même cas et domaine) . De plus, prêtez une attention particulière à votre type d'élément: cela devrait être soit "inapp" ou "subs" pour les achats gérés ou non gérés dans les achats d'applications ou les abonnements, respectivement.

    Comme l'a suggéré Chirag Patel, pourvu que votre code de facturation soit correctement établi, effectuez tous les tests en utilisant le Sku (ID du produit) lancé à l'aide d'android.test. Lors de vos tests préliminaires. Vérifiez cette ID tout au long de vos opérations de facturation pour la 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, donnez à l'un de vos produits test cette ID pour tester son achat, débloquer / charger et présenter sa présentation tout au long de votre schéma. Pour CLEAR l'achat, il suffit de le consommer, en passant le même Sku ET une chaîne de jeton formatée de cette façon – aucun autre domaine n'est pertinent:

      "inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased"; 

    Une fois que vous avez terminé cette phase de test, passez à des tests semi-live avec votre produit alpha / bêta. Créez un groupe Google (essentiellement une liste de diffusion), ajoutez les courriels de vos utilisateurs de test et ajoutez / invitez ce groupe à tester votre appareil dans cette phase (effectuée à la partie "APK" de la liste de développeurs Google de votre application). Les achats seront simulés mais pas réellement facturés – mais pour effacer et tester de nouveau les achats, Google indique que vous devez les rembourser de votre portefeuille Google. Celle-ci est la seule phase de test qui requiert le processus long-temps d'utilisation des charges alpha / bêta et des utilisateurs de test.

    A eu le même problème, et il n'a pas été résolu avant de lire le message de DZDomi. Il s'est soudainement apparu qu'il y a un paramètre dans Google Developer Console que vous devez activer. Dans la section "Dans les achats d'applications", il y a une ligne pour votre produit et à l'extrême droite, il y a un statut pour cela. Cela devrait être ACTIF!

    Mon problème était que j'ai essayé de le vérifier avec debug.keystore, je veux dire l'exécuter à travers eclipse. Je l'ai exporté avec le magasin de clés avec lequel j'ai publié en mode alpha (il doit être publié avant de pouvoir le tester). Il l'a installé dans Mon téléphone et que je pourrais le tester normalement.

    Si vous souhaitez déboguer IAB, que devez-vous faire est:

    1. Soumettre à Google Play une version de votre application avec l'autorisation IAB sur le manifeste:

    2. Ajouter un produit à votre application sur google play: Administration de la facturation dans l'application

    3. Définissez un magasin de stockage de débogage personnalisé signé: Configurez Eclipse pour utiliser le magasin de clés signé

    Le problème se produit également lorsque vous avez ajouté un achat dans l'application après avoir téléchargé l'apk, mais vous n'avez pas publié l'application dans la Play Store (alpha, bêta et production).

    Ce qui signifie essentiellement que vous devez ajouter l'achat dans l'application APRES que vous avez publié l'apk dans le magasin Play (alpha, bêta et production). Sinon, vous ne pourrez pas acheter ou demander l'achat dans l'application.

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