2013-04-24 56 views
11

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

+0

你好android的家伙...... !!请看看http://stackoverflow.com/questions/32756889/unable-to-test-in-app-subscription – kgandroid 2015-09-25 06:38:27

回答

1

这是我个人经验的答案。

有没有一种适当的方式来测试开发沙箱的inapp。 这就是我真正测试inapp的方式。

  • 创建测试应用程序以测试inapp并对其进行配置。
  • 记得把你的开发者的公钥在需要的地方,所有清单所需的权限
  • 添加一些应用程式内购买与
  • 测试使应用程序不调试的
  • 上传它的Android市场上为草稿

现在,您必须等待几个小时,因为Android电子市场需要推送所有更改,否则当您尝试进行购买时您会收到错误

现在,在您的设备上本地启动应用程序e(你必须把可调试的错误)并测试你的inapp购买东西。 我进入我的谷歌钱包商家帐户,我也会让其他所有购买流量测试的所有测试后:

  • 退款
  • 取消应用程式内订阅

如果你找到一个更好的办法测试它与真实沙箱请告诉我:)

+0

谢谢,那么你的意思是说,静态产品代码不适用于订阅?我们已经在开发控制台中创建了inapp产品并测试了它。但每当我尝试订阅产品时,我都会收到“付款已拒付”错误。 – androidGuy 2013-04-29 11:13:33

+2

是的,这就是我正在谈论的。另外请记住检查你是不是试图用谷歌开发者帐户购买。这不被允许。你必须用另一个个人帐户来做:)如果这是问题,请告诉我。 – StErMi 2013-04-29 12:29:51

1

有些观点可能有所帮助。

  1. 如果您发布的应用程序没有应用程式内,您需要发布你的下一个应用程式内的版本进行测试。
  2. 您需要在应用程序的功能与上传该APK开发者控制台(不要打发布),您的电话
  3. 上安装相同的应用程序创建的应用程序产品(非托管),并确保代码是指这些非托管产品ID的
  4. 使产品更加便宜的测试目的
  5. 购买你的产品从您的应用程序
  6. 商家帐户的退还自己(如果你前24小时退票,你不会支付这笔费用,你会得到全额退款。 (我认为,只是确认这一点,它不断变化)。
  7. 当你快乐时,点击发布。
  8. 您可以添加朋友的电子邮件ID作为测试帐户,以帮助他们购买产品而不收取费用。事实上,你也可以嘲笑他们的“失败”:)

我希望这可以帮助。

+0

感谢您的回复,但我的应用仅实现订阅而非非托管产品。是否有像“com.android.purchase”这样的静态产品代码来测试订阅。 – androidGuy 2013-04-29 11:02:45

+0

我在致力于订阅,我们将继续增加我的学习。 – Siddharth 2013-04-29 11:25:37

+0

当你添加电子邮件时,它要求提供信用卡资料吗?或者您是否可以详细说明该程序,即使是添加电子邮件测试.. !!! – 2014-08-20 07:49:54

0

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

+1

NOT WORKING .... – 2015-08-31 11:31:08

+2

ohk it only in_app not subscription – 2017-01-24 05:18:53

13

截至2015年2月/ 3月,还可以在Android上测试应用内订阅。现在,谷歌与测试访问(在Settings菜单开发者控制台的配置)账户将收到消息

This is a test subscription. It will recur daily. You will not be charged when trying to buy in-app subscriptions.

这也意味着,所有订阅似乎每天的“收费”。您仍然会收到一个正常的谷歌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

+0

感谢这个重要的信息,保存了我的a **,KR – 2015-06-15 11:32:18

+0

你好stefan,我可以用android.test.purchased测试inapp订阅吗?请看看http://stackoverflow.com/questions/32756889/unable-to-test-in-app-subscription – kgandroid 2015-09-25 07:36:31

+1

@kgandroid不,这个项目ID不适用于测试订阅AFAIK。 – 2016-02-01 13:34:30

-2

创建一个类来模拟出你是从使用谷歌播放服务的API。