Android应用订阅测试

use*_*267 6 testing android subscription in-app-purchase

我想在Android设备上测试应用内订阅机制(在app billing V3.api中).我怎样才能做到这一点?我看到使用静态响应进行的测试仅适用于应用内商品.beta/alpha测试支持应用内订阅?

谢谢.

Vai*_*wal 7

您可以使用应用内购买功能测试您的应用.你必须按照以下步骤进行测试

  1. 将您最终签名的apk文件上传到Google Play.
  2. 不要发布它
  3. 添加应用产品
  4. 获取应用程序产品ID并添加到代码中
  5. 获得base 64密钥并添加到产品中
  6. 登录apk并再次上传
  7. 您的应用应该处于草稿模式
  8. 在您的Google Play帐户设置中添加您的测试帐户ID
  9. 使用应具有与您在Google Play测试帐户中添加的主帐户ID类似的设备.
  10. 安装已签名的apk已上传到Google播放到您的设备.
  11. 运行应用程序并测试您的功能


Ode*_*ded 6

由于没有有效的方法来测试订阅取消/续订,我相信Google的文档表明过期的订阅不会出现在购买的商品中(否则,是否已取消但仍然有效,原件或续订,我不在乎我的情况).

为了测试我的其余工作流程,我创建了一个测试耗材对象,以便我可以在沙箱中随意重新购买/取消它.此耗材模拟有效订阅.这不是完整的端到端测试,但考虑到谷歌给了我们没有更好的方法来测试订阅,它至少会给我相当的信心,我的应用程序行为符合预期,否则.

几点说明:

1)您只能使用签名版本进行测试.我在我的AndroidManifest.xml中添加了android:debuggable ="true"(在 <application android:debuggable="true"...)

2)这样我通过adb安装后仍然可以使用断点连接和调试(您可以在"设备"视图下附加到进程,通常在DDMS透视图中可见,查找绿色小虫图标.)

到目前为止,它的表现与预期一致.我还在测试过程中,但如果遇到任何障碍,我会更新.