应用内结算的测试订阅功能

and*_*Guy 15 android in-app-billing google-play-services

是否可以测试应用内结算的订阅功能?我尝试使用保留的产品ID进行测试(android.test.purchased),但它给出了'item not found'这样的错误.我正在使用应用内结算版本3.我无法从网上找到确凿的答案.任何帮助表示赞赏.

Ste*_*nca 14

截至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#payment.

Order number: lhjelkffelbnmmcmklbkhkbd


StE*_*rMi 1

这是我个人经历的答案。

没有使用开发沙箱测试 inapp 的正确方法。这就是我真正测试inapp的方式。

  • 创建一个测试应用程序来测试 inapp 并对其进行配置。
  • 请记住将您的开发人员公钥放在需要的地方以及需要的所有清单权限
  • 添加一些应用内购买进行测试
  • 使应用程序不可调试
  • 将其作为草稿上传到 Android 市场

现在您必须等待几个小时,因为 Android Market 需要推送所有更改,否则当您尝试购买时会出现错误

现在在您的设备上本地启动应用程序(您必须将 debuggable 设置为 false)并测试您的应用内购买购买内容。经过所有测试后,我进入我的谷歌钱包商家帐户,并且还对以下内容进行所有其他购买流程测试:

  • 退款
  • 取消应用内订阅

如果您找到更好的方法来使用真实的沙箱进行测试,请告诉我:)

  • 是的,这就是我所说的。另请记住检查您是否尝试使用 Google 开发者帐户进行购买。这不被允许。您必须使用另一个个人帐户来完成此操作:) 如果这是问题所在,请告诉我。 (2认同)