gpt4 book ai didi

java - 在 Flutter 中从 Play 商店获取产品时应用内购买崩溃

转载 作者:行者123 更新时间:2023-12-03 10:03:36 25 4
gpt4 key购买 nike

我在安装和实现 in-app purchase plugin 后遇到问题Flutter 团队提供。
到目前为止我做了什么:

  • 在 Play 商店中添加了 2 个可见且活跃的产品。
  • 提交构建以进行 alpha 测试,因为这是应用内购买工作所必需的。
  • 已添加 InAppPurchaseConnection.enablePendingPurchases();在应用程序启动时
  • 创建了对应用商店的一系列请求,其中最后一个因讨厌的日志而失败我无法解决
  • bool available = await _iap.isAvailable();
    if (!available) {
    print('=========> The store cannot be reached or accessed.');
    } else {
    Set<String> _kIds = {'farm', 'forest'};
    ProductDetailsResponse productsResponse = await _iap.queryProductDetails(_kIds);
    List<ProductDetails> products = productsResponse.productDetails;
    }
    }
  • 目前queryProductDetails每次都崩溃并显示以下日志:
  • E/AndroidRuntime( 9053): java.lang.NoSuchMethodError: No virtual method getIntroductoryPriceCycles()Ljava/lang/String; in class Lcom/android/billingclient/api/SkuDetails; or its super classes (declaration of 'com.android.billingclient.api.SkuDetails' appears in /data/app/com.my.fancy.app-6ImcBn8ELPgiO8hTXXp_3Q==/base.apk)
    E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.Translator.fromSkuDetail(Translator.java:27)
    E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.Translator.fromSkuDetailsList(Translator.java:49)
    E/AndroidRuntime( 9053): at io.flutter.plugins.inapppurchase.MethodCallHandlerImpl$1.onSkuDetailsResponse(MethodCallHandlerImpl.java:185)
    E/AndroidRuntime( 9053): at com.android.billingclient.api.zzj.run(com.android.billingclient:billing@@3.0.0:8)
    E/AndroidRuntime( 9053): at android.os.Handler.handleCallback(Handler.java:873)
    E/AndroidRuntime( 9053): at android.os.Handler.dispatchMessage(Handler.java:99)
    E/AndroidRuntime( 9053): at android.os.Looper.loop(Looper.java:193)
    E/AndroidRuntime( 9053): at android.app.ActivityThread.main(ActivityThread.java:6746)
    E/AndroidRuntime( 9053): at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime( 9053): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    E/AndroidRuntime( 9053): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    我已经尝试在多个示例项目上运行它,但它失败了。尝试了 Kotlin 和 Java 项目,只是想看看其中一个是否有问题,但没有运气。
    编辑(修复了问题):
    问题是导致此问题的 build.gradle 文件中链接的 billingClient 的结果。一旦我从 gradle 文件中删除它,一切都开始按预期工作。

    最佳答案

    这花了一段时间,但以上似乎都不适合我。我发现,因为我也在使用 RevenueCat,所以这两个依赖项发生了冲突。截至今天,将 purchase_flutter 解析为 1.2.1 而不是 1.4.3 为我解决了这个问题。

    关于java - 在 Flutter 中从 Play 商店获取产品时应用内购买崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62363025/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com