跳转到正文

创建 Android 订阅入门优惠

GitHub

入门优惠(Introductory offers)允许您为符合条件的用户提供免费试用或折扣价。入门期结束后,除非用户取消订阅,否则将按标准价格自动续订。

入门优惠是以下方面的强大工具:

  • 降低新订阅用户的准入门槛
  • 提高转化率
  • 让用户零风险试用您的高级功能
  • 建立长期的订阅用户关系

如果用户之前从未购买过该订阅,或从未享受过该订阅的入门优惠,则可以获得入门优惠。Google Play 会自动处理资格校验。

您必须先 创建一个自动续订订阅 然后才能添加入门优惠。

  1. 访问优惠配置

    前往 Google Play Console 中的订阅,然后选择 添加优惠 按钮。

    添加优惠按钮

  2. 选择基础方案

    将弹出一个模态框,要求您选择基础方案。通常您只有一个基础方案。点击 添加优惠 以继续。

    选择基础方案

  3. 配置优惠详情

    输入以下信息:

    优惠 ID:此优惠的唯一标识符

    适用资格:选择谁可以享受此优惠

    • 新客户:仅限从未订阅过的用户
    • 现有客户:之前订阅过的用户
    • 开发者自定义:自定义适用逻辑(native-purchases 不支持)

    配置优惠

  4. 添加阶段

    点击 添加阶段 在页面底部定义您的优惠结构。

    最多可以添加两个阶段,支持以下组合:

    • 仅限免费试用
    • 仅限折扣价
    • 免费试用后转为折扣续费
  5. 选择阶段类型

    可从以下三种阶段类型中选择:

    免费试用

    • 在指定期限内免费使用
    • 示例:免费 7 天,之后 $9.99/月

    单次付款

    • 特定期限内的单次优惠价格
    • 示例:前 2 个月 $1.99,之后 $9.99/月

    折扣订阅

    • 连续多个计费周期内的优惠费率
    • 示例:前 3 个月 $4.99/月,之后 $9.99/月
  6. 配置阶段时长

    设置优惠阶段的持续时间:

    • 天、周或月
    • 计费周期数
  7. 完成并激活

    点击 立即申请,然后 保存 以激活该优惠。 激活 按钮将在保存后可用。

  • 阶段 1:7 天免费试用
  • 随后:$9.99/月的标准价格
  • 阶段 1:首月 $1.99
  • 随后:$9.99/月的标准价格
  • 阶段 1:14 天免费试用
  • 阶段 2:连续 2 个月 $4.99/月
  • 随后:$9.99/月的标准价格

native-purchases 插件会自动处理入门优惠 (introductory offer) 的资格校验与展示:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products (includes intro offer metadata)
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
if (product.introductoryPrice) {
console.log(`Intro price: ${product.introductoryPriceString}`);
console.log(`Regular price: ${product.priceString}`);
console.log(
`Offer duration: ${product.introductoryPrice.subscriptionPeriod?.numberOfUnits} ${product.introductoryPrice.subscriptionPeriod?.unit}`,
);
} else {
console.log('No intro offer configured for this product');
}
// Purchase (Google Play applies intro pricing automatically if the user is eligible)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // Base Plan ID from Google Play Console
productType: PURCHASE_TYPE.SUBS,
});
console.log('Introductory purchase transaction', transaction.transactionId);
  • 免费试用:对于大多数应用,3-14 天最为理想
  • 折扣期:1-3 个月有助于培养用户习惯
  • 价格折扣: 50-70% 的常规价折扣可提升转化率
  • 清晰展示首期优惠价与常规价
  • 展示优惠期结束后的价格变化
  • 确保取消流程简单且透明
  • 在优惠期结束前提醒用户

测试不同的优惠结构:

  • 免费试用时长
  • 折扣比例
  • 折扣时长
  • 单阶段 vs 多阶段
  • 每个订阅同时只能激活一个入门优惠
  • 用户每个订阅只能领取一次入门优惠
  • 入门优惠不适用于订阅升级或降级
  • 入门优惠的变更不会影响现有订阅用户

未显示入门优惠:

  • 在 Play Console 中确认优惠已激活
  • 检查用户资格(可能之前已使用过优惠)
  • 确保 App 使用的是最新的产品信息

错误的用户收到了优惠:

  • 检查资格设置(新用户 vs. 老用户)
  • 检查用户是否曾在其他设备上订阅过
  • 核实 Play Store 账号历史记录

购买时优惠未生效:

  • 确认 Product ID 完全匹配
  • 检查优惠是否仍处于有效期内,未过期
  • 核实优惠的日期范围设置
  • 配置沙盒测试 以测试您的优惠方案
  • 在 Play Console 分析中监控转化率
  • 考虑创建带有不同优惠方案的多个订阅层级

继续阅读“创建 Android 订阅入门优惠”

“继续阅读:创建 Android 订阅入门优惠”章节

如果你正在使用 创建 Android 订阅入门优惠 要规划付款和购买,请将其与 使用 @capgo/native-purchases 关于“使用 @capgo/native-purchases”中的原生能力, Capgo 定价 了解 Capgo Pricing 中的产品工作流, 支付系统 了解支付系统的实现细节, @capgo/native-purchases 了解 @capgo/native-purchases 中的实现细节,以及 快速入门 有关 Getting Started 中的实现细节,请参阅