# IAP Catalog ウィンドウ リファレンス

> アプリ内課金カタログのリファレンスを使用して、製品プロパティとストアのオーバーライドを設定および管理します。

IAPカタログは、アプリ内課金プロダクトを1か所で定義、整理、および管理できるUnityエディターツールです。製品ID、製品タイプ(消費型、非消費型、サブスクリプション)、ストア固有のオーバーライドを設定して、プラットフォームとストア全体で定義の一貫性を維持します。

IAP Catalog にアクセスするには、Unity エディターを開き、**サービス** > **アプリ内課金** > **IAP Catalog** に移動します。

## IAP カタログのプロパティ##iap-catalog-properties

以下の表に、IAP カタログで設定できるプロパティを示します。

### **製品**##product

各製品の基本プロパティを設定します。

| 設定             | 説明                                           |
| :------------- | :------------------------------------------- |
| **ID**         | 製品の一意の識別子。これはターゲット ストアで使用される識別子と一致する必要があります。 |
| **Type (タイプ)** | プロダクトのタイプ消費型、非消費型、サブスクリプションを選択します。           |

### 製品の詳細設定##advanced-product-settings

#### Descriptions (説明)##descriptions

カタログで複数の言語をサポートする製品タイトルと説明を提供します。

| 設定               | 説明                                |
| :--------------- | :-------------------------------- |
| **locale**       | 地域で利用できるアプリケーション ストアを決定します。       |
| **Title (タイトル)** | 製品のローカライズされたディスプレイ名。              |
| **説明**           | アプリストアに表示される製品の説明テキスト。通常は製品の説明です。 |

> **Note:**
>
> Translations (翻訳) を使用して、1 つの製品にローカライズされた複数のタイトルと説明を追加します。

#### 支払い##payouts

プレイヤーが製品を購入したときに受け取るものを定義します。

| 設定             | 説明                                                       |
| :------------- | :------------------------------------------------------- |
| **Type (タイプ)** | 支払いの種類 (通貨、項目、リソース、その他など)。                               |
| **サブタイプ**      | 選択したタイプ内のより具体的なカテゴリ。                                     |
| **数量**         | プレイヤーに配信された支払い額。                                         |
| **データ**        | 任意。このフィールドは、コードでリファレンスするカスタムプロパティとして使用します。例えば、UI 要素のフラグ。 |

> **Note:**
>
> 1 つの製品に複数の支払いを追加できます。

`PayoutDefinition` クラスの詳細については、[スクリプティング リファレンス](https://docs.unity3d.com/Packages/com.unity.purchasing@latest?subfolder=/api/UnityEngine.Purchasing.PayoutDefinition.html)を参照してください。このクラスを使用して、いつでもスクリプトで製品に支払い情報を追加できます。

`PayoutDefinition` クラスを使用した支払い情報の例を示します。

```cs

public static ProductDefinition Consumable =
            new ProductDefinition("coins", "com.outlinegames.100goldcoins", ProductType.Consumable, true,
                新規リスト<PayoutDefinition>
                {
                    new PayoutDefinition(PayoutType.Currency, "gold", 100),
                });

```

#### ストア ID のオーバーライド##store-id-overrides

ストア固有の製品 ID と、サポートされている各プラットフォームの設定を指定します。これにより、プロダクトがアプリストアごとに正しくマッピングされ、設定されます。

| 設定                | 説明                             |
| :---------------- | :----------------------------- |
| **AppleAppStore** | Apple App Store に登録されている製品 ID。 |
| **GooglePlay**    | Google Play ストアに登録されている製品 ID。  |
| **MacAppStore**   | Mac アプリストア に登録されているプロダクト ID。   |

> **Note:**
>
> デフォルトでは、Unity Iap は、すべてのアプリケーション ストアで同じ製品 ID を使用することを想定しています。可能な限り、ストア全体で一貫した ID を使用します。一部のストアでは、異なる ID が必要です。例えばAAppleアプリストア アアプリストアト。アプリストア

#### Google 設定##google-configuration

Google Play ストアでの製品の価格マネージ方法を定義します。

| 設定           | 説明                                        |
| :----------- | :---------------------------------------- |
| **価格**       | 製品の価格を入力します。                              |
| **価格テンプレート** | Google Play ストアで作成された価格テンプレートの ID を入力します。 |

#### Apple 設定##apple-configuration

Apple App Store での製品の価格マネージ方法を定義します。

| 設定           | 説明                                              |
| :----------- | :---------------------------------------------- |
| **価格階層**     | 製品の Apple 価格ティアを選択します。                          |
| **価格テンプレート** | **Select a screenshot**を使用して価格テンプレートをアップロードします。 |

> **Note:**
>
> Google と Apple の設定で設定された価格は、ストアにインポートする製品リストをカタログから生成するときに使用されます。ただし、ストアは常に価格の信頼できるソースであり、最終的に決定してユーザーに請求します。

## 詳細設定##advanced-settings

初期化、追加のエクスポート、Apple 固有のオプションを設定します。

| 設定                               | 説明                                                           |
| :------------------------------- | :----------------------------------------------------------- |
| **UnityIAPServices の自動初期化 (推奨)** | アプリケーションの起動時に Unity Iap Services を初期化します。ほとんどのプロジェクトに推奨されます。 |
| **Unity Gaming Services の自動初期化** | アプリケーションの起動時に Unity Gaming Services を初期化します。                 |
| **カタログエクスポート**                   | アプリストアへの提出用または外部で使用するためにカタログをエクスポートするオプションを提供します。            |
| **Apple SKU**                    | アプリストア Connect で定義されている、製品の Apple Stock Keeping 単位 (SKU)。    |
| **Apple Team ID**                | Apple 開発者アカウントに関連付けられている Apple Team ID。                      |
