

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 前提条件
<a name="producersdk-android-prerequisites"></a>

アプリケーションコードの検査、編集、および実行には、[Android Studio](https://developer.android.com/studio/index.html) をお勧めします。最新の安定バージョンを使用することをお勧めします。

サンプルコードでは、Amazon Cognito 認証情報を入力します。

**Topics**
+ [ユーザープールを設定する](#set-up-user-pool)
+ [ID プールを設定する](#set-up-identity-pool)

## ユーザープールを設定する
<a name="set-up-user-pool"></a>

**ユーザープールをセットアップ**

1. [Amazon Cognito コンソール](https://console.aws.amazon.com/cognito/home)にサインインし、リージョンが正しいことを確認します。

1. 左側のナビゲーションで、**ユーザープール**を選択します。

1. **ユーザープール**セクションで、**ユーザープールの作成**を選択します。

1. 以下のセクションを完了します。

   1. **ステップ 1: サインインエクスペリエンスを設定する** - **Cognito ユーザープールのサインインオプション**セクションで、適切なオプションを選択します。

      **[次へ]** を選択してください。

   1. **ステップ 2: セキュリティ要件を設定する** - 適切なオプションを選択します。

      **[次へ]** を選択してください。

   1. **ステップ 3: サインアップエクスペリエンスを設定する** - 適切なオプションを選択します。

      **[次へ]** を選択してください。

   1. **ステップ 4: メッセージ配信を設定する** - 適切なオプションを選択します。

      **IAM ロール選択**フィールドで、既存のロールを選択するか、新しいロールを作成します。

      **[次へ]** を選択してください。

   1. **ステップ 5: アプリを統合する** - 適切なオプションを選択します。

      **初期アプリケーションクライアント**フィールドで、**機密クライアント**を選択します。

      **[次へ]** を選択してください。

   1. **ステップ 6: 確認して作成する** - 前のセクションで選択した内容を確認し、**ユーザープールの作成**を選択します。

1. **ユーザープール**ページで、先ほど作成したプールを選択します。

   **ユーザープール ID** をコピーし、後で書き留めます。`awsconfiguration.json` ファイルでは、これは です`CognitoUserPool.Default.PoolId`。

1. **アプリ統合**タブを選択し、ページの下部に移動します。

1. **アプリクライアントリスト**セクションで、先ほど作成した**アプリクライアント名**を選択します。

   **クライアント ID** をコピーし、後で書き留めます。`awsconfiguration.json` ファイルでは、これは です`CognitoUserPool.Default.AppClientId`。

1. **クライアントシークレット**を表示し、後で書き留めます。`awsconfiguration.json` ファイルでは、これは です`CognitoUserPool.Default.AppClientSecret`。

## ID プールを設定する
<a name="set-up-identity-pool"></a>

**ID プールをセットアップ**

1. [Amazon Cognito コンソール](https://console.aws.amazon.com/cognito/home)にサインインし、リージョンが正しいことを確認します。

1. 左側のナビゲーションで、**ID プール**を選択します。

1. **[ID プールを作成]** を選択します。

1. ID プールを設定します。

   1. **ステップ 1: ID プールの信頼を設定する** - 以下のセクションを完了します。
      + **ユーザーアクセス** - **認証されたアクセス**を選択する
      + **認証された ID ソース** - **Amazon Cognito ユーザープール**を選択する

      **[次へ]** を選択してください。

   1. **ステップ 2: アクセス許可を設定する** - **認証されたロール**セクションで、次のフィールドに入力します。
      + **IAM ロール** - **新しい IAM ロールの作成**を選択します
      + **IAM ロール名** - 名前を入力し、後のステップで書き留めます。

      **[次へ]** を選択してください。

   1. **ステップ 3: ID プロバイダーを接続する** - **ユーザープールの詳細**セクションで、次のフィールドに入力します。
      + **ユーザープール ID** - 前に作成したユーザープールを選択します。
      + **アプリクライアント ID** - 前に作成したアプリクライアント ID を選択します。

      **[次へ]** を選択してください。

   1. **ステップ 4: プロパティを設定する** - **ID プール名**フィールドに名前を入力します。

      **[次へ]** を選択してください。

   1. **ステップ 5: 確認して作成する** - 各セクションの選択内容を確認し、**ID プールの作成**を選択します。

1. **ID プール**ページで、新しい ID プールを選択します。

   **ID プール ID** をコピーし、後で書き留めます。`awsconfiguration.json` ファイルでは、これは です`CredentialsProvider.CognitoIdentity.Default.PoolId`。

1. IAM ロールのアクセス許可を更新します。

   1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

   1. 左側のナビゲーションで、**ロール**を選択します。

   1. 上記で作成したロールを見つけて選択します。
**注記**  
必要に応じて検索バーを使用します。

   1. アタッチされたアクセス許可ポリシーを選択します。

      **[Edit]** (編集) を選択します。

   1. **JSON** タブを選択し、ポリシーを以下に置き換えます。

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "cognito-identity:*",
                      "kinesisvideo:*"
                  ],
                  "Resource": [
                      "*"
                  ]
              }
          ]
      }
      ```

------

      **[次へ]** を選択してください。

   1. **新しいバージョンがまだ選択されていない場合は、そのバージョンをデフォルトとして設定**の横にあるチェックボックスをオンにします。

      **[変更を保存]** を選択します。