在我的Android应用中实施Google许可证验证库时需要帮助

时间:2019-01-03 16:41:35

标签: java android android-lvl google-license-manager

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

0 个答案:

没有答案