Etwas hat mich jedoch verwundert. Ich habe es so implementiert, dass die Lizenz zugleich bei AndroidPIT als auch beim Android Market geprüft wird.
Beim Start der App wird die Methode IAndroidPitLicenseCheckerCallback.applicationError() mit dem errorCode ERROR_COMMUNICATION_WITH_APP_CENTER aufgerufen. Ist ja auch logisch, denn in meinem Emulator ist dasApp Center nicht installiert, und meine App ist noch gar nicht hochgeladen.
Aber m.E. findet dann gar keine Prüfung der Lizenz beim Android Market statt.
Denn zuvor hatte ich nur den LicenseChecker von Google implementiert. Und beim Ausführen von meiner App im Emulator war logischerweise die Lizenz ungültig und die Methode LicenseCheckerCallback.dontAllow() wurde aufgerufen.
Wenn man die App über den Android Market gekauft hat, hat es funktioniert und die Methode LicenseCheckerCallback.allow() wird aufgerufen.
Nachdem ich aber nun die AndoidPIT-Implementierung verwende, kann ich die App ohne weiteres im Emulator starten, was m.E. nicht gehen sollte.
Wo ist mein Denkfehler?
Alexander Miehlke
http://www.almisoft.de
