EasyStarter logoEasyStarter

创建内购产品

在 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.jsonios.bundleIdentifier 对应的 Bundle ID
  • SKU:仅对您自己可见,可填写 App 名称或任意标识符
  • User Access:选择 Full Access

填写完成后点击 Create

创建订阅组

续费订阅必须归属于一个订阅组,所以需要先创建订阅组。

  1. 在 App 详情页左侧菜单中点击 Subscriptions,然后点击右上角 Create 按钮新建订阅组。
  2. 填写订阅组名称(常见命名:ProPlusPremiumUnlimited),点击 Create
  3. 进入订阅组详情页后,向下滚动找到 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,Description Unlimited 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 后进入详情页,按照年度订阅相同的步骤设置 AvailabilityPrice ScheduleLocalizationReview Information,最后点击 Save

🎉 至此,App Store Connect 中的所有订阅和一次性购买创建完成。


Android:Google Play Console

准备工作

  • 已在 Google Play Console 中创建应用
  • 已完成账单资料配置(国家 / 银行信息)
  • 应用至少已上传过一次 APK / AAB(内购功能需要应用版本存在)

创建订阅(月度 / 年度)

Google Play 的订阅产品由**订阅(Subscription)→ 基础方案(Base Plan)→ 优惠(Offer)**三层组成:

新建订阅

  1. 进入 Google Play Console → 选择你的 App

  2. 左侧菜单点击 Monetize → Subscriptions

  3. 点击 Create subscription

  4. 填写:

    • Product ID:唯一标识符(例如 pro_monthly

    产品 ID 命名建议:全小写,仅含字母、数字和下划线,一旦创建不可修改。

    • Name:展示给用户(例如 Pro 月度订阅
    • Description:简短说明
  5. 点击 Save

添加基础方案(Base Plan)

  1. 在刚创建的订阅下,点击 Add base plan
  2. 配置:
    • Base plan ID:例如 monthly-base
    • Billing period:选择 Monthly(月度)或 Yearly(年度)
    • Price:填写价格(例如 $9.99)
    • Free trial:可选,例如 7 天免费试用
  3. 点击 Save & publish base plan

一个订阅产品可以有多个基础方案,例如月度和年度可以在同一个订阅 ID 下,也可以分开创建两个订阅。EasyStarter 建议各周期单独创建订阅,对应 RevenueCat 更清晰。

激活订阅

  1. 基础方案保存后,状态为 Inactive
  2. 点击 Activate 激活(必须激活后 RevenueCat 才能识别)
  3. 按同样步骤创建年度订阅(Product ID 例如 pro_yearly

创建一次性购买(Lifetime)

一次性购买使用应用内商品(In-app products)

新建应用内商品

  1. 左侧菜单点击 Monetize → In-app products
  2. 点击 Create product
  3. 填写:
    • Product ID:例如 pro_lifetime
    • Name:例如 Pro 终身授权
    • Description:简短说明
    • Default price:例如 $29.99
  4. 点击 Save

激活商品

  1. 产品保存后状态为 Inactive
  2. 点击 Activate 激活

产品 ID 对应关系总结

创建完成后,记录所有产品 ID,后续会在 RevenueCat 和 app-config.ts 中使用:

产品iOS Product IDAndroid Product ID
月度订阅com.yourcompany.yourapp.pro.monthlypro_monthly
年度订阅com.yourcompany.yourapp.pro.yearlypro_yearly
终身授权com.yourcompany.yourapp.pro.lifetimepro_lifetime

两个平台的产品 ID 可以不同,只需在 app-config.tsiosandroid 配置块中分别填写即可。