91 votes

Erreur d'application : Cette version de l'application n'est pas configurée pour la facturation du marché.

Depuis quelques jours, il est possible d'utiliser la facturation in-app dans les applications Android. Très cool bien sûr. J'ai donc commencé à travailler sur une mise à jour de mon application pour mettre en œuvre cette fonctionnalité. Mais maintenant je rencontre quelques problèmes. Voici ce que j'ai fait :

  • J'ai d'abord essayé les identifiants de produits réservés pour tester le système statique in-app. de la facturation. Cela fonctionne sans problème.
  • J'ai téléchargé un APK préliminaire sur le marché (avec une signature de production, pas de signature de débogage), qui incluait la permission com.Android.vending.BILLING.
  • Lorsque j'ai fait cela, j'ai pu ajouter un "In-app Products" à mon application sur le marché et lui donner 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.
  • Les identifiants de produits réservés fonctionnent toujours.

Le problème se pose maintenant. Lorsque j'utilise mon propre ID 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 des marchés. Consultez le centre d'aide pour plus d'informations. "

Je ne trouve rien d'étrange dans le journal. Quelqu'un sait-il ce que je fais de mal ici ?

157voto

esilver Points 7768

Je viens de rencontrer ce problème et j'ai réalisé que c'était parce que j'exécutais une version de débogage, non signée, de mon application. Dans Eclipse, lorsque j'ai exporté et signé mon application et que je l'ai installée sur le téléphone, j'ai pu utiliser mes produits in-app sans voir ce message d'erreur.

43voto

Simon K Points 419

J'ai constaté qu'une fois que j'ai téléchargé une nouvelle copie de mon APK sur le marché, je rencontre cette "erreur d'application" au cours de l'heure suivante. Après au moins une heure (parfois jusqu'à deux heures), je n'ai plus cette erreur et je peux alors acheter mes articles sans 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 InApp Billing de l'APK).

Je vous conseille donc d'attendre 1 à 2 heures après avoir téléchargé votre APK, et de voir si vous obtenez toujours l'"erreur d'application".

34voto

ashughes Points 1878

J'ai également rencontré ce problème. J'ai finalement réalisé que mon application publiée avait un versionCode de 3, que mon projet (apk non publié avec la permission de facturation) avait un versionCode de 4, et que l'apk signé que j'utilisais pour tester la facturation in-app était toujours au versionCode 3. Une fois que j'ai modifié le code de version à 4, j'ai pu accéder à la page du produit in-app pour l'achat que je demandais.

22voto

jen_h Points 321

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 que vos builds correspondent, vous devriez être tranquille en mode test et ne plus voir d'erreurs.

La grande inquiétude ici est que nous verrons ce même comportement en production, c'est-à-dire, nous sortons 1.0.0-1 avec la facturation in-app, puis nous sortons 1.0.0-2, et les utilisateurs utilisant 1.0.0-1 seront incapables d'acheter ou d'avoir leurs achats restaurés et recevront la même erreur (très mauvaise expérience utilisateur). J'ai parcouru la documentation pour trouver une mention de ce comportement spécifique au mode test, mais sans succès jusqu'à présent ; nous avons ajouté un bogue ici : http://code.google.com/p/marketbilling/issues/detail?id=15#c0

14voto

user1444172 Points 131

J'ai également rencontré le même problème... mais maintenant le problème est résolu.

Mes observations basées sur quelques essais :

  1. Le code de version doit correspondre à la fois sur le Google Play et sur l'appareil.
  2. Même si les versions correspondent, nous pouvons obtenir cette erreur
  3. Attendez environ 1 à 2 heures, puis essayez. ne sera pas obtenir cette erreur

J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X