---
title: "12ヶ月コミットメントプラン"
description: "Apple の12ヶ月コミットメント付き月次サブスクリプションを使って、年間の App Store サブスクリプションを12回の月払いとして提供する方法と、Adapty でのアナリティクスおよびイベントへの表示方法について説明します。"
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skills: `npx adapty skills install --yes`

:::important
コミットメントプランを提供するには、年間の App Store サブスクリプション、[カスタムペイウォール](paywalls)、および Adapty SDK v4.3 以降が必要です。フローではこのプランを表示できません。
:::

コミットメントプランは独立したプロダクトではなく、App Store ConnectとAdaptyの両方で年間プロダクトに設定できるオプション設定です。標準の*前払いプラン*に加えて設定し、前払い価格をためらうユーザーに提供しましょう。

年間プランのApp Storeプロダクトを一括で支払う代わりに、米国外のユーザーは少額のマークアップを加えた価格で、12か月のコミットメントによる月々の分割払いで購入できます。このオプションを利用するには、App Store ConnectとAdaptyの両方で[追加設定](set-up-12-month-commitment)が必要です。Appleはこのプランを[月々のサブスクリプション（12か月コミットメント）](https://developer.apple.com/documentation/storekit/supporting-monthly-subscriptions-with-a-12-month-commitment)と呼んでいます。

## コミットメントプランの仕組み \{#how-a-commitment-plan-works\}

前払いプランでは、Apple が年間価格を年1回一括で請求します。コミットメントプランでは、Apple が価格を12回の分割払いに分けます。分割払いの価格はあなたが設定でき、追加料金を含めることもできます。Apple は以下の[ライフサイクルルール](https://developer.apple.com/documentation/storekit/managing-lifecycle-of-monthly-subscriptions-with-a-12-month-commitment-)を適用します。

- **支払いプラン**: 毎月の支払いはそれぞれ独立したトランザクションです。
- **アクセス**: 最初の購入では1年間のアクセスは*付与されません*。代わりに、各支払いごとに1か月分のアクセスが付与されます。
- **更新**: 12か月目が終了すると、キャンセルされない限り、新たな12か月のコミットメントでサブスクリプションが更新されます。
- **キャンセル**: キャンセルすると、12回目の支払い後の更新がオフになるだけです。購読者は残りの支払いを継続し、コミットメント終了まではアクセスを維持できます。
- **支払い失敗**: Appleは失敗した支払いを最大90日間再試行します。グレース期間は適用されないため、Appleが再試行している間、購読者はアクセスできません。Appleが支払いを回収した場合、以降の支払日とコミットメント終了日は回収日に合わせてずれます。90日以内に回収できなかった場合、コミットメントは終了し、アクセスは回復されません。
- **アップグレードとダウングレード**: 同じサブスクリプショングループ内の上位ティアへのアップグレードは即時有効となり、新しいサブスクリプションの期間に関わらずコミットメントが終了します。購読者は残りの月分について按分した返金を受け取る場合があります。下位ティアへのダウングレードは、コミットメント終了時に有効になります。クロスグレードのタイミングは、両方のサブスクリプションの期間と支払いプランによって異なります。
- **返金**: 過去の月分への返金はコミットメントに影響しません。現在の月分への返金はコミットメントを終了させます。
- **価格変更**: 価格変更は、Appleの年間サブスクリプションに関する[値上げルール](https://developer.apple.com/documentation/storekit/managing-price-increases-for-auto-renewable-subscriptions)に従います（購読者は毎月支払うにもかかわらず）。前払いプランとコミットメントプランは別々の価格を持ち、一方を変更しても他方には影響しません。

加入者がコミットメントプランを初めて購入する際、Apple はApple アカウントごとに1回、月額支払い回数を表示します。サブスクリプションの設定とキャンセル画面には、残りの支払い回数が表示されます。アプリ側でこれらの情報を表示する必要はありません。

### メリットとデメリット \{#pros-and-cons\}

#### メリット \{#pros\}

- **一括払いと比べた場合**: 1回あたりの支払い金額は一括価格の何分の一かに抑えられます。ただし、年間で最大50%の上乗せが認められているため、顧客あたりの収益は増加します。
- **月額サブスクリプションと比べた場合**: 加入者は12回分の支払い全てにコミットします。解約しても、12回目の支払い後の更新が停止されるだけです。[4か国](https://support.apple.com/en-us/108098)では、Apple Supportを通じて即時解約することも可能です。

#### デメリット \{#cons\}

- **収益の遅延**: 収益が一括ではなく12回の分割払いで入金されます。
- **対象範囲の制限**: iOS 26.4以降が必要で、アメリカ合衆国およびwatchOSでは利用できません。
- **支払い失敗時の非標準的な動作**: グレース期間が適用されないため、支払いに失敗した時点でユーザーはすぐにアクセスを失います。
- **全額受取の保証なし**: コミットメントは購読者の支払い方法が有効な期間のみ継続します。支払いに失敗し、Appleが90日以内に回収できない場合、コミットメントは終了してサブスクリプションが失効するため、残りの支払いは受け取れません。

## アナリティクス \{#analytics\}

Adapty のアナリティクスでは、コミットメントプランを次のように扱います：

- **プロダクト ID**: アナリティクスやデータエクスポートでは、コミットメントプランは独自のストアプロダクト ID（`<product_id>:monthly`）で表示されます。Adapty プロダクトとしては、一括払いプランと同じプロダクトに属します。
- **収益**: コミットメントは年間の契約期間ですが、毎月の支払いはそれぞれ個別にトラッキングされます。
- **期間**: **Duration** でフィルタリングまたはグループ化した場合、コミットメントプランは年間サブスクリプションとしてカウントされます。コホート、LTV、予測でも同様に年間として扱われます。
- **[サブスクリプションの更新キャンセル](cancelled-subscriptions)**: キャンセルは、サブスクライバーがキャンセルした日に帰属します。サブスクライバーはコミットメント期間が終了するまで支払いを続けます。
- **[リテンション](analytics-retention)**: 毎月の支払いが更新としてカウントされるため、コミットメントプランのリテンションはコミットメント終了まで 100% 近くを維持します。
- **[A/B テスト](ab-tests)**: コミットメントプランの収益は 12 か月かけて積み上がるため、初期段階では一括払いプランが有利に見えます。2 つのプランはコンバージョンで比較することをお勧めします。

[Adapty の設定](set-up-12-month-commitment#2-adapty-configuration)をスキップしても、コミットメントプランの購入はアナリティクスに表示されます。Adapty がコミットメントプランの最初の購入を受け取ると、年間プロダクトにコミットメントプランが追加されます。プロダクトはあらかじめ App Store のサブスクリプションに接続されている必要があります。

## サブスクリプションイベント \{#subscription-events\}

以下の[サブスクリプションイベント](webhook-event-types-and-fields)は、コミットメントプランでは動作が異なります。

| 何が起きるか | イベント |
|---|---|
| 最初の支払い以降の毎月の支払い | `subscription_renewed`（コミットメント自体は12回目の支払い後にのみ更新されるにもかかわらず） |
| 購読者がキャンセルする | `subscription_renewal_cancelled`、その後残りの各支払いに対して `subscription_renewed` |
| 購読者が前払いプランとコミットメントプランを切り替える | 旧プランに対して `subscription_refunded`、新プランに対して `subscription_renewed`。切り替えが請求期間の終了時に有効になる場合は返金額がゼロとなり、それ以外の場合は日割り計算された金額になる |
| 毎月の支払いが失敗する | `billing_issue_detected`。グレース期間はコミットメントプランには適用されない |

Webhookや連携イベントでは、コミットメントプランのプロダクトIDは、アナリティクスと同様に `<product_id>:monthly` の形式で送信されます。

## トラブルシューティング \{#troubleshooting\}

- **支払い失敗後にサブスクライバーがアクセスを失った場合**: コミットメントプランにはグレース期間が適用されません。Appleが支払いを回収した時点でアクセスが復元されます。
- **Adaptyが App Store Connect よりも年間プロダクトの収益を少なく表示している場合**: Adaptyはコミットメントプランを別のプロダクト（`<product_id>:monthly`）として報告します。App Store Connect と収益を比較するには、年間プロダクトとそのコミットメントプランの両方で[Adaptyのチャートをフィルタリング](discrepancies-and-troubleshooting#12-month-commitment-plans)してください。
- **バックエンドでコミットメントプランのサブスクライバーがキャンセルしたかどうかを判別できない場合**: [Server-side API](api-adapty/operations/getProfile)が返すプロファイルでは、月次の支払いが継続しているため、サブスクリプションの`renewal_cancelled_at`は`null`のままです。現在のコミットメント終了後に新しいコミットメントが開始するかどうかを確認するには、`commitment.will_renew`を参照してください。サブスクライバーがキャンセルした後、この値は`false`になります。