我已在付费应用程序中实现了许可证验证库,并在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/