Frage

Arbeiten auf den Versuch, den Markt der Lizenzierung Service, und ich renne in ein paar Probleme mit der Beispielanwendung.

Als ich zuerst die Probe lief, bekam ich eine Fehlermeldung, dass der Antrag nicht genehmigt wurde. Ich verknüpfen mein Konto an den Simulator zu erhalten, um die Testantwort zu bekommen, und ich bekomme jetzt eine Fehlermeldung, „Anwendungsfehler: NOT_MARKET_MANAGED“

Heißt das, dass ich die App auf den Markt zu testen, um zu laden, um zu sehen, ob es funktioniert?

War es hilfreich?

Lösung

Ja, um Ihre App hat auf dem Markt sein, und wenn es ohnehin schon ist, haben Sie eine Version Codenummer aufweisen, die größer oder gleich als die bereits veröffentlicht.

Andere Tipps

Es kann eine andere Art und Weise sein. Die Kommentare zu der MainActivity der Probe lesen:

 * 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.

Und wenn Sie sich in http://market.android.com/publish/editProfile Sie verfügen über eine Option zum Ändern der License Test Response sehen:

eingeben Bild Beschreibung hier

Wörtlich sagt:

  

Diese Lizenztestantwort wird   gesendet an Geräte mit @ gmail.com   oder die Testkonten oben für   Anwendungen, die Sie hochgeladen haben   Markt. Zusätzlich erhält dieses Konto   (Aber nicht die Testkonten)   erhalten diese Antwort für Anwendungen   , die bisher noch nicht hochgeladen zu   Markt.

Wenn Sie diese Auswahlliste klicken, werden Sie verschiedene Optionen zur Verfügung:

eingeben Bild Beschreibung hier

Ich denke, alles, was Sie zu tun haben, für die Erstbemusterung LVL Tutorial-Programm, ist die Antwort von Respond normally zu LICENSED ändern oder einer anderen Einstellung, die Sie testen mögen.

UPDATE: Es stellt sich heraus, dass die obige Maßnahme nicht ausreicht. Ich bekomme immer noch die NOT_MARKET_MANAGED Fehler. Ich denke, dass „Markt Licensing Beispiel“ hochgeladen werden müssen, wie in früheren Antworten vorgeschlagen. Beachten Sie jedoch, dass es nicht die Debug-Version sein:

eingeben Bild Beschreibung hier

Oh , und man kann wirklich nicht laden, dass "Markt Licensing Beispiel" wie . Sie müssen mindestens den Namen des Pakets ändern:

eingeben Bild Beschreibung hier

kann ich sehen, wie die Google-Probe / example System verbessert werden könnte entwicklerfreundlicher werden ...

Schräge. Nach dem Hochladen der Anwendung (nur das Hochladen und Speichern von Zugluft, keine anderen erforderlichen Felder ausfüllen), der „Markt Licensing Beispiel“ stoppt die NOT_MARKET_MANAGED Fehler Ausgabe, trotz der Tatsache, dass NOT_LICENSED eindeutig ausgewählt . Stattdessen antwortet er mit der Nachricht Allow the user access. Ich habe auch versucht Einstellung (für Test- und Lernzwecke), um es ERROR_SERVER_FAILURE aber ich bekomme die gleiche Allow the user access Nachricht.

Warum?

Sie habe gedacht, „Saved Draft“ wäre genau das, was dies für ist. Ansonsten sind Sie eine App, die per Definition den Verkauf nicht vollständig Live getestet wurden.

Laden Sie Ihre App (APK) auf den Markt. Der Standardzustand wird „Saved Draft“ sein, so wird es nicht für die Öffentlichkeit sichtbar sein werden, aber Sie können immer noch die Lizenzierung testen.

Ein weiteres mögliches Problem:

Stellen Sie sicher, dass die Version Sie testen / Laufen hat die gleiche Android: version im AndroidManifest.xml als Entwurf auf dem Markt. Wenn die Versionen unterscheiden, erhalten Sie einen NOT_MARKET_MANAGED Fehler. (Anscheinend ist das RSA-Schlüsselpaar für Lizenz verwendet Kontrollen sind auf einem Pro-app / pro-Version) eingesetzt werden.

Nach einem bisschen Kampf bekam ich diese Arbeit. Sie können nicht die LVL Probe verwenden, wie es ist.

Hier ist, was ich getan habe:

  • des Projekts Paket etwas ändern andere (ich verwendet: lvl.test)
  • set MainActivity die BASE64_PUBLIC_KEY den in Ihrem Developer Console-Profil.
  • exportieren die signierte App
  • zur Developer Console und laden Sie die App (Dummy-Bilder erstellen und gibt ihm einen Dummy-Namen und eine Beschreibung usw. einfach so, dass es spart und aufgeführt als ‚die nicht veröffentlichen Referenzen‘)
  • installieren Sie die exportierte App (von Ihrem Dateisystem), um Ihr Testgerät (das heißt adb installieren ist / path / to / your.apk)
  • auf Ihrem Gerät öffnen Android Market gehen Sie zu: Einstellungen> Konten> und wählen Sie das, dass entspricht Ihrer Developer Console-Konto
  • Sie können jetzt eine statische Lizenztestantwort in Ihrer Developer Console Profil und speichern Sie sie auswählen. Wenn Sie die LVL Probe auf dem Gerät ausgeführt wird die Antwort auf die ein entsprechen Sie ausgewählt!

Aus meiner Erfahrung hat die App veröffentlicht werden, bevor LVL arbeiten beginnt, inkl. statische Antwortprüfung. Für mich ERROR_NOT_MARKET_MANAGED ging nur entfernt nach der Veröffentlichung obwohl die docs sagen kann Debug und Test eine Lizenzierung Implementierung der Anwendung vor Veröffentlichung der Anwendung .

Cool Teil ist Sie veröffentlichen können, während alpha- / beta baut - die App wird nicht wirklich gehen Live , nur die Prüfung Konten werden in der Lage sein, es zu benutzen .

Wenn Sie für die anfängliche Freisetzung sind vorbereitet, kann es unnatürlich scheint Hit Veröffentlichen , bevor Sie sind ganz sicher, dass alles in Ordnung ist (und die Tatsache, dass Sie in der Beschreibung setzen haben und Screenshots, bevor Sie das tun können, ist noch alarmierender - Sie würden denken, dass diejenigen letzten Schliff) sind - aber Sie sollten, stellen Sie sicher, haben Sie eine vernünftige Wahl über das Paket einen Namen gemacht und ob die App bezahlt oder kostenlos ist - - diese Dinge können nach der Veröffentlichung nicht geändert werden. Verlag allein nicht die App zu veröffentlichen; wenn Sie eine Produktion haben Build keine Sorge über versehentlich eine nicht getestete Version live gehen zu machen.

Dies hängt damit zusammen, so dass es jemanden helfen könnte:

Ich teste auf einem Asus Transformator und hatte alle Nicht-Entwickler löschen Konten Lizenzprüfung zur Arbeit zu kommen (einschließlich meinem Yahoo-Konto). Sobald die anderen Konten wurden alle Schritte gelöscht gearbeitet, ohne ein Problem.

In meinem Fall war ich immer wegen Version Codedifferenz als .. Bereits Versionscode veröffentlicht APK-= 2

und nach einigen Tests Release neuen APK-I bis 5 Satz Versionscode hatte

, die diese Fehler als Version Unterschied verursacht wurden sollten genau 1 mit aktuell veröffentlichten apk sein .. gleiche wurde mit Versionsnamen angewendet zu ..

Wenn Sie bereits versucht, alle oben genannten Vorschläge versuchen Sie dies:

Ich hatte die gleiche Antwort für eine Weile und ich konnte nicht herausfinden, warum dies der Fall war. Ich lese die gesamte Dokumentation auf App Licensing und Empfangen immer noch die gleiche ärgerlich NOT_MARKET_MANAGED Antwortcode.

Schließlich wurde ich abe das Problem zu lösen, indem sie meine applicationId in der AndroidManifest.xml Datei zu ändern. Ich schrieb eine App von Grund auf mit einem leeren neues Projekt zu starten. Das Problem war, dass ich nicht die genaue richtige applicationId benutzt haben. Das Problem war, dass die ursprüngliche Anwendung auf dem Google Play Store einen Brief in Großbuchstaben verwendet, während ich alle Buchstaben in Kleinbuchstaben in das neu erstellte Projekt geschrieben.

Da ich die applicationId korrigierte 100% entspricht (einschließlich Gehäuse) I das erwartete Verhalten des Lizenzierungsdienstes erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top