首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter如何使用in_app_purchase插件实现子集?

Flutter如何使用in_app_purchase插件实现子集?
EN

Stack Overflow用户
提问于 2019-07-23 20:36:10
回答 1查看 240关注 0票数 1

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

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

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

请对此问题提供任何帮助

EN

回答 1

Stack Overflow用户

发布于 2019-08-05 04:42:03

循环通过每个订阅,如果是purchase.billingClientPurchase.sku "your_subscriptionID" PurchaseDetails,则存在活动订阅。如果用户取消订阅并且已超过结束期限(30天),则response.pastPurchases list将不包含订阅/购买"your_subscriptionID".

代码语言:javascript
复制
for (PurchaseDetails purchase in response.pastPurchases) {

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

    if (Platform.isIOS) {
      InAppPurchaseConnection.instance.completePurchase(purchase);
    }
  }
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57164366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档