创建内购产品
在 App Store Connect 和 Google Play Console 创建月度、年度订阅及一次性购买产品
创建应用内购买产品
在配置 RevenueCat 之前,需要先在 App Store Connect 和 Google Play Console 中创建产品,并记录每个产品的 产品 ID。这些 ID 后续会填入 RevenueCat 后台和 app-config.ts。
iOS:App Store Connect
准备工作
- 已在 App Store Connect 中创建应用(App 必须存在才能添加内购产品)
- Bundle ID 与
app.json中的ios.bundleIdentifier一致
首先新建 App
登录 App Store Connect,点击顶部的 Apps,再点击左上角的 + 按钮选择 New App。
在弹窗中填写以下信息:
- Platform:选择 iOS
- App Name:您的 App 名称
- Primary Language:选择主要语言
- Bundle ID:下拉选择与
app.json中ios.bundleIdentifier对应的 Bundle ID - SKU:仅对您自己可见,可填写 App 名称或任意标识符
- User Access:选择 Full Access
填写完成后点击 Create。
创建订阅组
续费订阅必须归属于一个订阅组,所以需要先创建订阅组。
- 在 App 详情页左侧菜单中点击 Subscriptions,然后点击右上角 Create 按钮新建订阅组。
- 填写订阅组名称(常见命名:
Pro、Plus、Premium、Unlimited),点击 Create。 - 进入订阅组详情页后,向下滚动找到 Localizations,点击 + 添加本地化信息:
- 选择语言(先添加英文,再添加中文)
- 填写订阅组名称(即订阅组在 App Store 中展示给用户的名称)
- App Name Display Options 建议选择 Use Custom Name,避免 App 名称修改后影响展示
- 点击 Create 保存
订阅组国际化后,App Store 会根据用户所在地区自动显示对应语言的订阅组名称。
在订阅组下创建订阅
EasyStarter 默认支持年度订阅、月度订阅和终身买断三种方案。以下以年度订阅为例,月度订阅步骤相同。
创建年度订阅
1. 新建订阅
在订阅组详情页,点击 Subscriptions 区域的 + 按钮,进入新建订阅表单,填写:
-
Reference Name:用于 App Store Connect 和销售报告内部显示,不对用户展示。建议使用简明描述,不超过 64 个字符,例如
Annual Pro。 -
Product ID:唯一的字母数字标识符,创建后不可修改,即使删除产品也不能复用。建议遵循以下命名规范:
<app_prefix>_<price>_<duration>例如,年费 $69 的年度订阅:
easystarternative_69_1y
点击 Create 进入订阅详情页。
2. 设置订阅时长和可售地区
在订阅详情页,找到 Subscription Duration,选择 1 Year。
继续向下找到 Availability,勾选所有国家 / 地区(建议全选以覆盖更多用户),点击 Save。
3. 设置价格
滚动到 Subscription Prices 区域,点击 Add Subscription Prices。
在弹窗中:
- Country or Region:选择 United States(以美元作为基准货币)
- Price:选择目标价格(例如 $69.99),点击 See Additional Prices 可查看更多价格档位
选好后点击 Next,App Store Connect 会根据美元汇率自动换算出其他地区的建议价格。您可以在此单独修改各地区价格,例如将中国大陆设置为 ¥128。确认无误后点击 Next → Confirm。
4. 添加本地化信息
滚动到 Localization 区域,点击 Add Localization,依次添加英文和中文:
- 英文:Display Name
Annual Subscription,DescriptionUnlimited access to all features - 中文(简体):Display Name
年度订阅,Description解锁所有高级功能
每条填写完成后点击 Add。
5. 上传审核截图
滚动到 Review Information 区域:
- Screenshot:上传一张 640×920 像素的付费墙截图,供 Apple 审核人员参考。测试阶段可先上传任意占位图,提交审核前需替换为实际付费墙截图。
- Review Notes:可选,向审核人员补充说明。
全部填写完成后,点击右上角 Save。年度订阅创建完成。
创建月度订阅
回到订阅组详情页,点击 Subscriptions 区域的 + 按钮,按照创建年度订阅完全相同的步骤操作,注意:
- Subscription Duration 选择 1 Month
- Product ID 命名示例:
easystarternative_10_1m
同理,您也可以按需创建周订阅、季度订阅或半年订阅。
Product ID 创建后不可修改,即使删除产品后该 ID 也永久占用,无法在其他应用中复用。请在创建前仔细规划命名方案。
创建一次性购买(终身会员)
一次性购买不归属订阅组,需要单独创建。回到 App 详情页,在左侧菜单找到 In-App Purchases,点击右上角 + 或 Create。
在弹窗中填写:
-
Type:选择 Non-Consumable(非消耗型)
非消耗型:用户购买后永久解锁,没有时间和次数限制(适合终身会员)。
消耗型:用户购买一定数量的使用机会,用完需再次购买(适合 AI 调用次数等场景)。
-
Reference Name:内部名称,例如
Lifetime Pro -
Product ID:命名示例
easystarternative_299_lifetime
点击 Create 后进入详情页,按照年度订阅相同的步骤设置 Availability、Price Schedule、Localization 和 Review Information,最后点击 Save。
🎉 至此,App Store Connect 中的所有订阅和一次性购买创建完成。
Android:Google Play Console
准备工作
- 已在 Google Play Console 中创建应用
- 已完成账单资料配置(国家 / 银行信息)
- 应用至少已上传过一次 APK / AAB(内购功能需要应用版本存在)
创建订阅(月度 / 年度)
Google Play 的订阅产品由**订阅(Subscription)→ 基础方案(Base Plan)→ 优惠(Offer)**三层组成:
新建订阅
-
进入 Google Play Console → 选择你的 App
-
左侧菜单点击 Monetize → Subscriptions
-
点击 Create subscription
-
填写:
- Product ID:唯一标识符(例如
pro_monthly)
产品 ID 命名建议:全小写,仅含字母、数字和下划线,一旦创建不可修改。
- Name:展示给用户(例如
Pro 月度订阅) - Description:简短说明
- Product ID:唯一标识符(例如
-
点击 Save
添加基础方案(Base Plan)
- 在刚创建的订阅下,点击 Add base plan
- 配置:
- Base plan ID:例如
monthly-base - Billing period:选择 Monthly(月度)或 Yearly(年度)
- Price:填写价格(例如 $9.99)
- Free trial:可选,例如 7 天免费试用
- Base plan ID:例如
- 点击 Save & publish base plan
一个订阅产品可以有多个基础方案,例如月度和年度可以在同一个订阅 ID 下,也可以分开创建两个订阅。EasyStarter 建议各周期单独创建订阅,对应 RevenueCat 更清晰。
激活订阅
- 基础方案保存后,状态为 Inactive
- 点击 Activate 激活(必须激活后 RevenueCat 才能识别)
- 按同样步骤创建年度订阅(Product ID 例如
pro_yearly)
创建一次性购买(Lifetime)
一次性购买使用应用内商品(In-app products):
新建应用内商品
- 左侧菜单点击 Monetize → In-app products
- 点击 Create product
- 填写:
- Product ID:例如
pro_lifetime - Name:例如
Pro 终身授权 - Description:简短说明
- Default price:例如 $29.99
- Product ID:例如
- 点击 Save
激活商品
- 产品保存后状态为 Inactive
- 点击 Activate 激活
产品 ID 对应关系总结
创建完成后,记录所有产品 ID,后续会在 RevenueCat 和 app-config.ts 中使用:
| 产品 | iOS Product ID | Android Product ID |
|---|---|---|
| 月度订阅 | com.yourcompany.yourapp.pro.monthly | pro_monthly |
| 年度订阅 | com.yourcompany.yourapp.pro.yearly | pro_yearly |
| 终身授权 | com.yourcompany.yourapp.pro.lifetime | pro_lifetime |
两个平台的产品 ID 可以不同,只需在
app-config.ts的ios和android配置块中分别填写即可。