J'essaie d'intégrer les achats intégrés de l'Android Market dans mon application, mais je rencontre malheureusement une erreur ennuyeuse chaque fois que j'essaie d'acheter un vrai produit inapp.
J'ai pris l'exemple d'application (Donjons) et l'ai ajouté à mon application. J'ai mis à jour la clé publique et également mis à jour la liste des produits comme suit:
/ ** Un tableau d'entrées de liste de produits pour les produits pouvant être achetés. * /
private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
new CatalogEntry("full", "Full v", Managed.MANAGED),
};
J'ai exporté l'application à l'aide d'Eclipse, je l'ai installée sur mon téléphone et l'ai également téléchargée sur le site Web d'Android Market. Également sur le site Web de l'Android Market, j'ai ajouté la version complète en tant qu'achat intégré et je l'ai publiée.
J'ai également ajouté mon compte googlemail en tant que compte de test (c'est celui auquel je suis connecté sur mon téléphone).
Lorsque j'exécute l'application sur mon téléphone, j'obtiens un message Android de l'article que vous avez demandé non disponible à l'achat chaque fois que j'essaie de l'acheter complet, mais si j'essaye, par exemple, android.test.purchased, cela fonctionne parfaitement.
La documentation de l'article que vous avez demandé non disponible à l'achat Android indique ce qui suit:
Indique qu'Android Market ne trouve pas l'élément demandé dans la liste de produits de l'application. Cela peut se produire si l'ID de produit est mal orthographié dans votre demande REQUEST_PURCHASE ou si un article n'est pas publié dans la liste de produits de l'application.
L'ID de produit est définitivement le même, il est définitivement publié et la demande doit être traitée correctement car il s'agit de l'exemple d'application.
J'utilise la même version d'apk et j'ai également publié des produits inapp et activé apk également. mais je suis toujours confronté au même problème, aidez-moi s'il vous plaît à le résoudre.
Toute réflexion sera apprécié!
Merchant Account
est différent du compte de l'appareil?Réponses:
Mon expérience sur cette erreur est:
Assurez-vous de téléverser l'APK signé dans la console développeur.
Assurez-vous d'installer l'APK signé sur votre appareil et non de lancer l'application dans le débogueur.
Assurez-vous de créer un compte de test dans votre console développeur.
Configurer votre compte de test
Assurez-vous de créer la facturation dans l'application dans votre console développeur et enfin d'activer l'élément depuis la console !!! (c'est celui qui m'a obtenu après avoir suivi complètement le tutoriel de google)
Assurez-vous de définir VersionCode et VersionName dans le fichier manifeste pour être identiques à la version de la console développeur (Alpha, Bêta ou Production. Les brouillons ne fonctionnent plus). La réponse @alexgophermix a fonctionné pour moi.
Si vous cherchez à tester des paiements sans retrait d'argent réel, vous devez en outre ajouter votre compte de test à une autre liste spéciale de comptes "Comptes Gmail avec accès de test", vous pouvez le trouver sur le paramètre de compte de jeu (pas de projet!). Sur la page où vous pouvez voir une liste de vos projets, allez dans les paramètres, puis sur la page "Détails du compte" (faites défiler vers le bas, c'est presque en bas de page), vous trouverez la liste "Comptes Gmail avec accès test".
la source
Voici quelques éléments à vérifier:
Ce qui m'a fait, après 6 heures, c'est cette dernière partie:
METTRE À JOUR
la source
Cela se produit lorsque le produit est
Inactive
sur le Play Store,Activate
le produit et cela devrait fonctionner correctement.la source
Il y a une autre cause possible à cette erreur, qui m'a presque rendu fou pendant une journée entière jusqu'à ce que je trouve quel était le problème: la version apk. Si vous travaillez avec un apk local (correctement signé, clé correcte, bons ID de produit) avec un numéro de version supérieur à celui téléchargé sur le Play Store, vous obtiendrez également cette erreur.
J'espère que cela aide quelqu'un
la source
Cette erreur survient lorsque tout ce que vous avez fait est parfait, que vous avez utilisé un APK signé avec le bon identifiant de produit, mais vous devez noter que le compte que vous utilisez peut ne pas avoir les informations de carte de crédit valides appropriées .
Ainsi, chaque fois que vous souhaitez acheter un produit, même avec un compte de test , ce compte doit avoir des détails de crédit valides.
la source
Peut-être que j'ai mal fait cela, mais vous obtiendrez également cette erreur si la version que vous testez n'est pas sur le Play Store en tant qu'alpha, bêta ou production.
Je mets souvent à jour mon VersionCode et VersionName tout en testant encore une nouvelle version (AVANT de télécharger sur Play Store) et puis je me retrouve avec cette erreur lorsque je vais tester les fonctionnalités spécifiques de l'IAB.
la source
Pour mon cas, il faut aller chercher le lien depuis l'onglet APK
Opt-in URL
. Ouvrez un navigateur et utilisez le lien. Ensuite, inscrivez-vous en tant que testeur sur cette page.la source
vous devez accepter de devenir testeur
Gestion des versions -> versions de l'application -> gérer le testeur, puis ouvrir ce lien (URL d'activation) en mode navigation privée pour vous connecter au compte du testeur
la source
veuillez vérifier si vous utilisez le même identifiant de messagerie de compte de test ou non
la source
Derniers ajouts (2016/11):
le testeur doit ACCEPTER la demande de test issue du lien extrait de la Developer Console (section: APK)
l'application doit être PUBLIÉE : il est possible de publier en version bêta / alpha; INFO: si vous cliquez sur "Publier" dans la Developer Console, l'application ne sera pas publiée sur Production sauf si vous la propagez dans l'onglet Production (dans la section APK);
la source
Si le statut du produit est "Inactif", activez-le. ce résolu pour moi. Bien sûr, la mise à jour de Google prend un certain temps
Assurez-vous également que votre courrier de test a été enregistré.
la source
"Open Alpha Testing" ou "Open Beta Testing" a résolu le problème pour moi, après avoir essayé toutes les méthodes suggérées partout sur Internet.
Accédez à Android Developer Console -> Votre application -> APK, puis choisissez d'utiliser les tests Open Alpha / Beta. Envoyez le lien fourni à vous-même ou aux testeurs.
Tant qu'ils sont connectés avec ce compte sur leur appareil Android, ils peuvent le tester.
Bonne chance
la source
J'ai été confronté au même problème, la solution pour moi était de télécharger la version actuelle de votre application sur le Play Store.Si c'est pour le test, téléchargez-la sur le canal Alpha ou Bêta, j'ai fait cela et l'erreur a disparu et les détails de prix sont affichés correctement.
la source
Il pourrait y avoir trois possibilités:
Si vous testez, pas besoin de publier l'application. Enregistrez-le simplement en tant que brouillon. Et puis attendre un certain temps peut être de 2 à 3 heures pour l'activer.
la source
Afin de résoudre ce problème, procédez comme suit:
Créez le produit sur la console développeur de Google Play.
Enregistrez-le et réglez-le sur "Actif".
Téléchargez l'APK sur Google Play.
NB La facturation via l'application peut ne pas fonctionner avant 6 heures après la création de votre produit à l'étape 1.
la source
La réponse la plus votée couvre à peu près tout, mais si vous étiez aussi stupide que moi de vous précipiter dans le processus de publication de l'application afin de continuer à tester les IAP, assurez-vous de publier l'application dans le Play Store du pays que vous testez. dans! Un moyen simple de vérifier cela sur l'appareil consiste à appuyer sur le lien `` télécharger sur Google Play '' lors de l'ouverture de l'URL d'activation du test. Si vous obtenez une erreur "Élément non trouvé" lors de la tentative d'ouverture via le Google Play Store, il est probable que votre application n'y ait pas été publiée. J'ai rencontré ce problème parce que je chargeais correctement l'application signée via ADB et bien que les IAP apparaîtront dans la version, vous obtiendrez cette erreur lorsque vous essayez de les acheter.
la source
Lors de l'achat d'un abonnement intégré à l'application, j'avais toutes les choses de la liste ci-dessous au bon endroit.
Créé apk signé et publié sur le canal alpha
Ajout des identifiants de messagerie du testeur aux tests de licence
Ajout des identifiants de messagerie du testeur aux tests alpha en piste fermée
A choisi de devenir testeur
L'ID de test était différent de l'ID du compte de développeur
Était sur un appareil Android et non sur un émulateur
Téléchargé l'application depuis le Play Store
J'obtenais toujours cette erreur disant "L'article que vous recherchiez est introuvable" .
Après avoir perdu 2-3 jours, j'ai découvert que cela ne fonctionnait que si un mode de paiement était configuré dans le Play Store .
Bien que la plupart des réponses soient liées à l'ancien achat IAB et que j'ai implémenté une nouvelle API client de facturation qui est -
implementation 'com.android.billingclient:billing:1.0'
, il n'a pas été facile de trouver la solution.Si c'est le même cas pour quelqu'un, l'ajout d'un mode de paiement peut vous aider à surmonter cette erreur. Vous devez en ajouter un même pour le tester, cependant, il ne sera pas facturé pour les identifiants de messagerie ajoutés en tant que testeurs de licence.
la source