关于RevenueCat通过谷歌/苹果ID登录用户及订阅身份识别的问题
RevenueCat订阅集成常见问题解答
是否必须让用户先登录谷歌账号,才能接入RevenueCat SDK提供订阅服务?
- 完全不需要强制用户登录谷歌账号。RevenueCat本身不绑定任何第三方账号体系,谷歌账号登录只是你可选的用户验证方案之一,你既可以用自有的账号体系,也可以支持未登录的匿名用户直接购买订阅。
- 仅在谷歌Play商店层面,用户的订阅购买记录会和其设备上登录的谷歌Play账号绑定,这是应用商店的原生逻辑,不需要你在应用内额外引导用户登录谷歌账号。
RevenueCat如何识别用户身份,正常启动订阅流程?
RevenueCat通过三套身份标识逻辑识别用户,你可以根据业务需求自由选择:
- 匿名ID模式:如果你的应用允许用户不登录就买订阅,SDK初始化时会自动生成一个唯一的匿名ID存在本地,RevenueCat就用这个ID绑定用户的订阅状态。只要用户不卸载应用、不清空应用数据,订阅状态就能正常读取和更新。
- 自定义用户ID模式:如果你有自己的账号体系,在用户完成登录后调用
identify方法,把你自有系统里的用户ID传给RevenueCat即可。后续所有订阅数据都会和这个自定义ID绑定,用户换设备只要登同一个账号,就能同步订阅权益。 - 购买记录恢复匹配:如果用户重装应用或者换了新设备,你可以调用
restorePurchases方法,RevenueCat会自动拉取当前设备登录的应用商店账号下的历史购买记录,把对应的订阅权益绑定到当前用户的身份标识上。
内容的提问来源于stack exchange,提问作者Gandalf
相关产品推荐
相关产品推荐

