web-dev-qa-db-fra.com

L'utilisateur n'est pas éligible pour cet achat - facturation in-app

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.

21
asish

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.

19
asish

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:

  1. Si l'application n'est pas encore publiée, le testeur recevra le message "L'utilisateur n'est pas éligible pour cet achat". 
  2. Si l'application est publiée, l'utilisateur passera par le processus d'achat et Sera facturé pour l'achat, mais l'application ne recevra pas le message "achat réussi".

TL; DR : Assurez-vous que vous utilisez la nouvelle clé de licence par application et que vous l'avez copiée correctement.

2
kpatelPro

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

2
Androider

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

2
Nirali

J'ai eu le même problème… .. Je l'ai corrigé en téléchargeant apk via «Old Design» de Developer Console… ...

  1. renommer le package d'application.
  2. créez la version release et signez-la avec votre clé de développeur.
  3. téléchargez-le sur l'ancienne console de développeur. Vous serez invité à passer à la nouvelle conception pour obtenir une clé publique. NE PAS le faire.
  4. Effectuez toutes les actions suivantes à partir de l'ancienne conception.
  5. Après la création et la publication du contenu inApp, passez à New Design et prenez la clé de sécurité de votre application.
  6. Mettez nouvelle clé à votre application, rebiuld et démissionner.
  7. Installez votre application sur le périphérique.
  8. Attendez 2-3 heures . Profit.

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.

2
Tina Zh

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.

1
Paul Wagener

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.

1
powder366

Le Android:versionCode défini dans le manifeste doit être identique à celui actif dans la console Google Play.

0
znat

J'ai rencontré ce problème et j'ai été dérangé pendant un ou deux jours. Après cela fonctionne.

0
user1439716