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


90

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. Voilà ce que je l'ai fait:

  • J'ai d'abord essayé les ID de produits réservés pour les essais statiques en application réponses de facturation. Cela fonctionne sans problèmes.
  • J'ai téléchargé un projet de fichier APK sur le marché (avec signature de production, pas de signature de débogage), qui incluait l'autorisation com.android.vending.BILLING.
  • Lorsque je l'ai fait, j'ai été en mesure d'ajouter un «produits intégrés à l'application» à mon application sur le marché et de définir son statut à publié.
  • J'ai créé un utilisateur de test et j'ai réinitialisé mon périphérique pour faire de cet utilisateur de test le compte principal sur mon périphérique de test.
  • L'ID produit réservé fonctionne toujours.

Maintenant vient le problème. Lorsque j'utilise mon propre ID de produit (celui que j'ai ajouté précédemment, 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 sur le marché. centre 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 mal ici?

156

Je viens de rencontrer ce problème et je me suis rendu compte que c'était parce que j'utilisais 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 intégrés à l'application sans voir ce message d'erreur.

+8

versions de débogage sont ok, mais ils doivent être signés. 28 janv.. 122012-01-28 03:19:02

+1

est-ce nécessaire pour publier l'application pour tester un élément inApp. J'ai publié l'article inapp et gardé l'application non publiée. Je m'excuse si la question est stupide ou sans rapport. 27 févr.. 122012-02-27 12:18:10

  0

@ jana non il n'est pas nécessaire de publier l'application pour tester dans l'application mais oui il est nécessaire de publier le produit in-app pour être publié autrement vous obtiendrez une erreur sur votre appareil lors du test du produit in-app " 24 mai. 122012-05-24 07:08:53

+21

Il est important de noter, comme dans certaines autres réponses, que le code de version de votre application de test doit être identique au code de version de votre brouillon dans Google Play. Donc, si vous avez commencé avec un espace réservé v1 dans Google Play, vous avez préparé la véritable application en tant que v2 - cette application réelle doit être téléchargée dans GP en tant que brouillon avant de pouvoir la tester. 26 mars. 132013-03-26 10:57:58

  0

Dans mon cas, j'ai téléchargé la version 1 apk dans le magasin de jeu et il n'y a pas de problème avec la fonctionnalité app, mais maintenant j'ai développé la version 2 apk qui est signé avec ma propre clé et installé dans mon appareil pour tester La facturation de l'application ne fonctionne pas. Voici une présentation: "cette version de l'application n'est pas configurée pour la facturation via google play". Quel est le problème ici? 26 oct.. 132013-10-26 08:33:34

+1

Les choses ont récemment changé, et vous devez maintenant publier votre application sur le canal alpha sur Google Play avant que les tests IAP puissent continuer. 11 févr.. 152015-02-11 14:23:42

  0

Pouvez-vous m'aider avec cette [question] (https://stackoverflow.com/questions/47438092/in-app-billing-connect-to-firebase-and-get-products) s'il vous plaît? 27 nov.. 172017-11-27 09:35:32


34

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 un versionCode de 4, et l'apk signé que j'utilisais pour tester la facturation dans l'application était encore à versionCode 3. Une fois changé la versionCode à 4, j'ai été en mesure de passer à la page du produit dans l'application réelle pour l'achat que je demandais.


22

Cela peut se produire sur les versions signées et validé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 en mode test et arrêter de voir les erreurs. La grande inquiétude ici est que nous verrons ce même comportement en production, c.-à-d., Nous publions 1.0.0-1 avec la facturation via l'application, puis nous lançons 1.0.0-2, et les utilisateurs exécutant 1.0.0 -1 sera incapable d'acheter ou de faire restaurer ses achats et recevra la même erreur (très mauvaise expérience utilisateur). Ont récuré les docs pour la mention de ce comportement comme spécifique au mode de test, mais pas de chance jusqu'à présent; Nous avons ajouté un bug ici: http://code.google.com/p/marketbilling/issues/detail?id=15#c0

+3

+1 pour les informations supplémentaires, la réflexion et le lien vers le fil de discussion. 13 janv.. 122012-01-13 13:54:40


6

Ma solution était que j'avais besoin d'utiliser la même clé pour signer apk dans Market (comme projet APK), et en test. Ainsi, au lieu de simplement exécuter l'application, je dois toujours exporter le fichier APK signé à chaque mise à jour, le désinstaller et le réinstaller dans le périphérique à l'aide des commandes de ligne de commande apk. En principe, vous pouvez également utiliser votre propre fichier de clés en tant que fichier de clés de débogage, mais cela nécessite l'utilisation de mots de passe codés en dur spécifiques et de noms pour les clés.


43

J'ai trouvé qu'une fois que je télécharge une nouvelle copie de mon APK sur le marché, alors je rencontre cette "erreur d'application" au cours de la prochaine heure ou plus.Après au moins une heure (parfois jusqu'à deux heures doivent être passées), je ne reçois plus cette erreur et je peux ensuite acheter mes articles sans aucun problème. Il semble que les serveurs de Google ont besoin d'au moins une heure pour traiter le fait que vous avez téléchargé un nouveau fichier APK (en ce qui concerne l'aspect InApp Billing de l'APK).

Donc, mon conseil est pour vous d'attendre 1 à 2 heures après le téléchargement de votre APK, puis voir si vous obtenez toujours le "erreur d'application".

  0

Je voulais juste réaffirmer cette réponse a fonctionné pour moi. Je recevais cette erreur - même si les versions de l'application étaient correctes. Je n'ai rien fait d'autre que d'attendre quelques heures, et ça a commencé à fonctionner correctement (je n'ai pas revu l'erreur). 03 juin. 122012-06-03 19:41:20

+4

Je vais seconder cela: cela a fonctionné pour moi aussi d'attendre quelques heures (en fait, attendu pendant la nuit, donc je ne sais pas le moment exact). Comme un petit commentaire éditorial, il est frustrant que Google ne puisse pas donner un message d'erreur plus précis pour cela et nous épargner beaucoup d'ennuis. 23 juin. 122012-06-23 22:45:39

  0

Cela signifie-t-il que l'utilisateur dont la version de l'application est antérieure à la version actuelle ne peut pas utiliser les achats intégrés à l'application et doit d'abord mettre à jour l'application? 31 oct.. 142014-10-31 09:24:42


14

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

Mes observations fondées sur quelques essais:

  1. Le code de version doit correspondre à la fois sur le Google Play et le dispositif
  2. Même si les versions correspondent, on peut encore obtenir cette erreur
  3. Attendez environ 1 à 2 heures puis essayer, nous ne obtenir cette erreur

J'espère que cela aide

+1

J'ai également découvert que le code de version devrait correspondre. Au moins votre version de test ne peut pas être plus élevée que celle sur Google Play. Je ne suis pas sûr si l'inverse est également vrai. J'espère que non, car cela signifierait que les personnes avec une ancienne version de l'application ne peuvent pas utiliser ma facturation intégrée. 10 juin. 122012-06-10 09:13:02

  0

# 3 était l'astuce. Si vous êtes sûr que tout va bien, faites une pause et essayez plus tard. Il a juste besoin de temps pour mettre à jour :) 11 juin. 122012-06-11 08:02:18


0

Je pensais partager 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, ce qui m'a permis de mettre en place des produits achetables dans l'application. Plus tard, j'ai téléchargé une autre apk sans l'autorisation de facturation manquante de mon AndroidManifest, ce qui a entraîné l'erreur. Certainement semble être un cas improbable, mais c'est arrivé pour moi, donc c'est possible. Editer: Dans le même ordre d'idée, si la version que vous avez envoyée comme brouillon à google n'est pas signée, l'erreur se produira également.


0

Pour jeter mes deux cents, j'ai pu le tester en téléchargeant la version bêta et la création d'un compte Gmail avec un accès de test sous l'onglet paramètres avec une nouvelle version de mon application ...

I suis maintenant le déplacer en production ...

Merci! Nathan


-2

fil vieux, mais en ajoutant mon expérience ...

J'ai installé un apk avec un codeVersion 1 plus que ce qui était dans le magasin. Joué sur 2 comptes différents sur mon Nexus 7 et a connu ce problème. J'ai donc désinstallé et réinstallé du magasin pour m'assurer que le versionCode correspondait. Même en attendant la nuit, l'erreur n'a pas disparu. Il s'avère que j'avais besoin de désinstaller de tous les 3 comptes google que j'ai liés à mon Nexus 7. Il a récupéré lorsque j'ai désinstallé l'application explicitement des trois comptes sur mon Nexus 7 puis réinstallé à partir du magasin.


7

Copié de double question: https://stackoverflow.com/a/22469253/1321401

Cette erreur peut se produire pour plusieurs raisons.
Voici la liste des conditions requises pour le test de Google IAB.

Pré-requis:

  1. AndroidManifest doit inclure l'autorisation "com.android.vending.BILLING".
  2. APK est construit en mode de déclenchement.
  3. Le fichier APK est signé avec le Certificat (s) de certification.
  4. APK est téléchargé à alfa/distribution bêta canal (précédemment - comme un brouillon) à la console de développeur au moins une fois. (prend un peu de temps ~ 2h-24h).
  5. Les produits IAB sont publiés et leur statut est actif.
  6. Compte (s) de test ajouté (s) dans la console du développeur.

exigences de test:

  1. test APK a le même codeVersion que celui téléchargé sur la console développeur.
  2. Test APK est signé avec le même certificat (s) que celui téléchargé à dev.console.
  3. Compte de test (pas développeur) - est le compte principal sur l'appareil.

P.S: Debugging avec certificat de libération: https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp pour le lien)

P.P.S: Je voulais faire cette liste depuis longtemps déjà.

Thnx @zlgdev pour la mise à jour

+1

La versionCode m'a eu - pourquoi est-ce nécessaire? 04 déc.. 142014-12-04 08:16:25