繁体   English   中英

许可证验证库–如何测试服务器响应

[英]License Verification Library – How to test server response

我已经浪费了几天时间在Google许可证验证框架中犯了什么错误。

我正在测试Google市场许可验证库。 到目前为止,我已经:-从提供的库和示例源创建了一个库和测试项目,没有任何更改(公钥和其他明显的东西除外)。 -在市场上创建了发布者帐户-我尚未将应用程序上载到市场-将示例应用程序安装到设备上-在开发者控制台中添加了测试帐户-我在开发者控制台中设置了各种测试响应

我的问题是,无论开发者控制台测试响应中的设置如何,我总是会收到NOT_MARKET_MANAGED响应。 文档指出我必须使用发布者帐户在设备中签名。 它没有说具体是什么意思。 我已将发布者帐户添加到设备中的帐户,但这无济于事。 由于许可证库取决于Market应用程序,因此我在Marker应用程序中更改了帐户。 也没有效果。 我在Google周围搜索,发现“ ...我必须使用发布者帐户作为主要帐户登录”行中的内容。 主要帐户的确切含义仍然模糊。 一些消息来源指出,主帐户登录需要恢复出厂设置。我还没有尝试过,但是我认为您松开了在设备上所做的任何安装,安装,消息,联系人等操作。 这是不可能的。 我的问题是:如何针对各种响应测试应用程序?

在开发者控制台上明确指出:

对于您已上载到Market的应用程序,此许可测试响应将使用Publisher_account或上面列出的测试帐户发送到设备。 此外,对于尚未上载到Market的应用程序,此帐户(而非测试帐户)将收到此响应。

在文档的此部分中也说明了相同的内容:

http://developer.android.com/guide/publishing/licensing.html#test-acct-setup

我知道可以通过将apk上传到服务器来进行测试。 但是除了在开发人员控制台中设置测试响应外,还必须执行以下操作:

  1. 编译没有调试标志的应用程序
  2. 创建证书
  3. 使用证书签署apk
  4. 将apk上传到服务器

所有这些都是主要的PITA。 现在,可能只是简单的运行和测试就成为了整个过程,仅用于测试原型的最基本功能。

考虑到文档和许可验证框架行为之间的差异,只有一个可能的结论。 文档或实现(或两者)都有缺陷。

请仔细阅读官方开发指南

为许可证检查设置测试响应

Android电子市场在您的发布者帐户中提供了一个配置设置,可让您覆盖许可检查的常规处理并返回指定的静态响应代码。 该设置仅用于测试,并且仅适用于由发布者帐户或注册的测试帐户的凭据登录到仿真器或设备的任何用户进行的已上传应用程序的许可证检查 对于其他用户,服务器始终根据正常规则处理许可证检查。

并遵循大卫的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM