Я создал приложение для Android, которое является платным. Приложению требуется проверка лицензии для проверки лицензии с помощью Google LVL. Мне нужна помощь и руководство для правильного выполнения LVL. LVL необходимо:
(1) Периодически проверять и подтверждать лицензию.
(2) Разрешить пользователю использовать приложение во время сетевых ошибок или неполадок во время
общение с сервером для проверки лицензии.
(3) Сохранение успешных проверок лицензии в SharedPreferences
с запутыванием.
(4) Запретить приложение в случае сбоя при проверке лицензии.
Нужно ли реализовать описанный выше метод allowAccess()
:
public boolean allowAccess() {
long ts = System.currentTimeMillis();
if (mLastResponse == Policy.LICENSED) {
// Check if the LICENSED response occurred within the validity timeout.
if (ts <= mValidityTimestamp) {
// Cached LICENSED response is still valid.
return true;
}
} else if (mLastResponse == Policy.RETRY &&
ts < mLastResponseTime + MILLIS_PER_MINUTE) {
// Only allow access if we are within the retry period or we haven't used up our
// max retries.
System.out.println("max tries"+mMaxRetries);
return (ts <= mRetryUntil || mRetryCount <= mMaxRetries);
}
return false;
}