2

我已經在我的指引付費應用程序提供Developers.android.com. 以下實施許可驗證庫是用戶流量:Android的許可證驗證用戶流實現

  1. 用戶安裝/升級的應用程序。
  2. 在應用程序啓動(啓動畫面)時,他們被要求提供聯繫人權限(最初是GET_ACCOUNTS權限,以檢查Google帳戶是否存在於設備中)。
  3. 驗證購買許可證。
  4. 如果成功,則用戶可以使用該應用程序,否則它們會顯示許可證驗證失敗警報​​。

我的問題是在步驟2. Android 6.0及以上用戶實際上感到困惑,我們正在訪問他們的聯繫人。

所以請建議,如果我已經實施了正確的流程?

或者有沒有更好的方法來處理這種情況?

或有任何繞過步驟2

在此先感謝

回答

1

我有這個工作流程現在,它被設置在實時應用程序工作正常,從最近3個月沒有問題。

我已通過修改LicenceVerification開源庫解決了第2步的問題。在我已實施建議的修改LicenseValidator.java

public void verify(PublicKey publicKey, int responseCode, String signedData, String signature) { 
    - 
} 

在這種方法中,我添加了一些額外的catch塊的第一try.. catch()

catch (Exception e){ 
    handleInvalidResponse(); 
    return; 
} 

這個技巧解決了我的問題,而不是問聯繫許可再次進行許可證驗證。