2011-12-12 1 views
-1

J'ai déjà perdu des jours avec ce qui semble être une erreur dans le cadre de vérification des licences Google.Bibliothèque de vérification des licences - Comment tester la réponse du serveur

Je suis en train de tester la bibliothèque de vérification des licences du marché Google. J'ai jusqu'ici: - créé une bibliothèque et un projet de test à partir de la bibliothèque fournie et des sources d'échantillons sans aucun changement (sauf la clé publique et d'autres choses évidentes). - a créé un compte d'éditeur sur le marché - Je ne l'ai pas téléchargé l'application sur le marché - installé l'application de l'échantillon à un dispositif - Dans les comptes essai ajoutée console développeur - J'ai mis différentes réponses au test dans la console développeur

Mon problème est que je reçois toujours une réponse NOT_MARKET_MANAGED - indépendamment des paramètres dans la réponse de test de la console développeur. Les documents indiquent que je dois être connecté à un appareil avec un compte éditeur. Il ne dit pas ce que cela signifie spécifiquement. J'ai ajouté un compte éditeur pour les comptes de l'appareil, mais cela n'aide pas. Étant donné que la bibliothèque de licences dépend de l'application Market, j'ai modifié le compte dans l'application Marker. Pas d'effet non plus. J'ai fait un tour de table et trouvé quelque chose dans la ligne "... que je dois être connecté avec le compte de l'éditeur comme compte principal ...". Quel est exactement le compte principal reste vague. Certaines sources indiquent qu'une réinitialisation d'usine est nécessaire pour la connexion d'un compte principal. Je n'ai pas essayé mais je pense que vous perdez ce que vous avez fait sur l'appareil, les installations, les messages, les contacts et autres. C'est incroyablement impraticable. Ma question est: Comment tester l'application par rapport à diverses réponses?

+4

'Je n'ai pas téléchargé l'application sur le marché' et 'j'ai toujours une réponse NOT_MARKET_MANAGED' semblent être les déclarations clés ici ... –

+1

J'ai implémenté LVL dans quelques applications et j'ai écrit un [côté serveur bibliothèque de vérification] (http://code.google.com/p/android-market-license-verification/). Vous devez télécharger votre application pour que l'Android Market soit au courant de votre colis ou qu'il réponde à "Non géré par le marché". Téléchargez un brouillon d'application et vous pouvez ensuite jouer avec les réponses forcées. –

Répondre

2

Sur la console développeur il est clairement indiqué:

Cette Licence résultat du test sera envoyé à l'aide d'appareils publisher_account ou les comptes de test indiqués ci-dessus pour les applications vous avez téléchargées sur le marché. En outre, ce compte (mais pas les comptes de test ) recevra cette réponse pour les applications ayant pas encore été téléchargées sur le marché.

La même chose est également indiqué dans cette section docs:

http://developer.android.com/guide/publishing/licensing.html#test-acct-setup

Je sais que le test est possible de télécharger le fichier APK sur le serveur.De plus, outre la réponse de test dans la console développeur on doit faire:

  1. compilez l'application sans debug
  2. Créer un certificat
  3. Signer le apk avec certificat
  4. Téléchargez le fichier APK au serveur

Tout ceci est un PITA majeur. Quelque chose qui pourrait être juste une simple exécution et un test est maintenant une procédure complète, juste pour tester les fonctionnalités les plus élémentaires d'un prototype. Compte tenu de l'écart entre les documents et le comportement du cadre de vérification des licences, il n'y a qu'une seule conclusion possible:

Les documents ou l'implémentation (ou les deux) sont erronés.

+0

J'ai eu exactement la même expérience avec vous que vous. Alors que l'approche de David Caunt peut être une solution de contournement valide, la [documentation Android] (http://developer.android.com/google/play/licensing/setting-up.html) indique clairement qu'il est possible pour le propriétaire du compte de ' vérifiez la licence _before_ upload ', à la fois dans la figure 4 et dans le tableau 1. – AwayTeam

1

S'il vous plaît lire le Official Dev Guide attentivement:

Réglage des réponses de test pour les contrôles de licence

Android Market fournit un paramètre de configuration dans votre compte d'éditeur qui vous permet de passer outre le traitement normal d'une vérification de licence et renvoie un code de réponse statique spécifié. Ce paramètre est réservé aux tests et s'applique uniquement aux vérifications de licence pour les applications que vous avez téléchargées, créées par un utilisateur connecté à un émulateur ou un périphérique à l'aide des informations d'identification du compte éditeur ou d'un compte test enregistré. Pour les autres utilisateurs, le serveur traite toujours les contrôles de licence selon les règles normales.

Et suivez les commentaires de David.

Questions connexes