首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter/Revenuecat:检查用户是否已经购买了什么

Flutter/Revenuecat:检查用户是否已经购买了什么
EN

Stack Overflow用户
提问于 2022-06-18 18:12:04
回答 1查看 545关注 0票数 0

我目前正在建立一个应用程序颤振使用RevenueCat在应用程序内购买。

我现在想知道每个用户,他是否已经做了一个应用程序内购买,因为我有试用订阅激活。我需要这些信息,因为我想调整UI,以防用户注册到一个我到目前为止还没有在RevenueCat中看到的新帐户。在这种情况下,他将无法再次使用试用订阅,因为谷歌/苹果阻止这一点。

我对我的应用程序中的每个用户都使用了一个自定义id,我也为RevenueCat使用了这个ID,您可以创建一个新帐户并获得一个不同的用户ID。在本例中,这看起来像是RevenueCat的“新”用户,它没有订阅。我认为解决方案必须检查GooglePlay-帐户中已经购买的订阅。

到目前为止,我还没有找到一个方法来找出,如果一个用户已经做了一个应用程序内购买。对于如何实现这一点,有什么想法吗?

我试过用https://pub.dev/packages/in_app_purchase来做这件事,但到目前为止还没有什么好运气。所有的导游似乎都过时了。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-06-18 18:43:35

您可以检查应享权利以确定用户是否有活动订阅,更多信息如下:https://docs.revenuecat.com/docs/customer-info

它会是这样的:

代码语言:javascript
复制
try {
  PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo();
  // access latest purchaserInfo
} on PlatformException catch (e) {
  // Error fetching purchaser info
}

然后

代码语言:javascript
复制
if (purchaserInfo.entitlements.all["my_entitlement_identifier"].isActive) {
  // Grant user "pro" access
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72671612

复制
相关文章

相似问题

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