使用测试帐户测试应用内结算

时间:2011-04-09 19:02:01

标签: android testing in-app-purchase

我需要验证我的应用内结算方式是如何运作的。 想用test accounts进行测试。

如果我使用测试帐户购买我的应用内商品,是否需要付费?

3 个答案:

答案 0 :(得分:14)

好的,我已经测试了 - 即使使用了测试帐户,您也必须购买自己的商品。 稍后会检查是否有可能扭转支付金额(如果谷歌将收取30%的费用)。

UPD。反转是可能的,整个数额是相反的。

答案 1 :(得分:3)

您可以使用以反转您的交易 有四个保留的产品ID用于测试静态应用内结算响应:

http://developer.android.com/guide/market/billing/billing_testing.html

  

<强> android.test.purchased
  当您使用此产品ID制作应用内结算请求时,Android电子市场会像您成功购买商品一样进行回复。响应包括JSON字符串,其中包含虚假购买信息(例如,虚假订单ID)。在某些情况下,JSON字符串已签名,响应中包含签名,因此您可以使用这些响应测试签名验证实现。

     

<强> android.test.canceled
  当您使用此产品ID进行应用内结算请求时,Android电子市场会响应,就像购买已取消一样。如果订单处理中遇到错误(例如信用卡无效),或者在收取用户订单之前收取错误,则会发生这种情况。

     

<强> android.test.refunded
  当您使用此产品ID制作应用内结算请求时,Android电子市场会回复,就像购买已退款一样。无法通过Android电子市场的应用内结算服务启动退款。退款必须由您(商家)发起。在您通过Google Checkout帐户处理退款申请后,Android电子市场会向您的应用程序发送退款消息。仅当Android电子市场收到Google Checkout发出的退款通知时,才会出现这种情况。有关退款的详细信息,请参阅处理IN_APP_NOTIFY消息和应用内结算定价。

     

<强> android.test.item_unavailable
  当您使用此产品ID制作应用内结算请求时,Android电子市场会回复,就好像所购买的商品未列在您的应用产品列表中一样。

答案 2 :(得分:0)

Google似乎已经提高了应用内购买的可测试性,因此您无需向信用卡收费即可使用您的产品(而不仅仅是four reserved product ids)测试购买内容:

  

当您的应用内结算实施准备就绪后,您可以通过两种方式测试应用内购买SKU的购买情况:

     
      
  • 测试购买,让您选择的许可测试用户在应用发布之前购买您的应用内商品,但不会产生任何费用给用户,以及   ...
  •   

http://developer.android.com/google/play/billing/billing_testing.html#testing-purchases