Jetzt registrieren » Login
« Login

Passwort vergessen?

Du bist hier: Android Forum » Android Developer Forum » Android Entwickler Forum » Android Licence Management - Wer hilft mir auf die Sprünge?
Gehe zu: Neue Beiträge | Eigene Threads | Beobachtete Threads

Android Licence Management - Wer hilft mir auf die Sprünge?

Um aktiv im Android Forum teilnehmen zu können, musst Du Dich bei AndroidPIT registriert haben.

User-Foto
Smartphone-Conceptsde
Google Plus

Rang: Schülersprecher

Beiträge: 83

Eintrittsdatum: 19.01.2010

Android Licence Management - Wer hilft mir auf die Sprünge?
verfasst am 29.12.2010 07:34:46
Hi,

also, ich beschäftige mich seit einigen Tagen mit dem LVL von Google und der Erweiterung von AndroidPIT und bin derzeit "leicht" am Verzweifeln. Ich habe hier eine etwas eigenartige "Ampelkonstellation", sprich mal gehts, mal nicht. Folgender Code (etwas vereinfacht):

AndroidPitLicenseChecker mChecker = new AndroidPitLicenseChecker(this, getPackageName(),
ANDROIDPIT_PUBLIC_KEY, new ServerManagedPolicy(this,
new AESObfuscator(SALT, getPackageName(), deviceId)),
GOOGLE_PUBLIC_KEY);

mChecker.checkAccess(new IAndroidPitLicenseCheckerCallback() {
private void sendMessage(final String msg) {
licenceCheckHandler.post(new Runnable() {
public void run() {
GuiHelper.displayErrorMessage(msg, MyTestApp.this);
}
});
}

public void allow() {
sendMessage("callback called: true");
}

public void dontAllow() {
sendMessage("callback called: false");
}

public void applicationError(AndroidPitLicenseCheckError errorCode) {
sendMessage("callback called: failure - " + errorCode);
}
});

Die App läuft auf meinem Android-Phone welches mit dem gleichen Google-Account eingerichtet ist über welchen auch meine Apps veröffentlicht werden. Laut Dokumentation und meinem Profil im Market müsste hier der Status "Licenced" zurück kommen - sprich die Methode "allow()" im Callback aufgerufen werden.

Was passiert aber?
Sobald der Code durchlaufen wird dauert es nur einen Bruchteil von Sekunden und die Methode "dontAllow()" des Callbacks wird aufgerufen. Nach einigen Neustarts der Anwendung wird dann auch mal die "allow()" aufgerufen - sprich das erwartete Ergebnis. Ich kann noch kein wirkliches Muster erkennen wann die Lizenzabfrage funktioniert und wann nicht ... anfangs schien es so als ob die Abfrage nur Funktioniert wenn der Market läuft (sprich die App auf dem Gerät) das hat sich aber "zum Glück" nicht bestätigt.

Komisch ist auch, dass der AndroidPIT Lizenzsserver gar nicht abgefragt wird. Wenn ich die Dokumentation richtig verstanden habe dann wird doch zuerst der Google Market aufgerufen - schlägt das fehl fragt die Lizenzsierung (die erweiterte) beim AndroidPIT Market nach ... auch das scheint nicht zu klappen.

Hat hier jemand nen Durchblick?
;)

Gruß DGIR
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
User-Foto
Gelöschter Account
RE: Android Licence Management - Wer hilft mir auf die Sprünge?
verfasst am 29.12.2010 08:25:18
Hi DGIR,

ich schreib mal hier weiter. An deinem Code ist jetzt nichts fehlerhaftes zu finden. Eine Frage zum Setup am Gerät: Das hat garantiert Netzzugang? Schreib mal alle Nachrichten nacheinander in eine Textbox anstatt immer ein Fehlerfenster aufpoppen zu lassen. Nicht dass die Meldungen aus applicationError verschluckt werden. Vielleicht siehst du dann mehr. Bei mir hat der Code so jedenfalls funktioniert und der Callback dauert für gewöhnlich auch einen Moment.

Gruß Carsten

-----
Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
User-Foto
Smartphone-Conceptsde
Google Plus

Rang: Schülersprecher

Beiträge: 83

Eintrittsdatum: 19.01.2010

RE: Android Licence Management - Wer hilft mir auf die Sprünge?
verfasst am 30.12.2010 10:05:46
Hi

ich glaube ich habe den Fehler gefunden, er lag im Manifest der Code läuft jetzt korrekt (im Testsystem)

Danke
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
Du bist hier: Android Forum » Android Developer Forum » Android Entwickler Forum » Android Licence Management - Wer hilft mir auf die Sprünge?
Gehe zu: Neue Beiträge | Eigene Threads | Beobachtete Threads

AndroidPIT unterstützen

Gefällt Dir AndroidPIT? Wir freuen uns, wenn Du uns unterstützt. Wie das geht? Klicke einfach auf die unten stehenden Links.

Weiterempfehlen

Gefällt Dir AndroidPIT? Dann empfiehl uns bitte weiter!

Fragen / Hilfe

Du hast Fragen zu AndroidPIT oder willst noch mehr erfahren? Diese Links helfen Dir vielleicht weiter...

  Du liest gerade: Android Licence Management - Wer hilft mir auf die Sprünge? - Android Forum - AndroidPIT. Alle Zeitangaben in UTC+02:00. Es ist jetzt 16:42 Uhr.