# 無料トライアルがすぐ解約される理由と対策（iOS）

> iOSでは無料トライアルの多くが開始直後に解約されますが、アクセスは期間終了まで続きます。その原因と、トライアルを維持するためにAppleが認めている方法を解説します。

元のページ：[無料トライアルがすぐ解約される理由と対策（iOS）](https://devoria.fr/ja/blog/ios-free-trial-cancelled-immediately)
著者：[Mehdi Azizi](https://devoria.fr/ja/mehdi-azizi)
公開日：2026-11-04
内容の最終更新：2026-11-04


iOSでは、開始1分以内に解約された無料トライアルも、失われたトライアルではありません。**解約とは自動更新を止めるだけのことです。ユーザーはトライアル終了までアクセスを保ち、更新を再開することもできます。** 早めに解約してもユーザーは何も損をしませんし、Appleも終了の少なくとも24時間前に解約するよう勧めています。こうしたトライアルを維持するには、終了日より前に価値を見せること、ペイウォールに書いた約束をすべて守ること、そしてAppleが認める手段だけを使うことです。

僕は自分のiOSアプリを公開していて、このガイドは自分の数字をもとにしています。トレードシミュレーターのTradaZenでは、2026年10月20日から23日の間に始まった年額プランのトライアルのうち、3件中2件が解約されました。AIで服の試着ができるNoleraでは、1か月間に始まったトライアルがすべて、開始から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では、1か月の「解約」のうち4件に1件以上が、ユーザーによる解約ではなく支払いエラーでした。何か結論を出す前に、この2つを分けてください。

## なぜ多くのトライアルが開始直後に解約されるのか

### Appleが早めの解約を勧めている

[解約に関するAppleのサポートページ](https://support.apple.com/fr-fr/118428)にはこう書かれています。「お試し期間のあるサブスクリプションに登録していて、更新を希望しない場合は、お試し期間が終了する少なくとも24時間前に解約してください。」アクセスは最後まで続くので、すぐに解約しても何も損はしません。**開始直後の解約は、アプリへの評価ではなく、単に忘れないための保険かもしれません。**

トライアル終了前にリマインダーメールを送ると約束しているAppleのページは、僕には見つけられませんでした。当てにしないでください。そして、Appleの代わりにユーザーへそれを約束しないでください。

### 支払いシートで驚かれる

購入はAppleの支払いシートで完了し、そこはアプリ側でコントロールできません。ペイウォールで週額を前面に出していても、僕のアプリでは、シートにはトライアル終了時に請求される年額が表示されます。このギャップが驚きを生みます。Appleも[サブスクリプションのページ](https://developer.apple.com/app-store/subscriptions/)で、購入フローの中でトライアル期間とその後に請求される価格をはっきり示すよう求めています。

当時のNoleraのペイウォールは週額を前面に出していました。2026年10月12日から20日までの間、トライアルボタンをタップした人の5人に4人以上が、確定せずにAppleのシートを閉じました。そして確定したトライアルは、その後すべて解約されました。

### 価値を見る前に「試しに」トライアルを始めている

Noleraでは解約が早く、アプリが約束を果たす前であることが多かったです。ある人はトライアル開始の40秒後にアプリを離れました。別の人は5分で服を10着撮影したものの、コーディネートを一度も見ないまま、全身写真を求める画面で止まりました。さらに別の人は、最初の試着から90秒後に去りました。また別の人はメイン画面で30分過ごしていて、そこには「トライアルを管理」カードが表示されていました。解約した人は誰一人、アプリに戻ってきませんでした。

### 通知のせいではない

TradaZenはトライアル中に通知を一切送りません。これはアプリのルールで、コードでも確認済みです。それでも早期の解約は起きました。つまり、アプリの通知がきっかけではないということです。

## 混同してはいけない2種類の解約

解約されたトライアルが語ることは、すべて同じではありません。TradaZenでは、解約の4分の1は10分以内に起き、4分の3は5時間から63時間使ったあとに起きました。僕が解約を読み解くのに使っている表がこちらです。

| 解約のタイミング   | 僕の解釈                                     | 打ち手                                     |
| ------------------ | -------------------------------------------- | ------------------------------------------ |
| 開始直後           | 慎重さ、または価格への驚き                   | 明確な価格、トライアル状況の表示           |
| 最初のセッション中 | まだ約束が果たされていない                   | 手間をかけさせる前に結果を見せる           |
| 複数セッションの後 | アプリは気に入ったが、価格が受け入れられない | もっと安いプラン、誠実なメッセージ         |
| 1、2日後           | アプリを一度も開き直していない               | 戻ってくる理由（許可され、告知されたもの） |

3つ目のケースには驚きました。TradaZenでは、遅れて解約した人たちも、課金した人たちと同じくらいアクティブでした。セッション数もレッスン数も同じです。**利用状況では差がつきませんでした。差がついたのはオファーです。** 解約後も遊び続けた人さえ何人もいました。アプリは好きでも、価格は受け入れないのです。

4つ目のケースは違います。この人たちは最初に長いセッションをこなし、その後アプリを一度も開かず、1日半から2日後に「Settings」から解約します。アプリのどの画面も彼らを引き留められません。彼らはその画面を見ないからです。

## トライアルを維持するためにAppleが認めていること

| 打ち手                                       | Appleの見解                                  |
| -------------------------------------------- | -------------------------------------------- |
| トライアル期間とその後の請求価格を表示する   | 購入フローで求められている                   |
| アプリ内でサブスクリプションの状況を表示する | 簡単に管理できる手段とともに推奨             |
| アプリからサブスクリプション管理を開く       | `showManageSubscriptions(in:)`で可能         |
| 更新を止めた人に継続オファーを出す           | サブスクリプションが期限切れになるまでは推奨 |
| 別のサブスクリプションレベルを提案する       | その人により合うなら推奨                     |
| 解約理由をたずねる                           | アンケートが例として挙げられている           |
| 解約画面にメッセージを表示する               | Retention Messagingで可能                    |

これらの行は[Appleのサブスクリプションのページ](https://developer.apple.com/app-store/subscriptions/)に基づいています。最後の行だけはRetention Messaging APIのドキュメントからです。サブスクリプションのページは、解約を行うシステム画面へ常に簡単にアクセスできるようにすることも求めています。**トライアルを維持するとは、残る理由を与えることです。去るのを難しくすることでは決してありません。**

2つの打ち手には補足が必要です。

**トライアル終了前のリマインダー。** 通知を送るには、ユーザーが許可している必要があります。販売目的で使うなら、[ガイドライン4.5.4](https://developer.apple.com/app-store/review/guidelines/#4.5.4)により、アプリ内で表示する明示的な同意と、配信を停止する手段が必要です。詳しくは[プッシュ通知](https://devoria.fr/ja/blog/guideline-4-5-4-push-notifications-app-store-rejection)のガイドにまとめています。

**解約画面のメッセージ。** 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)によると、「Is in free trial」ルールでトライアル中のユーザーを対象にできます。APIへのアクセスはAppleに申請します。僕は2026年10月25日に自分のアプリ用に申請しましたが、28日の時点でまだ返事は来ていませんでした。フォーマット、制限、導入方法は[Retention Messaging API](https://devoria.fr/ja/blog/apple-retention-messaging-api)のガイドにあります。

ここで使えない打ち手もあります。ウィンバックオファーです。[App Store Connectのヘルプ](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers)によると、これは有料サブスクリプションの最低期間（1か月以上）を満たした過去の購読者が対象です。一度も課金していないトライアルは対象外です。

## 禁止されていること

| やり方                                     | 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は範囲が広いです。意図しない購入をさせるために顧客を罠にかけることや、アプリ内外を問わずその他の操作的な行為を禁じています。TradaZenでは、閉じるボタンの×が画面を閉じずにオファーを開くペイウォールで、5.6のリジェクトを受けました。Appleは問題の要素を指摘しませんでした。僕が何を修正したかは[ガイドライン5.6とペイウォール](https://devoria.fr/ja/blog/guideline-5-6-paywall-app-store-rejection)で書いています。ペイウォールの必須表示は[ガイドライン3.1.2](https://devoria.fr/ja/blog/guideline-3-1-2-subscription-rejection)にまとめています。

## Noleraで変えたこと

**書いた約束を守る。** Noleraのフローでは「課金の24時間前にお知らせします」と約束していました。トライアル中にアプリが通知を送らなくなった以上、この一文を裏付けのないまま残すわけにはいきません。アプリのメイン画面にあるトライアルカードがこの約束を果たします。終了日、価格、そして「トライアルを管理」ボタンです。解約しやすくなるとしても、このカードは残しています。

**手間をかけさせる前にコーディネートを見せる。** 購入後、最初のコーディネートまでに作業画面が9つありました。カメラ、服、全身写真、サイズ、試着です。解約の半分は、最初の試着の前か直後に起きていました。全身写真とサイズ入力は最初のフローから外しました。最初の服は、アプリが用意したシルエットでそのまま試着に進みます。画面は9つから7つになりました。

このバージョンのほうが維持率が高いかどうかを言えるほど、まだトライアル数がありません。十分に集まったら、解約を画面ごとに見直すつもりです。

## 自分の解約データを読むためのチェックリスト

- **解約と支払いエラーを分ける。** RevenueCatでは、各`CANCELLATION`の`cancel_reason`を確認します。
- **トライアル開始から解約までの時間を測る**：開始直後、最初のセッション、その後の数日。
- **解約前に最後に見た画面を記録する**（バージョンごとに）。
- 遅れて解約した人と課金した人の**利用状況を比べる**。同じなら、見直すべきはアプリではなくオファーです。
- **解約後もアプリを使い続けている人を見る**：別のプランの最有力候補です。
- **ペイウォールを読み直す**：トライアル期間とその後の請求価格が、探さなくても読める必要があります。
- ペイウォールの**約束をひとつずつ確認する**：リマインダーを告知しているなら、それを実現する何かが必要です。
- 解約がいくらか増えるとしても、アプリ内に**管理リンクを見える形で残す**。

トライアルに入る前にユーザーを逃がしてしまう、そのほかのペイウォールのミスは[iOSペイウォールの7つのミス](https://devoria.fr/ja/blog/ios-paywall-beginner-mistakes)にあります。トライアル自体の作成方法は[App Store Connectの導入オファー](https://devoria.fr/ja/blog/introductory-offer-app-store-connect-ios-free-trial)で詳しく解説しています。

## 最初から誠実なペイウォールを

[iOS & Android Kit](https://devoria.fr/ja/kits/ios)は僕のアプリのスターターコードがベースで、オンボーディング、ペイウォール、サブスクリプションはすでに実装済みです。4ステップの流れに沿って、自分のペースでApp Storeまで進めます。全体の流れは[iOSのアプリ内サブスクリプション](https://devoria.fr/ja/expertise/ios-in-app-subscription)のページで説明しています。

初めてのリリースを準備中なら、[無料診断を受けてください](https://devoria.fr/ja/diagnostic)。プロジェクトを本当に止めているものがわかり、AppleのリジェクトAvoid対策チェックリストもお送りします。

## よくある質問

### なぜユーザーは無料トライアルを開始直後に解約するのですか？

すぐに解約しても何も損をしないからです。アクセスは予定日まで続き、Appleも終了の少なくとも24時間前に解約するよう勧めています。トライアル後の請求価格への驚きや、アプリがまだ価値を見せられていないことも影響します。

### 無料トライアルを解約したユーザーはアクセスを保てますか？

はい、現在の期間が終わるまで保てます。解約はまず自動更新を止め、その後サブスクリプションが予定日に期限切れになります。App Storeのページにも、解約したサブスクリプションは現在の請求期間の終了時に終了すると書かれています。

### トライアルの解約は取り消せないのですか？

いいえ。トライアルが期限切れになるまでは、ユーザーはサブスクリプション管理から更新を再開できます。そのとき、Appleからサブタイプ`AUTO_RENEW_ENABLED`の`DID_CHANGE_RENEWAL_STATUS`通知が届きます。

### Appleは無料トライアル終了前にリマインダーを送りますか？

それを約束しているAppleのページは見つけられませんでした。Appleのサポートは、終了の少なくとも24時間前に解約するようユーザーに勧めているだけです。ペイウォールでリマインダーを約束するなら、それを実現するのはあなたのアプリの役目です。

### トライアルを解約した人にオファーを出せますか？

Appleは、更新を止めた購読者に対し、サブスクリプションが期限切れになるまでアプリ内で継続オファーを出すことを推奨しています。Retention Messagingを使えば、解約画面にメッセージを表示することもできます。一方、ウィンバックオファーには1か月以上の有料サブスクリプションが必要です。

### トライアル中のユーザーを引き留めようと粘るのは禁止ですか？

圧力をかけて粘るのは禁止です。ガイドライン5.6は顧客を罠にかけたり操作したりすることを禁じており、Appleは解約画面へ簡単にアクセスできるようにすることを求めています。アプリの価値を伝える誠実なメッセージや、もっと安いプランの提案は認められています。


## あなたのプロジェクト

[iOS & Android Kit](https://devoria.fr/ja/kits/ios)：Claude CodeでiPhoneとAndroidのアプリを作りましょう。私のアプリのスターターコード、ストア公開までの手順、すべてのキットが揃っています。￥17,500。

[診断：あなたとiPhoneアプリの間にあるもの](https://devoria.fr/ja/diagnostic)：7つの質問、60秒。iPhoneアプリの公開を本当に妨げているもの、4ステップのロードマップ、あなたに合ったキットがわかります。
