iOS 免费试用刚开始就被取消:原因与对策
作者:Mehdi Azizi
发布于 ,9分钟
iOS 上很多免费试用一开始就被取消,但用户的访问权限会保留到试用结束。本文讲清原因,以及 Apple 允许你用哪些方法留住这些试用。
在 iOS 上,一个开始后一分钟内就被取消的免费试用,并不等于丢掉了这个用户。取消只是关闭自动续订:用户在试用结束前仍然可以使用,而且可以重新开启续订。 提早取消对用户没有任何损失,Apple 也建议用户至少在试用结束前 24 小时取消。想留住这些试用,你要在结束日期之前让用户看到价值,兑现付费墙上写下的每一个承诺,并且只使用 Apple 允许的方法。
我自己在发布 iOS app,这篇指南来自我的真实数据。在我的交易模拟器 TradaZen 上,2026 年 10 月 20 日到 23 日之间开始的年度试用,三个里有两个被取消了。在我的 AI 试衣 app Nolera 上,一个月内开始的试用全部被取消,取消时间在试用开始后 2 到 42 分钟之间。文中引用的规则来自 Apple 官方页面,我在 2026 年 11 月 3 日重新核对过。
在 iOS 上,“已取消”是什么意思
当用户在试用期间点击 Cancel Subscription 时,订阅并不会立即停止。在服务器端,Apple 会发送一条续订状态变更通知:DID_CHANGE_RENEWAL_STATUS,子类型为 AUTO_RENEW_DISABLED。到期是之后的事,会通过另一条通知发送:EXPIRED,子类型为 VOLUNTARY,意思是客户关闭续订后,订阅到期了。
Apple 也会告诉用户这一点。App Store 的关于 App 内购买项目页面写道:“如果你取消订阅,订阅将在当前计费周期结束时终止。”在此之前,用户随时可以回来重新开启续订。
如果你用的是 RevenueCat,对应的事件叫 CANCELLATION。它的事件文档会在 cancel_reason 里给出原因。UNSUBSCRIBE 表示订阅者自己取消了,事件在取消那一刻发出,而不是到期时。BILLING_ERROR 表示商店无法从支付方式中扣款。
在 TradaZen 上,一个月内超过四分之一的“取消”其实是扣款失败,而不是用户主动取消。下任何结论之前,先把这两类分开。
为什么这么多试用一开始就被取消
Apple 建议提早取消
Apple 关于取消订阅的帮助页面写道:“如果你订阅了试用,并且不想续订,请至少在试用期结束前 24 小时取消。”由于访问权限会一直保留到最后,立刻取消没有任何代价。一分钟内的取消,可能只是用户怕自己忘记而买的“保险”,并不代表对你 app 的评价。
我没有找到任何 Apple 页面承诺会在试用结束前发送提醒邮件。不要指望它,也不要替 Apple 向你的用户承诺这件事。
支付页面让人意外
购买在 Apple 的支付页面上完成,这个页面不受你的 app 控制。如果你的付费墙突出显示的是周价格,那么在我的 app 上,支付页面显示的是试用结束后要扣的年费金额。这种落差会让人意外。Apple 在它的订阅页面上也要求,在购买流程中清楚标明试用时长和之后收取的价格。
当时 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 的订阅页面,最后一行除外,它出自 Retention Messaging API 的文档。订阅页面还要求,始终让用户能方便地进入系统的取消页面。留住试用,是给用户一个留下来的理由,而绝不是让离开变得更难。
有两个方法需要说明一下。
试用结束前的提醒。 通知需要用户事先授权。如果通知用于营销,guideline 4.5.4 要求在你的 app 内展示并取得明确同意,还要提供退订方式。细节见我关于推送通知的指南。
取消页面上的信息。 Apple 的 Retention Messaging API 会在用户点击 Cancel Subscription 时,在确认页面(Confirm Cancellation)上显示你的信息。取消按钮依然在那里。根据 RevenueCat 关于这个 API 的文档,在 RevenueCat 里可以用 “Is in free trial” 规则来定位试用用户。API 的使用权限需要向 Apple 申请:我在 2026 年 10 月 25 日为我的 app 提交了申请,到 28 日还没有收到回复。格式、限制和接入方法见我关于 Retention Messaging API 的指南。
有一个方法在这里行不通:赢回优惠(win-back offer)。根据 App Store Connect 帮助文档,它面向的是付费订阅达到最短时长(至少一个月)的老订阅者。从未付过费的试用用户因此不符合条件。
哪些做法是禁止的
| 做法 | Apple 规则 |
|---|---|
| 隐藏试用时长或之后收取的价格 | 3.1.2(c),订阅页面 |
| 以虚假理由诱导订阅 | 3.1.2(a),从 App Store 下架 |
| 要求完成任务才能获得已付费的内容 | 3.1.2(a):发帖、分享通讯录 |
| 设陷阱、施压、层层设障 | 5.6,行为准则 |
| 承诺一个没有任何机制兑现的提醒 | 5.6,按我的理解属于误导性做法 |
5.6 的范围很广。它禁止诱骗客户进行他们不想要的购买,也禁止任何其他操纵性做法,无论在 app 内还是 app 外。在 TradaZen 上,我曾因为一个付费墙被以 5.6 拒审:它的关闭按钮点了之后不是关闭页面,而是打开一个优惠。Apple 没有指出具体是哪个元素有问题:我在 guideline 5.6 与付费墙里讲了我改了什么。付费墙的必备信息见 guideline 3.1.2。
我在 Nolera 上改了什么
兑现写下的承诺。 Nolera 的流程里承诺“扣款前 24 小时我会提醒你”。当 app 在试用期间不再发送通知后,这句话就不能留着而没有任何东西兑现。现在 app 主屏幕上的一张试用卡片来兑现这个承诺:结束日期、价格,以及一个“管理我的试用”按钮。它一直放在那里,即使它让取消变得更容易。
先展示搭配,再要求用户付出。 购买之后,在看到第一套搭配之前要经过九个操作页面:相机、衣服、全身照、身材数据、试穿。一半的取消发生在第一次试穿之前或刚试穿之后。全身照和身材数据已经从首次流程中移除。第一件衣服直接进入试穿,用的是 app 提供的模特身形。现在只剩七个页面,而不是九个。
这个版本的试用数量还不够,我还不能说它是否更能留住用户。等数据够了,我会逐个页面重新分析取消情况。
分析你自己取消数据的检查清单
- 把主动取消和扣款失败分开。 在 RevenueCat 里,查看每个
CANCELLATION的cancel_reason。 - 测量试用开始到取消之间的时间:一分钟内、第一次使用期间、之后几天。
- 记下取消前看到的最后一个页面,按版本分别记录。
- 比较较晚取消者和付费者的使用情况。 如果一样,需要改的是方案,而不是 app。
- 看看谁在取消后还在用 app:他们是其他方案的最佳候选人。
- 重新检查你的付费墙:试用时长和之后收取的价格必须一眼就能看清。
- 核对付费墙上的每个承诺:如果你说会提醒,就必须有东西兑现它。
- 在 app 内保留可见的订阅管理入口,哪怕它会带来一些取消。
其他让用户还没开始试用就离开的付费墙错误,见 iOS 付费墙的 7 个错误。试用本身的创建方法,详见 App Store Connect 的推介促销优惠。
从一开始就做一个诚实的付费墙
iOS & Android Kit 基于我自己 app 的 Starter Code:引导流程、付费墙和订阅都已经写好了。四个步骤的流程会按你的节奏带你一路上架 App Store。完整流程见 iOS 应用内订阅页面。
如果你正在准备第一次上架,来做免费诊断:它会告诉你项目真正卡在哪里,并把我的 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 的价值,或者提供更便宜的方案,仍然是允许的。

