我确实创建了一个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;
}