【问题标题】:Android License verification user flow implementationAndroid License验证用户流程实现
【发布时间】:2016-08-24 09:31:14
【问题描述】:
我已根据Developers.android.com. 提供的指南在我的付费应用程序中实施了许可证验证库
以下是用户流程:
- 用户安装/升级应用程序。
- 在应用启动(启动画面)时,他们被要求提供联系权限(最初是 GET_ACCOUNTS 权限,以检查设备中是否存在 Google 帐户)。
- 验证购买许可证。
- 如果成功,则用户可以使用应用程序,否则会收到许可证验证失败警报。
我的问题出在第 2 步。Android 6.0 及更高版本用户实际上对我们正在访问他们的联系人感到困惑。
所以请建议我是否实施了正确的流程?
或者有没有更好的方法来处理这种情况?
或者有什么可以绕过第2步的。
提前致谢
【问题讨论】:
标签:
android
licensing
android-6.0-marshmallow
android-permissions
user-experience
【解决方案1】:
我现在有这个工作流程,它在过去 3 个月的实时应用中运行良好,没有任何问题。
我通过修改 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 许可验证。