是否可以测试应用内结算的订阅功能?我尝试使用保留的产品 ID 进行测试(android.test.purchased),但它给出了“找不到项目”之类的错误。我使用的是应用内结算版本 3。我无法从网络上找到一个确凿的答案。任何帮助表示赞赏。
5 回答
自 2015 年 2 月/3 月起,应用内订阅也可以在 Android 上进行测试。现在,具有测试访问权限的 Google 帐户(在Settings
开发者控制台的菜单中配置)将收到消息
This is a test subscription. It will recur daily. You will not be charged when trying to buy in-app subscriptions.
这也意味着所有订阅似乎每天都“计费”。您仍会收到正常的 Google Play 订单收据电子邮件,但会以以下单词为前缀Test
:
Test: Your Google Play Order Receipt from Mar 12, 2015
此外,如果您查看这封电子邮件,您会注意到订单号是一个随机的字母串,而不是http://developer.android.com/google/play/billing/billing_subscriptions 中描述的常规订单号。 html#支付。
Order number: lhjelkffelbnmmcmklbkhkbd
一些可能会有所帮助的观点。
- 如果你发布的应用没有应用内,你不需要发布你的下一个应用内版本来测试它。
- 您需要将具有应用内功能的 apk 上传到您的开发者控制台(不要点击发布),在您的手机上安装相同的应用
- 在应用产品(非托管)中创建并确保代码引用这些非托管产品 ID
- 使产品便宜用于测试目的
- 从您的应用程序中购买您的产品
- 从您的商家帐户中自行退款(如果您在 24 小时之前退款,您不会被收取费用,并且您会获得全额退款。(我认为,只需确认这一点,它会不断变化)。
- 满意后,点击发布。
- 您可以添加朋友的电子邮件 ID 作为测试帐户,以帮助他们购买产品而不被收费。事实上,你也可以嘲笑他们“失败”:)
我希望这有帮助。
这是我亲身经历的答案。
使用开发沙箱测试 inapp 没有合适的方法。这就是我真正测试 inapp 的方式。
- 创建一个测试应用程序来测试 inapp 并对其进行配置。
- 请记住将您的开发人员公钥放在需要的地方,并且需要所有清单权限
- 添加一些应用内购买以进行测试
- 使应用程序不可调试
- 将其作为草稿上传到 android 市场
现在您必须等待几个小时,因为 Android Market 需要推送所有更改,否则您在尝试购买时会收到错误消息
现在在您的设备上本地启动应用程序(您必须将 debuggable 设置为 false)并测试您的应用内购买购买的东西。完成所有测试后,我进入我的谷歌钱包商家帐户,并针对以下各项进行所有其他购买流程测试:
- 退款
- 取消应用内订阅
如果您找到更好的方法来使用真正的沙箱进行测试,请告诉我 :)
用作android.test.purchased
产品 ID。
创建一个类来模拟您在 Google Play 服务中使用的 api。