【问题标题】:Android License verification user flow implementationAndroid License验证用户流程实现
【发布时间】:2016-08-24 09:31:14
【问题描述】:

我已根据Developers.android.com. 提供的指南在我的付费应用程序中实施了许可证验证库 以下是用户流程:

  1. 用户安装/升级应用程序。
  2. 在应用启动(启动画面)时,他们被要求提供联系权限(最初是 GET_ACCOUNTS 权限,以检查设备中是否存在 Google 帐户)。
  3. 验证购买许可证。
  4. 如果成功,则用户可以使用应用程序,否则会收到许可证验证失败警报​​。

我的问题出在第 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 许可验证。

    【讨论】:

      猜你喜欢
      • 2021-06-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2012-12-19
      • 2015-11-22
      相关资源
      最近更新 更多