# 免費試用一開始就被取消：原因與對策

> 在 iOS 上，很多免費試用開始不到一分鐘就被取消，但使用者仍能用到試用結束。本文說明原因，以及 Apple 允許哪些方法留住試用。

原始頁面：[免費試用一開始就被取消：原因與對策](https://devoria.fr/zh-hant/blog/free-trial-cancelled-immediately-ios)
作者：[Mehdi Azizi](https://devoria.fr/zh-hant/mehdi-azizi)
發布日期：2026-11-04
內容最後修訂：2026-11-04


在 iOS 上，一分鐘內就被取消的免費試用，不等於失去的試用。**取消只是關掉自動續訂：使用者仍然可以用到試用結束，而且隨時可以重新開啟續訂。** 提早取消對他沒有任何損失，Apple 甚至建議至少在試用結束前 24 小時取消。想留住這些試用，就要在結束日前讓價值被看見、兌現 paywall 上寫的每一個承諾，而且只用 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 無法控制它。如果你的 paywall 強調的是每週價格，在我的 app 上，付款畫面顯示的卻是試用結束時要扣的年費金額。這個落差會嚇到人。Apple 在它的[訂閱頁面](https://developer.apple.com/app-store/subscriptions/)也要求，在購買流程中清楚標示試用期長度，以及試用後要收的價格。

當時 Nolera 的 paywall 強調的是每週價格。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，然後在一天半到兩天後從「設定」取消。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-hant/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-hant/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 內外。在 TradaZen 上，我曾因為一個 paywall 被以 5.6 退件：它的叉叉按鈕不是關閉畫面，而是打開一個優惠。Apple 沒有指出是哪個元素出問題：我修改了什麼，寫在 [guideline 5.6 與 paywall](https://devoria.fr/zh-hant/blog/guideline-5-6-paywall-app-store-rejection) 裡。paywall 的必要標示，請看 [guideline 3.1.2](https://devoria.fr/zh-hant/blog/guideline-3-1-2-app-subscription-rejected)。

## 我在 Nolera 上改了什麼

**兌現寫出來的承諾。** Nolera 的流程原本承諾「我會在扣款前 24 小時提醒你」。當 app 在試用期間不再發通知，這句話就不能留著卻什麼都沒做。app 主畫面上的一張試用卡片兌現了這個承諾：結束日期、價格，以及一個「管理我的試用」按鈕。即使它讓取消變得更容易，它還是留在那裡。

**先讓人看到穿搭，再要求付出。** 購買之後，原本要經過九個操作畫面才看得到第一套穿搭：相機、衣服、全身照、身形尺寸、試穿。一半的取消發生在第一次試穿之前或剛試穿完。全身照和身形尺寸已從第一次的流程移除。第一件衣服直接拿去試穿，穿在 app 提供的人形上。現在剩七個畫面，而不是九個。

這個版本的試用數還不夠多，我還無法說它是否更能留住人。等數量夠了，我會一個畫面一個畫面重新檢視取消情況。

## 解讀自己取消數據的檢查清單

- **把使用者取消和付款失敗分開。** 在 RevenueCat 裡，看每個 `CANCELLATION` 的 `cancel_reason`。
- **量測時間差**：從試用開始到取消，是一分鐘內、第一次使用期間，還是之後幾天。
- **記下取消前看到的最後一個畫面**，按版本逐一記錄。
- **比較晚取消者和付費者的使用量。** 如果一樣，該檢討的是方案，不是 app。
- **看看誰在取消後還繼續用 app**：他們是換另一個方案的最佳人選。
- **重新檢查你的 paywall**：試用期長度和之後收取的價格，必須不用找就看得到。
- **核對 paywall 上的每個承諾**：如果你說會提醒，就一定要有東西兌現它。
- **讓管理訂閱的連結在 app 內保持看得到**，即使會因此多幾個人取消。

其他會在試用開始前就把人嚇跑的 paywall 錯誤，請看 [iOS paywall 的 7 個錯誤](https://devoria.fr/zh-hant/blog/ios-paywall-beginner-mistakes)。試用本身怎麼建立，詳見 [App Store Connect 的推出優惠](https://devoria.fr/zh-hant/blog/ios-free-trial-introductory-offer-app-store-connect)。

## 一開始就做一個誠實的 paywall

[iOS & Android Kit](https://devoria.fr/zh-hant/kits/ios) 以我自己 app 的起始程式碼為基礎：引導流程、paywall 和訂閱都已經寫好。四個步驟的流程會帶你一路走到 App Store，按照你自己的步調。完整流程都寫在 [iOS app 內訂閱](https://devoria.fr/zh-hant/expertise/ios-in-app-subscription)頁面上。

如果你正在準備第一次上架，[來做免費診斷](https://devoria.fr/zh-hant/diagnostic)：它會告訴你專案真正卡在哪裡，並寄給你我的 Apple 防退件檢查清單。

## 常見問題

### 為什麼使用者開始免費試用後馬上就取消？

馬上取消對他們沒有任何代價：使用權會持續到原定日期，而 Apple 也建議至少在結束前 24 小時取消。被試用後收取的價格嚇到，或 app 還沒展現價值，也都有影響。

### 取消免費試用的使用者還能繼續使用嗎？

可以，直到目前這個期間結束。取消先關掉自動續訂，訂閱再於原定日期到期。App Store 的頁面也這麼寫：取消的訂閱會在目前的計費週期結束時終止。

### 取消試用是不可逆的嗎？

不是。只要試用還沒到期，使用者都能從訂閱管理重新開啟續訂。這時 Apple 會送給你一則 `DID_CHANGE_RENEWAL_STATUS` 通知，子類型為 `AUTO_RENEW_ENABLED`。

### Apple 會在免費試用結束前發提醒嗎？

我沒有找到任何 Apple 頁面這麼承諾。Apple 的說明只建議使用者至少在結束前 24 小時取消。如果你的 paywall 承諾會提醒，就得由你的 app 來兌現。

### 可以向取消試用的人提供優惠嗎？

對於已關閉續訂的訂閱者，只要訂閱還沒到期，Apple 建議可以在 app 內提供挽留優惠。Retention Messaging 也能在取消畫面上顯示訊息。至於贏回優惠，則要求至少一個月的付費訂閱。

### 極力挽留試用中的使用者是被禁止的嗎？

用施壓的方式挽留，是的。guideline 5.6 禁止設陷阱或操縱客戶，Apple 也要求讓使用者能輕鬆進到取消畫面。誠實說明 app 的價值，或提供更便宜的方案，仍然是允許的。


## 你的專案

[iOS & Android Kit](https://devoria.fr/zh-hant/kits/ios)：用 Claude Code 打造你的 iPhone 和 Android App：我自己 App 的起始程式碼、上架商店的完整流程，以及所有套件。$3,599。

[診斷：你離自己的 iPhone App 還差什麼](https://devoria.fr/zh-hant/diagnostic)：7 個問題，60 秒：找出真正卡住你發布 iPhone App 的原因，拿到你的 4 步驟路線，以及最適合你的套件。
