【问题标题】:How to verify in app purchases in Flutter?如何在 Flutter 中验证应用内购买?
【发布时间】:2022-07-25 05:24:46
【问题描述】:

我在我的 Flutter 应用程序中使用 in_app_purchase。产品属于消耗品。

我是按照官方的package例子来的。但是没有verifyingPurchases 的逻辑。 现在我正在通过以下检查来验证产品。

bool _verifyPurchase(PurchaseDetails purchaseDetails)  {
if (purchaseDetails.status == PurchaseStatus.purchased &&
    _productIDs.contains(purchaseDetails.productID) &&
    purchaseDetails.transactionDate != null) {
  return true;
} else {
  _handleInvalidPurchase(purchaseDetails);
  return false;
}
}

但是由于verifyingPurchases 是非常关键的事情。所以我对此表示怀疑。我在网上查了一下,但没有发现如何在 Flutter 中验证产品。唯一的解决方案是使用 RevenueCart。但这对于订阅或非消耗性产品更为重要。有什么逻辑可以让我们在应用中轻松verifyPurchases

【问题讨论】:

  • 从服务器端验证是最佳实践,因此在颤振中验证它不是一种选择。另外,您为什么不想使用 RevenueCat?他们的免费计划非常慷慨。

标签: flutter dart in-app-purchase app-store google-play-console


【解决方案1】:

Google 有一个用于在 Flutter 中实现应用内购买的代码实验室。在第 9 步之后,您设置后端并使用 Firebase 验证购买。
https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases#0

不要使用 RevenueCat。它需要你在几个小时内免费做的事情。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 2014-03-01
    • 2012-11-12
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 2011-10-12
    相关资源
    最近更新 更多