Question

de travail sur le service des licences essayer le marché, et je suis en cours d'exécution en quelques problèmes avec l'exemple d'application.

Quand je courais l'échantillon, je me suis une erreur en disant que l'application n'a pas été autorisée. Je mon compte lié au simulateur afin de l'obtenir pour obtenir la réponse de test, et maintenant je reçois une erreur « Erreur d'application: NOT_MARKET_MANAGED »

Est-ce que cela signifie que je dois télécharger l'application sur le marché afin de tester pour voir si cela fonctionne?

Était-ce utile?

La solution

Oui, votre application doit être sur le marché et si elle est déjà, vous devez avoir un numéro de code de version est supérieure ou égale à celle déjà publiée.

Autres conseils

Il peut y avoir une autre façon. Les commentaires sur MainActivity de l'échantillon lu:

 * The first thing you need to do is get your hands on your public key.
 * Update the BASE64_PUBLIC_KEY constant below with your encoded public key,
 * which you can find on the
 * <a href="http://market.android.com/publish/editProfile">Edit Profile</a>
 * page of the Market publisher site.
 * <p>
 * Log in with the same account on your Cupcake (1.5) or higher phone or
 * your FroYo (2.2) emulator with the Google add-ons installed. Change the
 * test response on the Edit Profile page, press Save, and see how this
 * application responds when you check your license.

Et lorsque vous vous connectez http://market.android.com/publish/editProfile vous verrez une option pour changer le License Test Response:

entrer image description ici

Textuellement disant:

  

Cette réponse Licence d'essai sera   envoyé aux appareils utilisant @ gmail.com   ou les comptes de test indiqués ci-dessus pour   applications que vous avez téléchargées sur   Marché. En outre, ce compte   (Mais pas les comptes de test) sera   recevoir cette réponse pour les applications   qui n'ont pas encore été envoyés   Marché.

Si vous cliquez sur cette liste de sélection, vous verrez différentes options:

entrer image description ici

Je suppose que tout ce que vous avez à faire, pour que l'échantillon initial LVL tutoriel du programme, est de changer la réponse de Respond normally à LICENSED ou tout autre paramètre que vous souhaitez tester.

Mise à jour: Il se avère que la mesure ci-dessus est insuffisante. Je reçois toujours l'erreur de NOT_MARKET_MANAGED. Je suppose que « Exemple de licence du marché » doit être téléchargé comme des réponses précédentes ont suggéré. Notez, cependant, qu'il ne peut pas être la version de débogage:

entrer image description ici

Oh , et vous ne pouvez pas vraiment télécharger ce "marché des licences Exemple" est . Vous devez au moins changer le nom du package:

entrer image description ici

Je peux voir comment échantillon / exemple le système de Google pourrait être amélioré pour devenir plus convivial développeur ...

Bizarre. Après avoir téléchargé l'application (juste le téléchargement et l'enregistrement projet, ne pas remplir d'autres champs obligatoires), le « marché des licences Exemple » arrête l'émission de l'erreur de NOT_MARKET_MANAGED, malgré le fait que NOT_LICENSED clairement choisi . Au contraire, il répond par le Allow the user access de message. Je mise aussi essayé (pour le test et des fins d'apprentissage) à ERROR_SERVER_FAILURE mais je reçois le même message Allow the user access.

Pourquoi?

On aurait dit « Brouillon enregistré » serait tout ce que cela est pour. Dans le cas contraire, vous vendez une application qui, par définition, ne peut pas avoir été entièrement testé en direct.

Téléchargez votre application (.apk) sur le marché. L'état par défaut sera « Brouillon enregistré », donc il ne sera pas visible au public, mais vous pouvez toujours tester la licence.

Un autre problème potentiel:

Assurez-vous que la version que vous teste / en cours d'exécution a le même Android: codeVersion dans le AndroidManifest.xml que le projet de version dans le marché. Si les versions diffèrent, vous recevrez une erreur NOT_MARKET_MANAGED. (Apparemment, la paire de clés RSA utilisé pour la licence chèques est sur une base par application / par version.)

Après un peu d'une lutte que je suis arrivé ce travail. Vous ne pouvez pas utiliser l'échantillon de LVL comme il est.

Voici ce que je faisais:

  • modifier le package du projet à autre chose (je: lvl.test)
  • définir la BASE64_PUBLIC_KEY de MainActivity à celui de votre profil Console Developer.
  • exporter l'application signée
  • aller à la console développeur et télécharger l'application (créer des images factices et lui donner un nom factice et la description, etc. juste pour qu'il sauve et est répertorié comme « non publié »)
  • installer l'application exportée (à partir de votre système de fichiers) sur votre appareil de test (à savoir adb installer bin / chemin / vers / your.apk)
  • sur votre appareil, ouvrez l'Android Market, allez à: Paramètres> Comptes> et sélectionnez celui qui correspond à votre compte Developer Console
  • vous pouvez maintenant sélectionner une licence statique Réponse de test dans votre console développeur Profil et enregistrez-le. Lorsque vous exécutez l'exemple de LVL sur votre appareil la réponse correspond à celui que vous avez choisi!

D'après mon expérience, l'application doit être publiée avant LVL commence son travail, y compris. test de réponse statique. Pour moi ERROR_NOT_MARKET_MANAGED est parti seulement après la publication, bien que la documentation vous dites pouvez déboguer et de tester la mise en œuvre de licence d'une application, avant publication de la demande .

partie Cool vous pouvez publier tout en ayant seulement alpha / bêta construit - l'application ne va vraiment en direct , les comptes de test ne sera en mesure de l'utiliser .

Lorsque vous préparez pour la libération initiale, il peut sembler naturel de frapper Publier avant que vous êtes complètement sûr que tout est en ordre de marche (et le fait que vous devez mettre dans la description et captures d'écran avant de pouvoir le faire est encore plus alarmant - vous penseriez que ce sont des touches finales) - mais vous devriez, juste vous faire que vous avez fait un choix sain d'esprit sur le nom du package et si l'application est payante ou gratuite - - ces choses ne peuvent pas être modifiés après la publication. Edition seul ne fait pas le public de l'application; sauf si vous avez un Production build ne vous inquiétez pas de faire accidentellement une version non testé aller vivre.

Ceci est lié il peut aider quelqu'un:

Je testais sur un transformateur Asus et a dû supprimer tous les comptes non-développeur pour obtenir des tests de licence au travail (y compris mon compte yahoo). Une fois que les autres comptes ont été supprimés toutes les étapes de travail sans problème.

Dans mon cas, je recevais à cause de la différence de code Version en .. Le code de version apk déjà publiée = 2

et après une certaine libération de nouveaux tests que j'avais mis le code de version apk à 5

qui a été à l'origine de cette erreur comme différence de version doit être exacte 1 avec apk actuellement publié .. même a été appliqué avec le nom de la version trop ..

Si vous avez déjà essayé toutes les suggestions ci-dessus essayer ceci:

J'ai eu la même réponse pendant un certain temps et je ne pouvais pas comprendre pourquoi ce fut le cas. J'ai lu toute la documentation sur App licences et recevoir toujours le même ennuyeux code de réponse NOT_MARKET_MANAGED.

Je suis abe enfin à résoudre le problème en changeant mon applicationId dans le fichier AndroidManifest.xml. Je réécris une application à partir de zéro en commençant par un nouveau projet vierge. Le problème était que je n'ai pas utilisé la applicationId exacte correcte. Le problème était que l'application d'origine sur le Google Play Store utilisé une lettre en majuscule alors que je l'ai écrit toutes les lettres en minuscules dans le projet nouvellement créé.

Depuis que je corrigeais le applicationId pour correspondre à 100% (y compris boîtier) je reçois le comportement attendu du service de licence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top