#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 实例,但它仍然给我带来了问题。 有人可以帮忙解决这个问题吗?
我一直在与同样的问题作斗争,终于找到了解决方案。
需要从应用程序级
build.gradle
文件中删除此部分,才能使 in_app_purchase
正常工作。一旦我删除了这两行,一切就完美无缺了。
def billing_version = "4.0.0"
implementation "com.android.billingclient:billing:$billing_version"
这是非常误导性的,因为 in_app_purchase 包链接到 Google Play “入门”指南,其中明确表示要添加这两行。
首先,您必须通过将应用程序上传到 Play 商店来制作一些产品。您必须拥有正确的应用程序标识符。但你的模拟器也必须支持 google play store:
有很多设置步骤。但是,如果您运行此代码,结果发现问题是它不可用,这可能是因为您的模拟器无法工作。
如果您遇到问题,请尝试此代码来证明问题出在模拟器上:
final bool available = await InAppPurchase.instance.isAvailable();
if (!available) {
print("store is not available");
error = "Store not available";
notifyListeners();
return;
}