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


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


3501
2018-04-24 10:20


起源

你好安卓家伙...... !!请看看 stackoverflow.com/questions/32756889/... - kgandroid


答案:


截至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


13
2018-03-12 14:33



感谢这个重要的信息,保存了我的**,KR - Erdinc Ay
你好stefan,我可以用android.test.purchased测试inapp订阅吗?请看一看 stackoverflow.com/questions/32756889/... - kgandroid
@kgandroid不,此商品ID不适用于测试订阅AFAIK。 - Stefan Anca
你好Stefan ..谢谢你快速回复:/ - kgandroid


有些观点可能有所帮助。

  1. 如果您发布的应用程序没有应用程序,那么您  需要发布您的下一个inapp版本来测试它。
  2. 您需要将带有应用程序功能的apk上传到您的开发者控制台(不要发布),在手机上安装相同的应用程序
  3. 在应用程序产品中创建(非托管)并确保代码引用这些非托管产品ID
  4. 使产品便宜以进行测试
  5. 从您的应用程序购买产品
  6. 从您的商家帐户自行退款(如果您在24小时之前退款,则不会收取费用,并且您将获得全额退款。(我认为,只需确认一下,它会不断变化)。
  7. 在你开心之后,点击发布。
  8. 您可以添加朋友的电子邮件ID作为测试帐户,以帮助他们购买产品而不会收取费用。事实上你也可以模仿他们“失败”:)

我希望这有帮助。


1
2018-04-29 10:57



感谢您的回复,但我的应用程序仅实现订阅而非非托管产品。是否有任何静态产品代码,如“com.android.purchase”来测试订阅。 - androidGuy
我正在谈论订阅,我将继续添加我的学习内容。 - Siddharth
当你添加电子邮件它是否要求信用卡详细信息?或者你可以详细说明程序甚至添加电子邮件测试.. !!! - Ruchit Shah
不,有测试信用卡适用于测试帐户。谷歌测试信用卡。 - Siddharth


这是我个人经验的答案。

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

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

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

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

  • 退
  • 取消Inapp-Subscription

如果你找到一个更好的方法来测试它 真正的沙箱 请告诉我 :)


1
2018-04-29 10:52



谢谢,那么你的意思是说静态产品代码对订阅不起作用吗?我们在开发控制台中创建了inapp产品并进行测试。但每当我尝试订阅该产品时,我都会收到“付款被拒”错误。 - androidGuy
是的,这就是我所说的。另请记住检查您是否尝试使用Google开发者帐户购买。这不被允许。你必须用另一个个人账户:)让我知道这是否是问题所在。 - StErMi


使用 android.test.purchased 作为产品ID。


0
2017-10-02 18:24



不工作.... - Nirav Dangi
哦,它只适用于in_app而非订阅 - Bipin Bharti
订阅案例中该怎么办? - user3819810


创建一个类来模拟您在Google Play服务中使用的api。


-2
2017-12-07 22:55