如何在 App Billings 中测试 Android——我试过 "everything" 但没有成功

How to test Android In App Billings--I've tried "everything" but no luck

我正在尝试在我的应用程序中获取 Android In App Billings (IAB) 列表——特别是订阅。在设备上调试时(不是模拟器)当它调用以获取产品时我收到此错误 error occurred while loading products: Error: IAP not prepared. Check if Google Play service is available. 以下是我所做的事情:

  1. apk 作为 alpha 版本上传到 Google Play 管理中心。
  2. 几个小时(几天!)过去了,发布可用(我可以在 Play 商店中看到它)。
  3. 我在 Google Play 控制台中添加了应用内购买。
  4. 我在 Google Play 管理中心的常规设置区域和发布的测试人员列表中添加了一个 gmail 帐户作为测试人员。
  5. 我安装了与 Play 商店中处于 alpha 状态的 apk 具有相同版本号和版本名称的 apk
  6. 我使用的是真实设备(不是模拟器)
  7. 我已登录为测试人员电子邮件帐户。
  8. 我的 AndroidManifest.xml 设置了 BILLING 属性

应该注意的是,我正在使用 react-native 和这个包进行应用内计费 https://github.com/dooboolab/react-native-iap 虽然我认为这里的问题是我错过了一个必要的一般步骤在 Android 的应用账单中设置。任何想法或指导将不胜感激——我已经为此奋斗了好几天!

能否请您提供您正在使用的代码?

根据这个问题的答案:https://github.com/dooboolab/react-native-iap/issues/301请确保您使用 initConnection 而非 prepare 初始化 IAB。