Comment traiter le code d'erreur LicenseCheckerCallback.ERROR_NOT_MARKET_MANAGED?

En utilisant com.android.vending.licensing vous pouvez vérifier si votre application est sous licence ou non. Il y a un rappel, applicationError() qui vous indique si quelque chose s'est mal passé. Aujourd'hui, j'ai rencontré une erreur ERROR_NOT_MARKET_MANAGED et je ne peux pas comprendre comment je devrais traiter avec elle!

Voici ce que j'ai fait:

  • "Dossier SDK Android dans le dossier de l'application" Lors de la mise à niveau du studio Android
  • Forme Android Forme horizontale (paysage)
  • Obtenir une saveur de produit ou une variante de construction dans une application Android
  • Le cadre Annotations Android ne semble pas générer quoi que ce soit
  • Aapt.exe a cessé de fonctionner
  • Libcurl Certificate Pinning fonctionne sur iPhone mais pas sur Android
    1. Sur Google Play, j'ai ajouté mon adresse e-mail en tant que compte test.
    2. Sur Google Play, j'ai sauvegardé mon application (non publiée) avec versionCode="10" .
    3. Sur ma machine, j'ai changé pour versionCode="11" .
    4. La vérification de la licence échoue avec le code d'erreur ERROR_NOT_MARKET_MANAGED .

    La question est; Dois-je gérer cette erreur ou est-ce un scénario irréaliste?

  • SingleToutType ligne dans Android
  • Comment rédiger un texte spécifique sur TextView BOLD
  • Existe-t-il un moyen de réduire l'espacement entre les icônes Action Action sur la barre d'action?
  • Multiple IntentService ou un service
  • La méthode getoutputmediafileuri n'est pas accessible?
  • Un service Intent peut-il fonctionner indéfiniment?
  • 4 Solutions collect form web for “Comment traiter le code d'erreur LicenseCheckerCallback.ERROR_NOT_MARKET_MANAGED?”

    ERROR_NOT_MARKET_MANAGED : le nom indique vraiment tout sur lui-même, l'application n'est pas gérée par Android Market (maintenant appelé Google Play). Plus précisément, la version 11 de votre application n'est pas téléchargée ou publiée dans Google Play.

    Dois-je gérer cette erreur ou est-ce un scénario irréaliste?

    Je considérerais cela comme un scénario irréaliste. Vous n'avez pas besoin de faire quelque chose de spécial dans le code tant que vous téléchargez la nouvelle version de l'application dans Google Play. ERROR_NOT_MARKET_MANAGED ressemble plus à un avertissement de développement LVL qui aide le développeur à mettre en œuvre correctement le code de vérification de licence et à suivre la procédure correcte pour tester la vérification des licences au moment de la construction du projet. Vérifiez les commentaires dans le code exemple LVL:

     private class MyLicenseCheckerCallback implements LicenseCheckerCallback { ... ... public void applicationError(ApplicationErrorCode errorCode) { if (isFinishing()) { // Don't update UI if Activity is finishing. return; } // This is a polite way of saying the developer made a mistake // while setting up or calling the license checker library. // Please examine the error code and fix the error. //String result = String.format(getString(R.string.application_error), errorCode); //String result = "Error"; //handleLicensingResult(result); } } 

    L'intégralité de l'intégration de LVL dans votre application consiste à utiliser Google Play pour publier votre application et à utiliser le téléchargement de l'application client Google Play et à installer votre application (voir la section Exigences et limitations dans le guide du développeur). Je ne vois aucun point susceptible de provoquer cette applicationError lors de l'exécution sur le périphérique de l'utilisateur final si:

    1. Le développeur suit la procédure correcte à télécharger (pour tester LVL) ou publie (pour une version réelle) dans Google Play.
    2. L'utilisateur final utilise l'achat d'une application client Google Play, téléchargez et installez l'application.

    Si un utilisateur final envoie une copie de votre application (avec LVL intégrée et téléchargée / publiée dans Google Play) d'une autre chaîne (pas d'achat via Google Play) et essayant de l'installer sur son appareil (avec une application client Google Play installée Périphérique), dans ce cas, LicenseCheckerCallback ira à noAllow () plutôt que applicationError (ApplicationErrorCode errorCode).

    Ne testez pas votre application immédiatement après votre téléchargement sur Google Play.

    Attendez un certain temps (15-20 minutes ou probablement plus longtemps) avant de commencer à tester. Google Play prend du temps pour reconnaître votre application.

    29 Jul, j'ai constaté que pendant que mon application est en version alpha ou bêta, tout ce que je reçois est Error 3 ou Error_Not_Market_Managed. Il s'agit en fait d'une réponse du serveur. Cela signifie que je touche le serveur et que le code est bon. Indépendamment de ce qui est défini dans la console du développeur en tant que réponse, c'est la seule réponse que je reçois.

    J'ai effectivement attendu 3 jours et il n'y a pas de changement. Donc il n'y a pas de temps d'attente acceptable. J'ai même effacé et réinitialisé tout mon téléphone. J'ai effacé le cache Google Play et tous les autres tours de magie. Aucun d'entre eux n'était le motif.

    J'ai mis à jour une de mes applications déjà publiées avec mon nouveau code de licence Google et j'ai exactement la même réponse. Après avoir changé le code de la version et l'ai téléchargé pour être publié, environ 4 heures plus tard, cette application fonctionnait normalement et la vérification de licence Google a répondu avec un bon code valide. Maintenant, tant qu'il est entièrement publié, il répond avec ce code que je lui dis.

    Donc, la réponse est que Google License ne fonctionnera pas correctement jusqu'à ce qu'il soit complètement publié. Si votre application est dans Alpha ou Beta et que vous obtenez l'erreur 3, vous êtes probablement bon. Il suffit de commenter la méthode de vérification de licence jusqu'à ce que vous êtes prêt à publier.

    En ce moment, 2014 mai, je dois publier l'application de test (pas de production APK téléchargée) afin de tester l'APK téléchargé et l'OBB d'expansion en version bêta. Sinon, j'ai toujours ERROR_NOT_MARKET_MANAGED lors du test APKExpansionPolicy . Et 2 heures après la publication (l'avis sur la page Web a déclaré "jusqu'à 24 heures"), je peux obtenir des informations sur les fichiers d'extension.

    Personne, sauf les testeurs, ne peut voir l'application publiée AFAIK.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.