【问题标题】:Flutter how to use in_app_purchase plugin to implement subsciptions?Flutter 如何使用 in_app_purchase 插件实现订阅?
【发布时间】:2019-12-01 12:17:54
【问题描述】:

我正在使用 in_app_purchase (https://pub.dev/packages/in_app_purchase) Flutter 插件来实现订阅。

我不明白如何检查某个用户是否仍然订阅: queryPastPurchases 方法为每个订阅返回一个 PurchaseDetails 对象,但我找不到当前订阅(活动/非活动等)的“状态”...

我可以检查 transactionDate 字段,但这不是一个好的解决方案。

感谢任何有关此问题的帮助

【问题讨论】:

标签: flutter


【解决方案1】:

遍历每个 PurchaseDetails,如果 purchase.billingClientPurchase.sku == "your_subscriptionID" 则存在有效订阅。 如果用户取消订阅并且已超过结束期限(30 天),则 response.pastPurchases 列表 将不包含 "your_subscriptionID 的订阅/购买"

for (PurchaseDetails purchase in response.pastPurchases) {

    if(purchase.billingClientPurchase.sku == "your_subscriptionID"){
      hasSubscription = true;
    }

    if (Platform.isIOS) {
      InAppPurchaseConnection.instance.completePurchase(purchase);
    }
  }

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 2022-12-14
    • 2022-06-13
    • 2019-05-21
    • 2021-04-15
    • 2018-12-09
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多