我想在Android设备上测试应用内订阅机制(在app billing V3.api中)。 我怎样才能做到这一点?我看到使用静态响应进行的测试仅适用于应用内商品。 beta / alpha测试支持应用内订阅?
谢谢。
答案 0 :(得分:7)
您可以使用应用内购买功能测试您的应用。你必须按照以下步骤进行测试
答案 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帐户。
注意:
了解更多visit官方文档。
答案 4 :(得分:0)
但您可以使用static responses在未发布的应用中测试Google Play功能。