Android 应用内订阅测试

Posted

技术标签:

【中文标题】Android 应用内订阅测试【英文标题】:Android in app subscription testing 【发布时间】:2014-02-15 11:11:33 【问题描述】:

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

谢谢。

【问题讨论】:

【参考方案1】:

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

    将您最终签名的 apk 文件上传到 Google Play。 不要发布它 添加应用产品 获取应用产品 ID 并添加到代码中 获取 base 64 密钥并添加到产品中 签署apk并再次上传 您的应用应处于草稿模式 在您的 Google Play 帐户设置中添加您的测试帐户 ID 使用与您在 Google Play 测试帐户中添加的主帐户 ID 相似的设备。 将您上传到 Google Play 的签名 apk 安装到您的设备上。 运行应用程序并测试您的功能

【讨论】:

【参考方案2】:

由于没有有效的方法来测试订阅取消/续订,我相信 Google 的文档表明过期订阅不会出现在购买的商品中(否则,无论是已取消但仍然有效、原始还是续订,我都不在乎就我而言)。

为了测试我的其余工作流程,我创建了一个测试消耗品对象,以便我可以在沙盒中随意重新购买/取消它。此消耗品模拟活动订阅。这不是完整的端到端测试,但鉴于 Google 没有给我们提供更好的方法来测试订阅,它至少会给我相当大的信心,我的应用程序的行为符合预期,否则。

几点说明:

1) 您只能使用已签名的构建进行测试。我将 android:debuggable="true" 添加到我的 AndroidManifest.xml (在 <application android:debuggable="true"...)

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

到目前为止,它的行为符合预期。我仍在测试中,但如果遇到任何障碍,我会更新。

【讨论】:

【参考方案3】:

除了@Vaibhav-Agarwal,如果您只想测试您的应用程序,您可能会遇到 ID 问题(我曾为客户开发过应用程序)。

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

同样,您也无需退款,因为有试用期的订阅,您无需在试用期结束前付款。

注意:

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

在西班牙语中,您将阅读:“no se ha podido encontrar el elemento que intentabas comprar”

【讨论】:

【参考方案4】:

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

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

注意事项:

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

更多visit官方文档。

【讨论】:

【参考方案5】:

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

【讨论】:

你应该扩展你的答案。问题很具体,你的回答太笼统(链接不是答案)。 并且是无关紧要的,因为订阅没有静态响应。

以上是关于Android 应用内订阅测试的主要内容,如果未能解决你的问题,请参考以下文章

无法在服务器上验证 android 应用内订阅

尝试订阅产品时需要应用内计费 android 返回身份验证

如何在 Android 上使用颤振测试应用订阅

在 Android 中测试订阅:未找到项目

Android 应用内结算订阅状态更改回调

如何存储 Android 应用内计费的订阅数据?