我正在试用in_app_purchase,到目前为止一切正常(即使是测试许可证和测试购买),除了消耗品。
当我尝试将IAP标记为消耗品时,开发人员控制台告诉我以下信息:
“使用此功能需要帐单库版本4.0+”
我已经在pubspec.yaml依赖项中声明了in_app_purchase: ^3.0.7
也测试了^3.0.6
我还使用以下代码片段设置了android/src/main/AndroidManifest.xml
:
...
<uses-permission android:name="com.android.vending.BILLING" />
...
<meta-data
android:name="com.google.android.play.billingclient.version"
android:value="5.0.0" />
...
我只使用内部测试轨道。
可能的原因是什么?
1.是商家账户问题吗?
1.可能是游戏机的问题吗?
1.我在我的项目中忘记了什么吗?
提前感谢你的帮助
3条答案
按热度按时间ttp71kqs1#
我也有同样的问题。以下是对我有效的方法:
pubspec.lock
flutter pub get
为什么这起作用的原因:
in_app_purchase
有一个依赖项in_app_purchase_android
,它在我的pubspec.lock
中被锁定到仍在使用Google Play Billing Library 3.0的版本。删除pubspec.lock
并运行flutter pub get
获取了使用Google Play Billing Library 5.0的最新版本的in_app_purchase_android
。cyvaqqii2#
将Google Play Billing Library依赖项添加到应用的build.gradle文件,如下所示:
z9gpfhce3#
我们是否将其添加到android/build.gradle或android/app/build.gradle文件?