Flutter in_app_purchase 卡在 queryProductDetails() 方法

问题描述 投票:0回答:2

#in_app_purchase 我在我的 flutter 应用程序中使用 in_app_purchase 。 https://pub.dev/packages/in_app_purchase 首先,我使用 RevenueCat 服务作为 IAP 服务,但由于无法从 Revenue Cat 购买代币。我决定使用flutter官方的in_app_purchase。 显然,当我从 Google Play 查询我的所有产品时,就是采用这种方法。 程序卡在

InAppPurchase.instance.queryProductDetails();

方法并且没有给出任何响应。 甚至没有错误。 我还启动了 InAppPurchase 实例,但它仍然给我带来了问题。 有人可以帮忙解决这个问题吗?

android flutter google-play in-app-purchase revenuecat
2个回答
5
投票

我一直在与同样的问题作斗争,终于找到了解决方案。

需要从应用程序级

build.gradle
文件中删除此部分,才能使
in_app_purchase
正常工作。一旦我删除了这两行,一切就完美无缺了。

def billing_version = "4.0.0"
implementation "com.android.billingclient:billing:$billing_version"

这是非常误导性的,因为 in_app_purchase 包链接到 Google Play “入门”指南,其中明确表示要添加这两行。


0
投票

首先,您必须通过将应用程序上传到 Play 商店来制作一些产品。您必须拥有正确的应用程序标识符。但你的模拟器也必须支持 google play store:

有很多设置步骤。但是,如果您运行此代码,结果发现问题是它不可用,这可能是因为您的模拟器无法工作。

需要购买带有 Play 商店图标的一款

如果您遇到问题,请尝试此代码来证明问题出在模拟器上:

final bool available = await InAppPurchase.instance.isAvailable();
    if (!available) {
      print("store is not available");
      error = "Store not available";
      notifyListeners();
      return;
    }
© www.soinside.com 2019 - 2024. All rights reserved.