Android应用订阅测试

时间:2014-01-24 12:40:59

标签: android testing in-app-purchase subscription

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

谢谢。

5 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

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

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

一些注意事项:

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

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

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

答案 2 :(得分:2)

如果您只想测试自己的应用程序,请参阅@ Vaibhav-Agarwal,您可能会遇到ID问题(我对客户的应用程序有经验)。

在我的情况下,为了避免这种情况,我不得不添加一个测试项目与另一个特殊包(test.xxxx.xxxx.xxxx),并在这里添加一些应用内产品,试用7天,然后当我取消购买我“只”等待7天再次购买此订阅。

通过这种方式,您也永远不必退款,因为订阅有试用时间,您必须在试用期结束前付款。

注意:

Draft Apps are No Longer Supported,您必须使用Alpha / Beta测试人员选项

在西班牙语中,你会读到:“没有任何关于他们的意见”

答案 3 :(得分:2)

Google 已经增强了他们的应用内结算测试选项。我为那些经历过的人写了这个答案。现在,您可以像其他平台一样在Sandbox中测试应用内结算。为此,您必须为授权用户创建许可测试帐户

在开发者控制台中,转到设置&gt;帐户详细信息,然后在“许可证测试”部分中,将地址添加到具有测试访问权限字段的Gmail帐户。

注意:

  • 无论产品的订阅期限如何,每天都会重复测试订阅购买。
  • 一旦您将用户添加为许可测试人员帐户并保存更改,用户可在15分钟内开始测试购买应用内商品。
  • 将您的应用发布到Alpha或测试版频道后,您的测试人员需要先使用提供的选择加入网址选择加入您应用的Alpha版或Beta测试版,然后再进行测试购买。
  • 许可证测试帐户必须位于用户的Android设备上。如果设备有多个帐户,则会使用下载该应用的帐户进行购买。如果没有任何帐户下载了该应用,则使用第一个帐户进行购买。用户可以通过展开购买对话框来确认正在进行购买的帐户。

了解更多visit官方文档。

答案 4 :(得分:0)

但您可以使用static responses在未发布的应用中测试Google Play功能。