在Google Play中测试非消耗性IAP项目

时间:2015-05-04 12:55:27

标签: android in-app-purchase google-play in-app-billing

我正在使用Google Play IABv3并希望能够轻松测试我的操作(并不奇怪)。由于IABv3所有项目都是受管理的,因此应用程序可以使用它认为耗材的项目。

我不确定测试非消耗品的预期工作流程是什么。为了能够多次测试购买流程,您需要能够删除以前的购买。但是,购买的目的是非消费品,所以我们显然不想添加任何消耗它的代码(因为它可能会意外地漏掉并删除真实用户购买)。

我想从购买中清除测试用户帐户的一些方法,我怀疑是可能的,因为没有“真正的”测试用户。

建议的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用测试产品ID而不是真实项目。请记住仅在调试版本中使用它。

https://developer.android.com/google/play/billing/billing_testing.html

  

<强> android.test.purchased

     

使用时创建应用内结算请求   此产品ID,Google Play会像您成功回复一样   购买了一件商品。响应包含一个JSON字符串,其中包含   假购买信息(例如,假订单ID)。在一些   例如,JSON字符串已签名,响应包含   签名,以便您可以测试签名验证实施   使用这些回复。

     

android.test.canceled

     

制作应用时   使用此产品ID的结算请求Google Play会像回复一样回复   购买被取消了。遇到错误时可能会发生这种情况   在订单处理中,例如无效的信用卡,或当您   在收费之前取消用户的订单。

     

android.test.refunded

     

当   您使用此产品ID Google Play制作应用内结算请求   回应,好像购买已退款。退款不可能   通过Google Play的应用内结算服务启动。退款必须   由你(商人)发起。处理退款申请后   通过您的Google电子钱包商家帐户,系统会发送退款邮件   通过Google Play访问您的应用程序。这仅在Google Play时发生   从Google电子钱包中获取已退款的通知。对于   有关退款的更多信息,请参阅处理IN_APP_NOTIFY消息   和应用内结算定价。

     

android.test.item_unavailable

     

使用此产品ID制作应用内结算请求时,Google Play   回复,好像正在购买的物品没有在您的物品中列出   应用程序的产品列表。