# iOS 免费试用刚开始就被取消：原因与对策

> iOS 上很多免费试用一开始就被取消，但用户的访问权限会保留到试用结束。本文讲清原因，以及 Apple 允许你用哪些方法留住这些试用。

原始页面：[iOS 免费试用刚开始就被取消：原因与对策](https://devoria.fr/zh-hans/blog/ios-free-trial-cancelled-immediately)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
发布：2026-11-04
内容最后修订：2026-11-04


在 iOS 上，一个开始后一分钟内就被取消的免费试用，并不等于丢掉了这个用户。**取消只是关闭自动续订：用户在试用结束前仍然可以使用，而且可以重新开启续订。** 提早取消对用户没有任何损失，Apple 也建议用户至少在试用结束前 24 小时取消。想留住这些试用，你要在结束日期之前让用户看到价值，兑现付费墙上写下的每一个承诺，并且只使用 Apple 允许的方法。

我自己在发布 iOS app，这篇指南来自我的真实数据。在我的交易模拟器 TradaZen 上，2026 年 10 月 20 日到 23 日之间开始的年度试用，三个里有两个被取消了。在我的 AI 试衣 app Nolera 上，一个月内开始的试用全部被取消，取消时间在试用开始后 2 到 42 分钟之间。文中引用的规则来自 Apple 官方页面，我在 2026 年 11 月 3 日重新核对过。

## 在 iOS 上，“已取消”是什么意思

当用户在试用期间点击 Cancel Subscription 时，订阅并不会立即停止。在服务器端，Apple 会发送一条[续订状态变更通知](https://developer.apple.com/documentation/appstoreservernotifications/notificationtype)：`DID_CHANGE_RENEWAL_STATUS`，子类型为 `AUTO_RENEW_DISABLED`。到期是之后的事，会通过另一条通知发送：`EXPIRED`，子类型为 `VOLUNTARY`，意思是客户关闭续订后，订阅到期了。

Apple 也会告诉用户这一点。App Store 的[关于 App 内购买项目](https://apps.apple.com/fr/story/id1436214772)页面写道：“如果你取消订阅，订阅将在当前计费周期结束时终止。”在此之前，用户随时可以回来重新开启续订。

如果你用的是 RevenueCat，对应的事件叫 `CANCELLATION`。它的[事件文档](https://www.revenuecat.com/docs/integrations/webhooks/event-types-and-fields)会在 `cancel_reason` 里给出原因。`UNSUBSCRIBE` 表示订阅者自己取消了，事件在取消那一刻发出，而不是到期时。`BILLING_ERROR` 表示商店无法从支付方式中扣款。

> 在 TradaZen 上，一个月内超过四分之一的“取消”其实是扣款失败，而不是用户主动取消。下任何结论之前，先把这两类分开。

## 为什么这么多试用一开始就被取消

### Apple 建议提早取消

[Apple 关于取消订阅的帮助页面](https://support.apple.com/fr-fr/118428)写道：“如果你订阅了试用，并且不想续订，请至少在试用期结束前 24 小时取消。”由于访问权限会一直保留到最后，立刻取消没有任何代价。**一分钟内的取消，可能只是用户怕自己忘记而买的“保险”，并不代表对你 app 的评价。**

我没有找到任何 Apple 页面承诺会在试用结束前发送提醒邮件。不要指望它，也不要替 Apple 向你的用户承诺这件事。

### 支付页面让人意外

购买在 Apple 的支付页面上完成，这个页面不受你的 app 控制。如果你的付费墙突出显示的是周价格，那么在我的 app 上，支付页面显示的是试用结束后要扣的年费金额。这种落差会让人意外。Apple 在它的[订阅页面](https://developer.apple.com/app-store/subscriptions/)上也要求，在购买流程中清楚标明试用时长和之后收取的价格。

当时 Nolera 的付费墙突出的是周价格。2026 年 10 月 12 日到 20 日，点了试用按钮的人里，超过五分之四在 Apple 的支付页面上没有确认就关掉了。而那些确认了的试用，后来全部被取消了。

### 还没看到效果，就先开了试用“看看”

在 Nolera 上，取消来得很早，往往在 app 兑现承诺之前。有一个人在试用开始 40 秒后就离开了 app。另一个人 5 分钟内拍了 10 件衣服，却没看到一套搭配，然后停在了要求拍全身照的页面。还有一个人在第一次试穿 90 秒后离开。另一个人在主屏幕上待了 30 分钟，那里能看到一张“管理我的试用”卡片。所有取消的人都再也没有回到 app。

### 不是通知导致的

TradaZen 在试用期间不发送任何通知。这是 app 的一条规则，我在代码里核实过。快速取消照样发生了，所以触发它们的并不是 app 的通知。

## 两种不能混为一谈的取消

被取消的试用，讲的并不是同一个故事。在 TradaZen 上，四分之一的取消发生在 10 分钟以内，四分之三发生在使用了 5 到 63 小时之后。下面是我用来解读它们的表格。

| 取消时间点       | 我的解读                 | 对应方法                       |
| ---------------- | ------------------------ | ------------------------------ |
| 一分钟内         | 谨慎，或者对价格感到意外 | 价格清楚，试用状态可见         |
| 第一次使用期间   | 承诺还没兑现             | 先展示结果，再要求用户付出     |
| 使用了好几次之后 | 喜欢 app，但接受不了价格 | 更便宜的方案，诚实的信息       |
| 一两天之后       | 用户再也没打开过 app     | 一个回来的理由，合规且事先告知 |

第三种情况让我很意外。在 TradaZen 上，较晚取消的人和付费的人一样活跃：使用次数一样多，课程也学得一样多。**使用情况区分不了他们，区分他们的是方案本身。** 有几个人甚至在取消之后还在继续玩。他们喜欢这个 app，只是不接受这个价格。

第四种情况不一样。这些人第一次用得很多，之后再也没打开过 app，然后在一天半到两天后从 Settings 里取消。app 里没有任何页面能留住他们，因为他们根本看不到。

## Apple 允许你用哪些方法留住试用

| 方法                           | Apple 的说法                            |
| ------------------------------ | --------------------------------------- |
| 显示试用时长和之后收取的价格   | 购买流程中的要求                        |
| 在 app 内显示订阅状态          | 建议这样做，并提供简单的管理方式        |
| 从 app 内打开订阅管理          | `showManageSubscriptions(in:)` 可以做到 |
| 向已关闭续订的用户提供挽留优惠 | 在订阅到期前建议这样做                  |
| 提供其他订阅等级               | 如果更适合用户，建议这样做              |
| 询问取消原因                   | 以问卷作为示例                          |
| 在取消页面上显示信息           | 可以通过 Retention Messaging 实现       |

这些内容来自 [Apple 的订阅页面](https://developer.apple.com/app-store/subscriptions/)，最后一行除外，它出自 Retention Messaging API 的文档。订阅页面还要求，始终让用户能方便地进入系统的取消页面。**留住试用，是给用户一个留下来的理由，而绝不是让离开变得更难。**

有两个方法需要说明一下。

**试用结束前的提醒。** 通知需要用户事先授权。如果通知用于营销，[guideline 4.5.4](https://developer.apple.com/app-store/review/guidelines/#4.5.4) 要求在你的 app 内展示并取得明确同意，还要提供退订方式。细节见我关于[推送通知](https://devoria.fr/zh-hans/blog/guideline-4-5-4-push-notifications-rejected)的指南。

**取消页面上的信息。** Apple 的 [Retention Messaging API](https://developer.apple.com/documentation/retentionmessaging) 会在用户点击 Cancel Subscription 时，在确认页面（Confirm Cancellation）上显示你的信息。取消按钮依然在那里。根据 RevenueCat [关于这个 API 的文档](https://www.revenuecat.com/docs/platform-resources/apple-platform-resources/apple-retention-messaging-api)，在 RevenueCat 里可以用 “Is in free trial” 规则来定位试用用户。API 的使用权限需要向 Apple 申请：我在 2026 年 10 月 25 日为我的 app 提交了申请，到 28 日还没有收到回复。格式、限制和接入方法见我关于 [Retention Messaging API](https://devoria.fr/zh-hans/blog/apple-retention-messaging-api-cancel-subscription) 的指南。

有一个方法在这里行不通：赢回优惠（win-back offer）。根据 [App Store Connect 帮助文档](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers)，它面向的是付费订阅达到最短时长（至少一个月）的老订阅者。从未付过费的试用用户因此不符合条件。

## 哪些做法是禁止的

| 做法                             | Apple 规则                                                                           |
| -------------------------------- | ------------------------------------------------------------------------------------ |
| 隐藏试用时长或之后收取的价格     | [3.1.2(c)](https://developer.apple.com/app-store/review/guidelines/#3.1.2)，订阅页面 |
| 以虚假理由诱导订阅               | 3.1.2(a)，从 App Store 下架                                                          |
| 要求完成任务才能获得已付费的内容 | 3.1.2(a)：发帖、分享通讯录                                                           |
| 设陷阱、施压、层层设障           | [5.6](https://developer.apple.com/app-store/review/guidelines/#5.6)，行为准则        |
| 承诺一个没有任何机制兑现的提醒   | 5.6，按我的理解属于误导性做法                                                        |

5.6 的范围很广。它禁止诱骗客户进行他们不想要的购买，也禁止任何其他操纵性做法，无论在 app 内还是 app 外。在 TradaZen 上，我曾因为一个付费墙被以 5.6 拒审：它的关闭按钮点了之后不是关闭页面，而是打开一个优惠。Apple 没有指出具体是哪个元素有问题：我在 [guideline 5.6 与付费墙](https://devoria.fr/zh-hans/blog/guideline-5-6-paywall-app-store-rejection)里讲了我改了什么。付费墙的必备信息见 [guideline 3.1.2](https://devoria.fr/zh-hans/blog/guideline-3-1-2-subscription-rejection-paywall)。

## 我在 Nolera 上改了什么

**兑现写下的承诺。** Nolera 的流程里承诺“扣款前 24 小时我会提醒你”。当 app 在试用期间不再发送通知后，这句话就不能留着而没有任何东西兑现。现在 app 主屏幕上的一张试用卡片来兑现这个承诺：结束日期、价格，以及一个“管理我的试用”按钮。它一直放在那里，即使它让取消变得更容易。

**先展示搭配，再要求用户付出。** 购买之后，在看到第一套搭配之前要经过九个操作页面：相机、衣服、全身照、身材数据、试穿。一半的取消发生在第一次试穿之前或刚试穿之后。全身照和身材数据已经从首次流程中移除。第一件衣服直接进入试穿，用的是 app 提供的模特身形。现在只剩七个页面，而不是九个。

这个版本的试用数量还不够，我还不能说它是否更能留住用户。等数据够了，我会逐个页面重新分析取消情况。

## 分析你自己取消数据的检查清单

- **把主动取消和扣款失败分开。** 在 RevenueCat 里，查看每个 `CANCELLATION` 的 `cancel_reason`。
- **测量试用开始到取消之间的时间**：一分钟内、第一次使用期间、之后几天。
- **记下取消前看到的最后一个页面**，按版本分别记录。
- **比较较晚取消者和付费者的使用情况。** 如果一样，需要改的是方案，而不是 app。
- **看看谁在取消后还在用 app**：他们是其他方案的最佳候选人。
- **重新检查你的付费墙**：试用时长和之后收取的价格必须一眼就能看清。
- **核对付费墙上的每个承诺**：如果你说会提醒，就必须有东西兑现它。
- **在 app 内保留可见的订阅管理入口**，哪怕它会带来一些取消。

其他让用户还没开始试用就离开的付费墙错误，见 [iOS 付费墙的 7 个错误](https://devoria.fr/zh-hans/blog/ios-paywall-beginner-mistakes)。试用本身的创建方法，详见 [App Store Connect 的推介促销优惠](https://devoria.fr/zh-hans/blog/introductory-offer-app-store-connect-ios-free-trial)。

## 从一开始就做一个诚实的付费墙

[iOS & Android Kit](https://devoria.fr/zh-hans/kits/ios) 基于我自己 app 的 Starter Code：引导流程、付费墙和订阅都已经写好了。四个步骤的流程会按你的节奏带你一路上架 App Store。完整流程见 [iOS 应用内订阅](https://devoria.fr/zh-hans/expertise/ios-in-app-subscription)页面。

如果你正在准备第一次上架，[来做免费诊断](https://devoria.fr/zh-hans/diagnostic)：它会告诉你项目真正卡在哪里，并把我的 Apple 防拒审检查清单发给你。

## 常见问题

### 为什么用户刚开始免费试用就取消？

立刻取消对他们没有任何损失：访问权限会保留到预定日期，而且 Apple 建议至少在试用结束前 24 小时取消。对试用后收取的价格感到意外，或者 app 还没展示出价值，也是原因。

### 取消免费试用的用户还能继续使用吗？

可以，直到当前周期结束。取消首先是关闭自动续订，然后订阅在预定日期到期。App Store 页面也写明：已取消的订阅会在当前计费周期结束时终止。

### 试用取消是最终决定吗？

不是。只要试用还没到期，用户就可以在订阅管理中重新开启续订。这时 Apple 会给你发送一条 `DID_CHANGE_RENEWAL_STATUS` 通知，子类型为 `AUTO_RENEW_ENABLED`。

### Apple 会在免费试用结束前发送提醒吗？

我没有找到任何 Apple 页面作出这样的承诺。Apple 的帮助页面只是建议用户至少在结束前 24 小时取消。如果你的付费墙承诺了提醒，就得由你的 app 来兑现。

### 可以给取消试用的人提供优惠吗？

对于已关闭续订的订阅者，Apple 建议在订阅到期前于 app 内提供挽留优惠。Retention Messaging 也能在取消页面上显示信息。而赢回优惠则要求至少一个月的付费订阅。

### 坚持挽留试用用户是被禁止的吗？

靠施压来挽留，是的。guideline 5.6 禁止诱骗或操纵客户，Apple 也要求让用户能方便地进入取消页面。诚实地说明 app 的价值，或者提供更便宜的方案，仍然是允许的。


## 你的项目

[iOS & Android Kit](https://devoria.fr/zh-hans/kits/ios)：用 Claude Code 打造你的 iPhone 和 Android 应用：我自己应用的起步代码、上架商店的完整流程，以及全部工具包。¥739。

[诊断：你离自己的 iPhone 应用还差什么](https://devoria.fr/zh-hans/diagnostic)：7 个问题，60 秒：看清真正阻碍你发布 iPhone 应用的原因，拿到你的 4 步路线和适合你的套件。
