Je suis en train
"User is not eligible for this purchase"
message de google play en essayant d’acheter un test.
J'ai téléchargé l'apk chanté dans google play, publié l'élément de facturation (dans le produit de l'application), enregistré l'apk en tant que brouillon, mais cette erreur persiste.
Aussi, j'essayais d'acheter de la machine utilisateur test.
Modifier:
La raison réelle de cette erreur:
Si un utilisateur non autorisé tente d'acheter un article, alors ce message devraient apparaître.
Donc, si l'application n'est pas publiée, un utilisateur non-test doit obtenir cette erreur lors d'une tentative d'achat.
Je me suis rendu compte que Google Play met du temps à mettre à jour les modifications dans App Store. Donc, vous ne pouvez pas attendre les changements immédiatement. Vous devriez plutôt attendre, dans mon cas, cela a pris en moyenne 2/3 heures.
Il peut encore y avoir une erreur inconnue, que je ne pouvais pas comprendre.
Mes cas:
Au début, j’essayais d’acheter à partir de mon appareil de test, mais cette erreur persiste. Donc, je pense que le temps était la raison ici.
Deuxièmement, j'essayais à partir d'un appareil non test, qui était un appareil non autorisé, car l'application n'était pas publiée.
Il existe maintenant une situation supplémentaire susceptible de générer le message "L'utilisateur n'est pas éligible".
Cela se résume à ce récent changement dans le système de licences:
Les clés de licence sont maintenant gérées individuellement pour chaque application. À voir la clé de licence pour une application, passez au nouveau design et allez aux services et aux API pour l'application
Vous ne pouvez plus utiliser l'ancienne clé de licence "partagée" lors de la création de nouvelles applications. Vous devez activer la "nouvelle conception" de la console de développeur Google Play et utiliser la clé de licence pour chaque application spécifique à partir de la section Services et API de cette application.
Si vous essayez d'utiliser l'ancienne clé partagée, le comportement est le suivant:
TL; DR : Assurez-vous que vous utilisez la nouvelle clé de licence par application et que vous l'avez copiée correctement.
Vous devez utiliser, uniquement, Test Account à des fins de test. Vous ne pouvez pas utiliser un compte de marché ou d'autres personnes pour acheter votre application pendant les tests.
À partir d'Android Docs
La réponse synchrone pour une demande CHECK_BILLING_SUPPORTED fournit à Bundle un code de réponse du serveur. Un code de réponse RESULT_OK indique que la facturation intégrée à l'application est prise en charge. Un code de réponse RESULT_BILLING_UNAVAILABLE indique que la facturation intégrée à l'application est indisponible car la version de l'API que vous avez spécifiée n'est pas reconnue ou que l'utilisateur n'est pas autorisé à effectuer des achats intégrés facturation in-app). SERVER_ERROR peut également être renvoyé, ce qui indique qu'il y a eu un problème avec le serveur Google Play.
voir détails ici
Cette erreur survient lorsque tout ce que vous avez fait est parfait. Si vous avez utilisé un fichier APK signé avec le bon identifiant de produit, vous devez toutefois noter que le compte que vous utilisez peut ne pas avoir les détails de carte de crédit valides.
Ainsi, chaque fois que vous souhaitez acheter un produit, même avec compte test , ce compte doit avoir informations de crédit valables .
Vous devez spécifier tester le compte dans Editer le profil de votre compte éditeur
Licence et facturation via l'application
Boîte de comptes de test
J'ai eu le même problème… .. Je l'ai corrigé en téléchargeant apk via «Old Design» de Developer Console… ...
lved il. Il y a un problème dans la "nouvelle conception" de la console développeur. J'ai supprimé l'apk et créé une nouvelle application à partir de "vieille conception" et cela a fonctionné. Les points de prix (produits In-App) ont été automatiquement ajoutés à nouveau car le nom du package d'application est exactement le même que l'ancien que j'ai supprimé.
Assurez-vous également que la nouvelle clé publique utilisée est spécifique à l'application.
Assurez-vous de renseigner l'adresse @ gmail.com en tant que compte de test sous licence. Les autres adresses e-mail associées à votre compte Google NE fonctionneront PAS.
Pour l'application "Non publié", entrez votre compte de messagerie sous "Détails du compte" et "Comptes Gmail avec accès test" dans la console Play Developer. Aussi, il faut attendre 24 heures.
Le Android:versionCode
défini dans le manifeste doit être identique à celui actif dans la console Google Play.
J'ai rencontré ce problème et j'ai été dérangé pendant un ou deux jours. Après cela fonctionne.