# APS インテグレーション

> SDKバージョン9.0.0以降の設定とアカウント設定を含む、Unity LevelPlayでAmazonパブリッシャー サービス (APS)を広告ネットワークとして設定します。

> **Important:**
>
> 以下のドキュメントでは、Unity が開発、所有、または運用するものではない製品またはサービス ("サードパーティ製品") を取り上げます。
> その情報は、古かったり、不完全であったりする可能性がありますが、利便性のために提供しています。
> サードパーティ製品を使用する際は、その製品の規約に従うものとします。
> Unity はそれらの製品に関して一切保証を行わず、その使用によって生じた損害や損失 (サードパーティプロバイダーのコンテンツ、広告、製品、資料に関する問題を含む) について責任を負いません。

> **Note:**
>
> Amazonパブリッシャー サービス(APS)は招待制のプログラムです。APS を統合するには、LevelPlay SDK と APS SDK の両方を統合および初期化する必要があります。アプリケーションで APS 広告をディスプレイするには、以下に詳細を示す完全なインテグレーション フローを実行してください。
>
> このガイドは、LevelPlay SDK バージョン 9.0.0 以降に適用されます。古い機能バージョン（8.0.0 以降）については、[この記事を](aps)参照してください。

> **Note:**
>
> このメディエーション ネットワークのアダプタ変更ログを表示するには、[Unity 向けメディエーション ネットワーク](/grow/levelplay/sdk/unity/mediation-networks.md.md#integrate-network-adapters) を参照してください。

## ステップ 1. APS アカウントの作成##step-1.-create-an-aps-account

1. APS に連絡してアプリケーションのアカウントを設定します。APS アカウントを作成するには、[APS Web サイト](https://aps.amazon.com/aps/contact-us/)に移動し、**接触**を選択してリクエストを開きます。
2. APS リクエストが承認されると、サインアップして APS でアカウントを作成するための招待リンクが送られてきます。
3. LevelPlay で APS を設定する前に、上記の手順を完了する必要があります。

## ステップ 2. APS ネットワークにスロットを設定する##step-2.-set-up-your-slots-in-aps-network

1. Appsメニューから適切なアプリケーションを選択し、**設定**を選択
2. **Monetizationサービス**の設定メニューで**LevelPlay**を選択します。
3. スロットを追加し、各スロットに定義します。 ：
   1. 名前
   2. 広告サイズ
   3. 価格(自動/手動)
4. すべてのスロットの追加を完了し、認証情報を取得します。
   1. App IDの取得
   2. 価格帯の CSV ファイルをダウンロード

## ステップ 3. APS ネットワークワークのアクティベート##step-3.-activate-aps-network

LevelPlay プラットフォーム内で、SDK Networks 設定にアクセスして、LevelPlay アカウントに APS パラメータを設定します。

1. 上記の認証情報を取得したら、LevelPlay アカウントにログインし、**Monetize**> **設定**> **SDK Networks** に移動します。
2. **Available Networks** のテーブルから **APS** を選択し、**アクティベート**を選択します。
3. 広告ネットワークのリストから **APS** を選択し、**設定** を選択します。
4. **APS App ID** を入力し、**CSV ファイル**をそのままアップロードします。
5. APS アプリケーション設定ページのインターフェースが更新されます。

## LevelPlay ダッシュボードで APS データを更新する##update-aps-data-in-levelplay-dashboard

* 「スロット名」、「価格」、「サイズ」の各フィールドは自動的に入力されます。
* 各スロット名の以下のフィールドに入力します。
  * UUID
  * APS 形式
  * サイズ
* この情報を取得するには、[APS サイト](https://ams.amazon.com/webpublisher/mdtb/mobile_apps#/apps/integration)を参照する必要があります。
* UUID、APS 形式、およびサイズのフィールドに入力したら、**SAVE** を選択します。

## ステップ 5.APS Unity プラグインのインポート##step-5.-import-the-aps-unity-plugin

1. APS Unity プラグインを [APS Web サイト](https://ams.amazon.com/webpublisher/uam/docs/aps-mobile/unity)からダウンロードします。
2. Unity プロジェクトが開いていることを確認し、パッケージをインポートします。
3. Unity メニューで Amazon (Amazon) を選択し、Manage SDKs (SDK の管理) を選択して Amazon SDK マネージャーを開きます。
4. ironsource アダプタをインストールし、Unity パッケージをインポート

### Unity ネットワーク マネージャ（推奨）##unity-network-manager-(recommended)

SDK インテグレーションが完了したら、Unity ネットワーク マネージャを使用して APS アダプタを追加します。

Unity Development プラットフォームで、Ads Mediation > インテグレーションマネージャーに移動します。

すでに最新バージョンのアダプタがある場合は、アクション ボタンが "Updated" に変わり、無効になります。

## ステップ 6.Init APS SDK##step-6.-init-aps-sdk

APS ネットワークワークでは、APS 広告をディスプレイするために Ironsource SDK と APS SDK の両方を初期化する必要があります。

アプリケーションを開いた後、LevelPlay SDK を初期化する前に APS SDK を初期化します。APS 設定のステップ 2 で定義した APS App ID を使用します。

```cs
Amazon.Initialize(amazonApiKey);
```

インテグレーションの詳細については、『 [APS Resources for Unity](https://ams.amazon.com/webpublisher/uam/docs/aps-mobile/unity) 』を参照してください。

## ビルド問題のトラブルシューティング##troubleshooting-build-issues

1. APS アダプタが Android ビルドにない場合は、DependentResolutionManagement の下の BuildConfig.java ファイルに maven URL を追加します。

   ```java
   dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
      repositories {
      google()
      mavenCentral()
      maven {
         url "https://s3.amazonaws.com/ssa.public/ironsource-mobile/android-adapters"
      }
   }
   ```

2. iOS 用にビルドする場合は、ターゲットの iOS 最小バージョンが 12.0 に設定されていることを確認してください。

これで、アプリケーション内でAPSの需要を満たす準備が整いました。
