我刚刚开始使用 Google Play 应用内购买。在创建测试产品之前,我想让所有东西都与 Google Play 的静态响应一起使用。
我知道我可以使用他们保留的产品 ID(例如 android.test.purchased)测试购买。
但是,下一步是使用 GetPurchases() 验证用户过去的购买。我如何使用静态响应来测试它?
如果我“购买”“android.test.purchased”产品,然后调用 GetPurchases(),它会返回该项目吗?
如果不是,从中获取静态响应的正确方法是什么 GetPurchases() 返回的结果表明确实购买了产品?
如果是这样,我需要做什么来“重置”它,以便它在以后的测试中将特殊保留产品显示为未购买?
最佳答案
如果我“购买”“android.test.purchased”产品,然后调用 GetPurchases(),它会返回该项目吗?
- 如果不是,从 GetPurchases() 获取静态响应的正确方法是什么,该响应返回的结果表明产品确实已购买?
->使用测试用户 ID 创建测试购买。使用相同的 ID 获取购买()。 https://developer.android.com/google/play/billing/billing_testing.html
- 如果是这样,我需要做什么来“重置”它,以便它显示 特殊保留产品作为后续测试未购买?
->转到您的商家部分 - 选择带有测试订单的付款并发起退款。(2016 年 6 月 20 日之前是这样)
从 2016 年 6 月 20 日开始,一次性 IAP 不会生成官方订单 ID(如果有的话),也不会出现在 Merchant Center 中。此行为已适用于订阅 IAP。您可以在 Android 开发人员帮助中心了解有关测试应用内结算的更多信息:https://developer.android.com/google/play/billing/billing_testing.html#testing-purchases
关于android - Google Play 应用内结算 - 测试 GetPurchases - 静态响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250857/