flutter in_app_pruchase -消耗品计费库版本4.0+是必需的

b5buobof  于 2023-06-30  发布在  Flutter
关注(0)|答案(3)|浏览(108)

我正在试用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.我在我的项目中忘记了什么吗?
提前感谢你的帮助

ttp71kqs

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

cyvaqqii

cyvaqqii2#

将Google Play Billing Library依赖项添加到应用的build.gradle文件,如下所示:

dependencies {
    val billing_version = "5.0.0"

    implementation("com.android.billingclient:billing:$billing_version")
}
z9gpfhce

z9gpfhce3#

我们是否将其添加到android/build.gradle或android/app/build.gradle文件?

相关问题