# Unity アプリ内課金の概要

> Unityのアプリケーション内課金をゲームに実装するためのオプションを理解します。

Unityアプリ内課金(IAP)は、複数のストアにわたるアプリケーション内課金の実装と管理のための統合APIを提供します。各ストアのビルトインSDKと個別に統合するのではなく、単一のIAP APIセットを使用し、Unityがストア固有の通信を処理します。

Unity Iap はビルトインプラットフォームストア (Apple App Store と Google Play ストア)、オフプラットフォームトランザクション用の直接消費者 (D2C) 決済プロバイダー、および Unity Dashboard でビルドおよび管理するノーコードのホスト型ウェブストアである Webshop をサポートします。IAP モジュールシステムを拡張して、完全なカスタムストアを実装することもできます。ストアタイプごとに、購入フロー、支払い処理、エンタイトルメント管理の処理が異なります。そのため、アプリケーションに適したストアタイプの選択は、ターゲットプラットフォーム、ビジネスモデル、および技術要件によって異なります。

## ストアタイプの選択##choose-a-store-type

以下の表は、Unity Iap で利用可能なストアタイプを比較して、ニーズに合ったインテグレーションを判断するのにヘルプます。

|                                   | **D2C(ダイレクト トゥ コンシューマー)支払いプロバイダー(ストライプまたはCoda)**    | **Apple App Store**                                          | **Google Play ストア**                                | **Webshop**                                                  | **カスタムストア**                       |
| --------------------------------- | --------------------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------- | ------------------------------------------------------------ | --------------------------------- |
| **サポートされているプラットフォーム**             | クロスプラットフォーム (ウェブベースのチェックアウト)                        | iOS、macOS、tvOS                                               | Android                                            | クロスプラットフォーム(ブラウザーベースのストアフロント)                                | 実装による                             |
| **どのような場合に使用するか**                 | AppleおよびGoogleストア以外、例えばウェブや外部支払いが許可されている一部の地域での製品販売 | Apple の標準購入フローを使用した Apple プラットフォームでの公開                       | Googleの標準購入フローを使用したAndroidでの公開                     | アプリケーション以外でブランド化されたウェブを通じてプレイヤーに直接販売する                       | Unity Iap でネイティブにサポートされていないストアの統合 |
| **チェックアウト体験**                     | アプリケーションへのディープリンクを使用した外部ウェブアウト                      | ネイティブOS購入シート                                                 | ネイティブOS購入シート                                       | 購入後にゲームに戻るディープリンク付きのブランド ウェブ ストアフロント                         | カスタマイズ                            |
| **支払い処理担当者**                      | Stripe(マネージ支払い、記録商人として)またはCoda(CodaPay、記録商人として)     | Apple                                                        | Google                                             | StripeまたはCoda(構成済みのD2C支払いプロバイダー経由)                           | 開発者                               |
| **製品カタログ設定**                      | リモートカタログ（必須）。IAP カタログと Codeless IAP はサポートされません。     | IAP カタログ、コード (`CatalogProvider`)、または Apple App Store Connect | IAPカタログ、コード(`CatalogProvider`)、またはgoogle playコンソール | Unity Dashboard で設定された Unity プロジェクトの IAP カタログ                | プログラム                             |
| **Unity Authentication required** | はい                                                  | いいえ                                                          | いいえ                                                | はい                                                           | いいえ                               |
| **購入処理**                          | SDK、バックエンドAPI(Webhook)、またはCloud Codeモジュール           | SDK /SDK                                                     | SDK /SDK                                           | バックエンドAPI(Webhook)またはCloud Codeモジュール(構成済みのD2C支払いプロバイダー経由)    | カスタマイズ                            |
| **レシート検証**                        | Unity Iap 注文サービス、JWT 署名付き Webhook イベント              | 自動 (StoreKit 2)、`OrderInfo.Apple.jwsRepresentation` によるリモート  | レシート`Payload`によるリモートサーバ側                           | Unity Iap 注文サービスと JWT 署名付きウェブフックイベント (設定された D2C 支払いプロバイダー経由) | カスタマイズ                            |
| **購入復元**                          | 再インストール後の最初の`FetchPurchases()`呼び出しで自動               | Manual (手動) - Apple ポリシーで要求される購入の復元ボタン                       | 再インストール後の最初の`FetchPurchases()`呼び出しで自動              | 再インストール後の最初の`FetchPurchases()`呼び出しで自動                        | カスタマイズ                            |
| **サポートされるサブスクリプション**              | いいえ                                                 | はい                                                           | はい                                                 | いいえ                                                          | 実装による                             |

> **Important:**
>
> Apple と Google は、一部サードパいを許可しました。実施条件、料金、および技術要件は、プラットフォームと地理的市場によって異なります。ターゲット リージョンの各プラットフォームの要件を満たす必要があります。

### 次のステップ##next-steps

ストアの種類を選択したら、関連するドキュメントを参照してインテグレーションを設定します。

* D2C支払いプロバイダーについては、[D2C支払いプロバイダー インテグレーション ワークフロー](/iap/payment-providers/workflow.md)を参照してください。
* Webshop については、[Webshop](/iap/webshop.md) を参照してください。
* Apple ストアと Google ストアの場合は、「 [Get started with Unity Iap](./get-started.md) 」を参照してください。
* カスタムストアについては、[カスタムストアモジュール](./custom-store-modules.md) を参照してください。
