我正在使用Google Play IABv3并希望能够轻松测试我的操作(并不奇怪)。由于IABv3所有项目都是受管理的,因此应用程序可以使用它认为耗材的项目。
我不确定测试非消耗品的预期工作流程是什么。为了能够多次测试购买流程,您需要能够删除以前的购买。但是,购买的目的是非消费品,所以我们显然不想添加任何消耗它的代码(因为它可能会意外地漏掉并删除真实用户购买)。
我想从购买中清除测试用户帐户的一些方法,我怀疑是可能的,因为没有“真正的”测试用户。
建议的方法是什么?
答案 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 回复,好像正在购买的物品没有在您的物品中列出 应用程序的产品列表。