移动/游戏
从零搭建 RevenueCat 项目(应用、产品、权益…
需要为 iOS/Android/Web 应用从零创建 RevenueCat 项目并配置内购/订阅基础设施时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
从零搭建 RevenueCat 项目(应特定
解决思路
- 使用 RevenueCat MCP server 或 `rc` CLI(取用户可用的那个)执行所有操作,两者覆盖相同动作;CLI 用法参见 `revenuecat-cli` skill。
- 先列出项目(`list-projects` 或 `rc projects list`)获取所有可访问项目;若返回多个,询问用户使用哪个或是否新建。
- Phase 1 发现需求:询问目标平台(iOS、Android、Web 或多个)。
- 询问商业模式(订阅、一次性购买、消耗型,或混合)。
- 若涉及订阅,询问订阅档位(常见:Monthly + Annual、单档、Freemium + Premium)。
- 询问应用详情:Bundle ID(iOS,如 `com.company.appname`)、包名(Android)、显示名称。
- Phase 2 按依赖顺序创建资源,对应 `rc` 命令为 `rc projects create`、`rc apps create`、`rc products create`、`rc entitlements create`、`rc entitlements attach`、`rc offerings create`、`rc packages create`、`rc packages attach`、`rc apps keys`。
- 验证/创建项目:用 `list-projects` 列出可访问项目;若多个则询问用户选择或新建;新建用 `create-project` MCP 工具;保存 project_id 供后续调用。
- 为每个平台创建应用:移动端先问用户是否已在 App Store Connect / Google Play Console 配置好应用;若已配置,用 `create-app`(type: app_store | play_store);若未配置,使用自动生成的 `test_store` 应用并告知用户之后可再配置集成;Web 应用用 `create-app`(type: rc_billing)。
- 为每个订阅/购买创建产品:用 `create-product` 工具。
- 为每个功能/访问级别创建权益:用 `create-entitlement` 工具。
- 将产品附加到权益:用 `attach-products-to-entitlement` 工具。
- 创建默认 Offering:用 `create-offering` 工具(lookup_key: "default")。
- 在 Offering 中创建 Packages:用 `create-package` 工具(订阅使用 $rc_monthly、$rc_annual 等)。
- 将产品附加到 Packages:用 `attach-products-to-package` 工具。
- 获取 API Keys:用 `list-app-public-api-keys` 工具。
- Phase 3 输出完整设置摘要:项目名与 project_id、各平台应用及 API Key、产品列表、权益及其关联产品、默认 Offering 及其 Package 映射。
- 在摘要中给出后续步骤:在 RevenueCat 后台配置商店凭据、在 App Store Connect / Play Console 创建产品、向应用添加 SDK(参见 /rc:create-app)、使用 "default" offering 实现 paywall UI。
- 错误处理:任何步骤失败时清晰报告具体错误;给出修复建议(如 "Bundle ID 可能已被占用");提供重试或跳过该步骤的选项;尽可能继续执行剩余步骤。
适用边界 · 注意事项
- 没有 RevenueCat 账号或无法使用 RevenueCat MCP server / `rc` CLI 时。
- 不想依赖 RevenueCat 这一付费/第三方服务时。