android - Google Play 应用内结算 - 测试 GetPurchases - 静态响应?

标签 android testing google-play in-app-purchase

我刚刚开始使用 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/

相关文章:

android - Appium 无法通过 content-description/accessibilityID 找到元素

android - 应用内结算 : Which public and private keys are used for the in-app billing verification?

cordova - 使用 cordova/phonegap 切换 native 现有应用程序

c# - 将 Xamarin.forms 应用程序上的目标框架从 Android 8.1 更改为 Android 9(对于 Xamarin.Essentials)

带有 XML 的 Android 按钮样式背景

android - 在 View.OnDragListener 上获取拖动的阴影位置

testing - 仅从包中测试一些功能/套件

android - 确定 Android 应用程序是通过 Web Market 还是使用 Android Market 应用程序安装的

android - 测试连接到一台 PC 的多部 Android 手机

android - 确定设备是否可以启动 Android 电子市场应用程序