您好,提前感谢您的回复。
我已将获得许可的应用程序上传到 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/