Depuis quelques jours, il est possible d'utiliser la facturation intégrée dans les applications Android. Très cool bien sûr. J'ai donc commencé à travailler sur une mise à jour de mon application pour l'implémenter. Mais maintenant, je rencontre des problèmes. C'est ce que j'ai fait:
- J'ai d'abord essayé les ID de produit réservés pour tester les réponses de facturation statiques dans l'application. Cela fonctionne sans problème.
- J'ai téléchargé un brouillon d'APK sur le marché (avec signature de production, pas de signature de débogage), qui incluait l'autorisation com.android.vending.BILLING.
- Lorsque j'ai fait cela, j'ai pu ajouter un `` Produits intégrés à l'application '' à mon application sur le marché et lui attribuer le statut publié.
- J'ai créé un utilisateur de test et réinitialisé mon appareil pour faire de cet utilisateur de test le compte principal sur mon appareil de test.
- L'identifiant de produit réservé fonctionne toujours.
Maintenant vient le problème. Lorsque j'utilise mon propre identifiant de produit (celui que j'ai ajouté auparavant, voir ci-dessus), une boîte de dialogue s'affiche avec le texte suivant:
" Erreur d'application: cette version de l'application n'est pas configurée pour la facturation de marché. Consultez le centre d'aide pour plus d'informations. "
Il n'y a rien d'étrange que je puisse trouver dans le journal. Quelqu'un sait ce que je fais de mal ici?
la source
J'ai constaté qu'une fois que j'ai téléchargé une nouvelle copie de mon APK sur le marché, j'éprouve cette "erreur d'application" au cours de l'heure suivante. Après au moins une heure (parfois jusqu'à deux heures doivent s'écouler), je n'ai plus cette erreur et je peux ensuite acheter mes articles sans aucun problème. Il semble que les serveurs de Google aient besoin d'au moins une heure pour traiter le fait que vous avez téléchargé un nouvel APK (en ce qui concerne l'aspect de facturation InApp de l'APK).
Je vous conseille donc d'attendre 1 à 2 heures après le téléchargement de votre APK, puis de voir si vous obtenez toujours "l'erreur d'application".
la source
J'ai également rencontré ce problème. J'ai finalement réalisé que mon application publiée avait une versionCode de 3, mon brouillon (apk non publié avec l'autorisation de facturation) avait une versionCode de 4, et l'apk signé que j'utilisais pour tester la facturation dans l'application était toujours à la versionCode 3. Une fois que je a changé le versionCode en 4, j'ai pu accéder à la page produit réelle de l'application pour l'achat que je demandais.
la source
Cela peut se produire sur les versions signées et publiées lorsque l'apk téléchargé en tant que brouillon ne correspond pas à l'apk exécuté sur votre système en mode test. Assurez-vous simplement que vos builds correspondent, vous devriez être bien en mode test et cesserez de voir les erreurs.
Le gros souci ici est que nous verrons ce même comportement en production, c'est-à-dire que nous publions 1.0.0-1 avec la facturation intégrée à l'application, puis nous publierons 1.0.0-2, et les utilisateurs exécutant 1.0.0-1 seront impossible d'acheter ou de restaurer leurs achats et recevra la même erreur (très mauvaise expérience utilisateur). J'ai parcouru la documentation pour mentionner ce comportement comme spécifique au mode test, mais pas de chance jusqu'à présent; nous avons ajouté un bogue ici: http://code.google.com/p/marketbilling/issues/detail?id=15#c0
la source
J'ai également rencontré le même problème ... mais maintenant le problème est résolu
Mes observations basées sur quelques essais:
J'espère que cela t'aides
la source
Copié à partir de la question en double: https://stackoverflow.com/a/22469253/1321401
Cette erreur peut se produire pour plusieurs raisons.
Voici la liste des exigences pour le test Google IAB.
Conditions préalables:
Exigences de test:
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 déjà.
Thnx @zlgdev pour la mise à jour
la source
Ma solution était que je devais utiliser la même clé pour signer apk dans Market (en tant que projet APK) et en test. Donc, au lieu de simplement exécuter l'application, je dois toujours exporter l'APK signé avec chaque mise à jour, le désinstaller et le réinstaller dans l'appareil à l'aide des commandes de ligne de commande apk. En principe, vous pouvez également utiliser votre propre magasin de clés comme magasin de clés de débogage, mais cela nécessite l'utilisation de mots de passe codés en dur et de noms spécifiques pour les clés.
la source
J'ai pensé que je partagerais une autre solution possible si vous obtenez cette erreur. J'ai initialement téléchargé sur Google un brouillon de mon apk avec l'autorisation de facturation activée, j'ai donc pu configurer dans les achats d'applications. Plus tard, j'ai téléchargé un autre apk sans l'autorisation de facturation manquante dans mon AndroidManifest, ce qui a entraîné l'erreur. Cela semble certainement être un cas improbable, mais c'est arrivé pour moi donc c'est possible.
Modifier: Dans le même ordre d'idées, si la version que vous avez soumise en tant que brouillon à Google n'est pas signée, l'erreur se produira également.
la source
Pour jeter mes deux cents, j'ai pu le tester en le téléchargeant vers la version bêta et en créant un compte Gmail avec test d'accès sous l'onglet paramètres avec une nouvelle version de mon application ...
Je passe maintenant à la production ...
Merci! Nathan
la source
Vieux fil, mais en ajoutant mon expérience ...
J'ai installé un apk avec une versionCode 1 supérieure à celle du magasin. J'ai joué sur 2 comptes différents sur mon Nexus 7 et j'ai rencontré ce problème. J'ai donc désinstallé et réinstallé du magasin pour m'assurer que le versionCode correspondait. Même en attendant du jour au lendemain, l'erreur ne s'est pas effacée.
Il s'est avéré que j'avais besoin de désinstaller les 3 comptes Google que j'avais liés à mon Nexus 7. Il s'est rétabli lorsque j'ai désinstallé l'application explicitement des trois comptes de mon nexus 7, puis réinstallé à partir du magasin.
la source