我目前正在建立一个应用程序颤振使用RevenueCat在应用程序内购买。
我现在想知道每个用户,他是否已经做了一个应用程序内购买,因为我有试用订阅激活。我需要这些信息,因为我想调整UI,以防用户注册到一个我到目前为止还没有在RevenueCat中看到的新帐户。在这种情况下,他将无法再次使用试用订阅,因为谷歌/苹果阻止这一点。
我对我的应用程序中的每个用户都使用了一个自定义id,我也为RevenueCat使用了这个ID,您可以创建一个新帐户并获得一个不同的用户ID。在本例中,这看起来像是RevenueCat的“新”用户,它没有订阅。我认为解决方案必须检查GooglePlay-帐户中已经购买的订阅。
到目前为止,我还没有找到一个方法来找出,如果一个用户已经做了一个应用程序内购买。对于如何实现这一点,有什么想法吗?
我试过用https://pub.dev/packages/in_app_purchase来做这件事,但到目前为止还没有什么好运气。所有的导游似乎都过时了。
谢谢。
发布于 2022-06-18 18:43:35
您可以检查应享权利以确定用户是否有活动订阅,更多信息如下:https://docs.revenuecat.com/docs/customer-info
它会是这样的:
try {
PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo();
// access latest purchaserInfo
} on PlatformException catch (e) {
// Error fetching purchaser info
}然后
if (purchaserInfo.entitlements.all["my_entitlement_identifier"].isActive) {
// Grant user "pro" access
}https://stackoverflow.com/questions/72671612
复制相似问题