我已在付费应用程序中实现了许可证验证库,并在Developers.android.com.上提供了准则
以下是用户流程:


用户安装/升级应用程序。
在应用程序的启动(启动屏幕)上,要求他们提供联系权限(最初是GET_ACCOUNTS权限,用于检查设备中是否存在Google帐户)。
验证购买许可证。
如果成功,则用户能够使用该应用程序,否则向他们显示许可证验证失败的警报。


我的问题在第2步中。Android 6.0及更高版本用户实际上对我们正在访问其联系人感到困惑。

所以请建议我是否实施了正确的流程?

还是有更好的方法来处理这种情况?

还是有任何绕过步骤2的方法。

提前致谢

最佳答案

我现在有这个工作流程,最近三个月以来在实时应用程序中一切正常。

我已经通过修改LicenceVerification开源库解决了步骤2的问题。我已经在LicenseValidator.java类中实现了建议的修改

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


在这种方法中,我为第一个try.. catch()块添加了额外的catch块

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


该hack解决了我的问题,不再要求CONTACT许可验证。

关于android - Android许可证验证用户流程实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39119470/

10-13 09:54