更新:现在工作。我不知道为什么我没有改变任何东西。也许谷歌需要更多的时间这些天...
我在为我的安卓应用程序查询产品时遇到了麻烦。这个应用程序是用Flutter创建的,使用的是官方的In App Purchase Plugin。我认为这是Google Play商店的配置问题。过去,我成功地编写了可以使用这种设置访问应用内产品的应用程序。
查询:
var productsResponse = await InAppPurchaseConnection.instance
.queryProductDetails({_registrationId, _subscriptionId});
结果:
Google Play上的应用配置:
- 在内部测试跟踪中发布应用程序
- Google Play上的应用ID与
build.gradle
中的条目相同 - 添加了
Billing
功能 - 配置了两个产品(订阅和耗材),ID与我在代码中使用的ID相同
- 测试跟踪有两个邀请用户(开发者帐户和我的个人帐户),邮件地址正确
一些备注:
isAvailable()
返回true并在查询之前调用- 当在查询中使用字符串android.test.purchased时,我得到了结果
- 我的手机使用我的个人帐户运行,这不是开发者/Google Play帐户,但我的帐户在测试跟踪列表上
- 编辑:我在手机上换了开发者账户,但结果一样
- 我没有使用已发布的APK进行测试,我正在使用手机上的调试版本进行测试
flutter clean
和手动应用程序从手机删除做了几次
有人能给我点提示吗?这可能是我一时想不出来的愚蠢的事情。
谢谢你的帮助!
更新:我把应用程序升级到alpha轨道,遗憾的是结果没有改变。它似乎没有轨道相关。
1条答案
按热度按时间5vf7fwbs1#
请记住,使用订阅组的产品ID,而不是订阅期限的产品ID。
在这里你看到我的意思是在订阅设置的播放商店控制台。