android - Google Play 许可 - "Respond Normally"的含义?

标签 android google-play android-lvl google-license-manager

您好,提前感谢您的回复。

我已将获得许可的应用程序上传到 Play 商店。我可以使用所有静态测试许可证响应(已许可、未许可等)进行测试并获得预期结果。到目前为止一切顺利。

但是如果我的测试设备没有互联网连接,许可证检查总是会失败。这不是我理解的 ServerManaged 策略的工作方式。如果发现最近某个安装已获得许可,则该策略应该将信息缓存在共享首选项文件中,并在没有互联网连接时使用它。

所以我暂时注释掉了许可证系统创建的 prefs 文件中数据的混淆。当我查看数据时,我发现重试计数和其他内容设置为零。这不是我所期望的。有了这样的数据,它对我来说就好像我使用了严格的策略(而我没有)。

我假设这是使用测试响应系统的产物,并且“真实”用户将在其混淆的共享首选项中获取实际数据,从而允许他们在没有互联网连接的情况下进行操作。

所以我尝试将服务器响应设置为“正常响应”。当我这样做时,我总是得到“未经许可”的回复。我想这是有道理的,因为我还没有购买该应用程序并下载它。

那么,作为开发人员,我如何才能准确体验到最终用户的体验呢?例如,我希望能够在没有互联网连接的情况下测试这一切是如何工作的。我似乎不知道该怎么做?我想我可以购买自己的应用程序,但我不确定这是否会起作用,因为测试设备已登录到测试帐户。对于开发者来说,购买自己的应用程序是没有意义的。

感谢您的任何建议。

最佳答案

我想我找到了解决您问题的可能方法。

我做了什么: 首先,我为我的应用程序的 alpha/beta 测试人员创建了一个谷歌小组(当然是在上传应用程序之后)。然后,我邀请自己加入这个谷歌群组并接受邀请。之后,我将我的 Gmail 开发者帐户插入到许可证测试的用户列表中,并将服务器响应设置为“RESPOND_NORMALLY”。

这样,服务器的响应对于我的帐户来说将始终是“LICENSED”,并且有效时间不会在2分钟内过期。就像我购买了该应用程序一样!

此技巧的唯一限制是您必须将应用程序上传到 Google 开发者控制台的 Beta 版或 Alpha 版槽中,但在此之后,您还可以使用设备上上传的调试应用程序获得“许可”答案使用常用的 Eclipse IDE!您不必等待生成链接即可下载测试应用程序(生成速度非常慢......最多 24 小时!)。

关于android - Google Play 许可 - "Respond Normally"的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015911/

相关文章:

android - 在 Android Studio 应用程序中包含 LVL Google 许可

android - Android 的复制保护如何检查设备是否已 Root ?

android - 如何在应用程序中存储账单激活以增加篡改难度

gmail - 适用于Android Market LVL测试的Gmail测试帐户?

android - 启动 Intent 时拒绝权限。将 ACTION_GET_CONTENT 与设置类型 ("*/*"一起使用)

android - 单击按钮将其捕获到图库中后,启动相机捕获图片并存储图像

Android Camera OnActivityResult 将照片路径重置为 null

android - 使用应用程序操作发布 Android 应用程序时出错

android - Google play 卡片上的按钮(CardView 和 RecyclerView)

google-play - 如何在 Google Play 中切换语言?