更新:现在工作。我不知道为什么我没有改变任何东西。也许这些天谷歌需要更多时间......
我正在努力为我的 android 应用程序查询产品。该应用程序是使用 Flutter 创建的,并使用官方的In App Purchase Plugin。我认为这是 Google Play 商店的配置问题。过去,我成功地编写了可以使用此设置访问应用内产品的应用程序。
询问:
var productsResponse = await InAppPurchaseConnection.instance
.queryProductDetails({_registrationId, _subscriptionId});
结果:
Google Play 上的应用配置:
- 应用发布在内测轨道
- Google Play 上的 App ID 与中的条目相同
build.gradle
Billing
增加了能力- 配置了两个产品(订阅和消耗品),ID 与我在代码中使用的相同
- 测试赛道有两个受邀用户(开发者账号和我的个人账号),邮件地址正确
一些备注:
isAvailable()
返回 true 并在查询之前调用- 在查询中使用字符串“android.test.purchased”时,我得到了结果
- 我的手机使用我的个人帐户运行,该帐户不是开发者/Google Play 帐户,但我的帐户在测试曲目列表中
- 编辑:我在手机上更改为开发者帐户,但结果相同
- 我没有使用已发布的 APK 进行测试,我正在使用手机上的 DEBUG 版本进行测试
flutter clean
并从手机中手动删除应用程序多次
有人对我有任何提示吗?这可能是我目前看不到的完全愚蠢的事情。
谢谢你的帮助!
更新:我将应用程序升级到 alpha 轨道,遗憾的是结果没有改变。它似乎与轨道无关。