Meine App ist eine Art Pocket Guide mit einigen Daten für das ganze Jahr. Ich gehe davon aus, dass Benutzer das Programm mindestens einmal mit Internetzugang verwenden werden, um die Lizenz zu aktivieren. Zumindest verstehe ich, wie das Android-Lizenzierungssystem funktioniert. Ich verwende ServerManagedPolicy.
Prüft es regelmäßig die Lizenz? Kann ich das irgendwie kontrollieren? Ich möchte nicht, dass meine Nutzer mitten im Nirgendwo sind, mit einer App, die bereits aktiviert wurde und plötzlich nach 1 Woche, 1 Monat, 1 Jahr usw. beginnt die App die Benutzerfreundlichkeit der App selbst einzuschränken, da die Lizenz t erneut verifiziert werden . Meine App wird an abgelegenen Orten mit unregelmäßigem Netzzugang (nicht immer selbstverständlich) von Leuten benutzt, die dort wochen- oder monatelang leben.
Ich denke, ich sollte sie zumindest warnen, dass sie alle X Wochen dazu aufgefordert werden. Ist das Lizenzsystem sogar so drakonisch?
Ich weiß, dass ich die Fehler mit dem ERROR_CONTACTING_SERVER-Flag auf dem ApplicationError void von LicenseCheckerCallback behandeln kann. Ist die "VT" -Antwort immer gleich (kann nicht auf einem Testkonto / meinem Konto getestet werden)? Ich war nur neugierig darauf, wie ihr diese Situation mit euren echten Apps behandelt. Fehle ich hier etwas? Aus irgendeinem Grund fühle ich mich wie ich bin. Gibt es irgendwelche "fangen"?
// BEARBEITET:
Hier ist der Code, den ich gerade versuche:
%Vor%Nur meine zwei Cent, Sie können einen Zeitraum definieren, den Sie überprüfen möchten (sagen wir 3 Tage). Überprüfen Sie die Lizenz nach 3 Tagen, wenn es kein Internet gibt, lassen Sie den Nutzer es weiter nutzen, sagen wir noch eine Woche max oder sonst wird die App nicht voll funktionsfähig sein. Oder halten Sie es einfach voll, bis wieder eine Verbindung besteht, dann können Sie Ihren Zeitstempel überprüfen und zurücksetzen. Der Lizenzprüfer überprüft nur, wenn Sie es sagen.
Ich kann klären, wenn es sein muss!
Viel Glück
David, die kurze Antwort ist, dass es an Ihnen liegt.
Wird direkt aus dem Entwicklerdokument übernommen. "Der Server bietet beispielsweise empfohlene Werte für die Lizenzgültigkeitsdauer der Anwendung, den Wiederholungszeitraum und die maximal zulässige Anzahl von Wiederholungen."
Je nachdem, wie Sie die Richtlinie implementieren, wählen Sie die Antwort auf Ihre Frage.
Auch mit der ServerManagedPolicy sucht Ihre App nur nach einer Lizenz, wenn Sie "checkAccess ()" aufrufen, wie in Überprüfung des Zugriffs Abschnitt des Lizenzierungsdokuments. Wenn dieser Aufruf nie erfolgt, wird Ihre App auf unbestimmte Zeit weiter funktionieren. Wenn Sie also feststellen können, dass sich Ihre Benutzer in einer Situation befinden, in der sie den Server nicht nach Lizenzinformationen anpingen können, können Sie den Aufruf "checkAccess" in eine Bedingung dafür.
Weiter unten auf der Seite finden Sie Informationen zum Einrichten von Testkonten zur Überprüfung der LVL-Funktionalität. Ich empfehle, diese Testfunktionalität gut zu nutzen.
Ich habe die Antwort sehr einfach bekommen. Verbinden Sie ein echtes Gerät über USB mit Ihrem Computer. Bearbeiten Sie den LVL-Bibliotheksquellcode in ServerManagedPolicy.java, und fügen Sie mithilfe von DateFormat.getDateTimeInstance (DateFormat.MEDIUM, DateFormat.MEDIUM) eine Protokollanweisung für die Variable lValidityTimestamp hinzu. Deinstallieren Sie anschließend Ihre Anwendung, um den vorherigen Lizenz-Cache-Zeitstempel zu löschen, neu zu installieren und die App auszuführen. Dies kontaktiert den Server und dann zeigt Ihre Logging-Anweisung die Antwort. In meinen Tests wird die VT wieder genau 1 Tag sein (wenn die Lizenz geprüft wird).
Tags und Links android android-lvl