# カタログのインポート

> 既存のカタログを Unity Dashboard にインポートして、カタログを作成または置き換えます。

カタログインポートを使用して、既存のリストを アプリストア Connect または google play から直接 Unity Dashboard にプルします。インポートすると、Unity は指定した認証情報を使用してリストを取得し、カタログに新しいリストを追加します。すでに存在するリストについては、スキップまたは上書きを選択できます。

## アプリストア Connect または google play からのインポート##import-from-app-store-connect-or-google-play

Unity Dashboard からカタログをインポートするには、次の手順に従います。

1. **In-App Purchases** >**Catalogを**開きます。
2. **インポート カタログ**を選択します。
3. カタログをインポートするプラットフォームを選択します（**iOS**または**Android**）。
4. プラットフォームの認証情報を選択します。必要な認証情報の内容と権限については、[認証要件](#credential-requirements) を参照してください。
5. インポートサマリーを確認します。ファイル内の各リストには状態が割り当てられます。**競合**状態のリストの場合は、そのハンドル方法を選択します。
   * **重複をスキップ**: 既存のリストを維持し、インポートされたバージョンを無視します。
   * **Overwrite existing**: 既存のリストをインポートしたバージョンに置き換えます。
6. **インポート SKU** を選択します。

### 認証情報の要件##credential-requirements

認証情報は、[Secret Manager](/services/secret-manager.md) に格納する秘密です。Unity はストアからリストを読み取るためにこれを使用します。プラットフォームごとに、JSON エントリー全体を 1 つの秘密鍵にコピーします。必要なコンテンツと権限は、プラットフォームによって異なります。

iOS の場合は、アプリストア Connect API キーを以下の エントリーエントリー。

```json
{
  "p8": "<.p8 App Store Connect API key>",
  "keyId": "<App Store Connect Key ID>",
  "issuerId": "<Issuer ID>"
}
```

チーム キーの`issuerId`だけを含め、個々のキーでは省略します。APIキーには、**管理者**や**アカウント保持者**など、**アプリケーション マネージャ**以上の役割が必要です。

Android の場合は、google play サービスのキーエントリーエントリー。

```json
{
  "serviceAccountJSON": "<Google service account JSON key>"
}
```

サービス アカウントには、**アプリケーション情報ビュー(**読み取り専用)と**ストア プレゼンス管理**の権限が必要です。

## インポートステータス##import-statuses

各SKUには状態タグがあります。

| status       | 説明                                                            |
| ------------ | ------------------------------------------------------------- |
| **新規**       | SKU はカタログに存在せず、インポートできます。                                     |
| **エラー**      | SKU に必須フィールドがないか無効です。エラーを修正して、インポートを再試行してください。                |
| **Conflict** | SKU はすでにカタログに存在します。インポート ウィンドウで既存の値と受信値を比較し、スキップまたは上書きを選択します。 |

## エディターまたは CLI からのリモートカタログの展開##deploy-a-remote-catalog-from-the-editor-or-cli

ダッシュボードボードで管理するためにカタログをインポートする必要はありません。Unity エディターまたは CLI から[リモートカタログ](../payment-providers/configure-remote-catalog)を展開すると、Unity はそれらのリストを Unity Dashboard に自動的に追加します。その後、インポートするカタログとともにダッシュボードからそれらを管理、編集、展開できます。
