用途:帮助在 iOS、Android、Flutter、React Native 及 Web 应用中接入 RevenueCat,实现应用内订阅与购买。触发场景包括 SDK 初始化、订阅或内购功能开发、权益校验、购买流程、恢复购买、Offerings/商品目录获取、付费墙设计、客户信息查询、购买问题排查以及 REST API 服务端校验与 Webhook 处理。
主要能力:提供各平台 SDK 配置示例(Swift、Kotlin、Flutter、React Native),权益检查(如 customerInfo.entitlements["pro"]?.isActive)、获取 Offerings 与 Packages、发起购买、恢复购买,以及通过 REST API 获取客户信息,例如:curl --request GET --url https://api.revenuecat.com/v1/subscribers/app_user_id --header 'Authorization: Bearer PUBLIC_API_KEY'。
核心概念:Entitlements 表示用户可访问的权限级别,在仪表盘创建并关联商品;Offerings 是远程配置的商品集合,可无需更新应用即调整;Packages 是 Offering 内商品的容器,含 .monthly、.annual、.lifetime 等便捷访问器;CustomerInfo 汇总用户订阅与购买数据;App User ID 用于跨设备同步购买。
使用方式:在应用生命周期早期初始化 SDK,开发期开启调试日志(如 Purchases.logLevel = .debug),在展示高级内容前做权益检查,用 purchase(package:) 添加购买按钮,并提供“恢复购买”按钮以满足 App Store 合规要求。仅应在用户交互(如按钮点击)时调用 restorePurchases。使用 Project Settings 中的公开 API Key,切勿暴露密钥。Test Store 可用于开发测试而不产生真实扣费。
适用场景:从初学者到高级用户,涵盖简单权益校验、动态付费墙、多级权益、客户信息监听、服务端校验、Webhook 事件处理、A/B 测试、分析归因集成,以及宽限期与账单重试等边界情况。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;详细实现模式需参考官方文档 https://www.revenuecat.com/docs/。