# APS インテグレーション

> 広告スロットの設定、LevelPlayプラットフォームでのAPSの設定、SDKバージョン9.0.0以降のビルドへのAPSアダプターの追加によって、Amazonパブリッシャー サービス (APS)を統合します。

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

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

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

## APS アカウントの作成##create-an-aps-account

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

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

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

## APS ネットワークのアクティベート##activate-the-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** を選択します。

## APS アダプタをビルドに追加する##add-the-aps-adapter-to-your-build

### CocoaPods##cocoapods

APS SDK を Cocoapods と統合するには、podfile に以下の行を入力して準備完了です。

```ruby
pod 'IronSourceAPSAdapter','5.0.0.0'
```

APS インテグレーションの詳細については、[iOS 向け APS リソース](https://ams.amazon.com/webpublisher/uam/docs/aps-mobile/ios) を参照してください。

## SKAdNetworkItemsとInfo.plistの更新##update-skadnetworkitems-and-info.plist

次のコードを使用して、APS SKAdNetworkItems を Info.plist に定義してください。

```xml
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
</array>
```

## Init APS SDK##init-aps-sdk

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

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

**Objective-C:**

```objective-c
[[DTBAds sharedInstance] setAppKey: @"APS_app_id"];
```

**Swift：**

```swift
DTBAds.sharedInstance().setAppKey("APS_app_id")
```

## 詳細設定##advanced-settings

### 米国プライバシーコンプライアンス##us-privacy-compliance

LevelPlay のメディエーションプラットプラットフォームは、パブリッシャーがカリフォルニア州プライバシー権法 (CPRA) などの米国の状態プライバシー法の下でエンドユーザーの個人情報の販売や共有を制限できるように支援しています。この特徴は、LevelPlay SDK 8.4.0 以降と APS iOS アダプターバージョン 5.6.0 以降を使用して有効化されます。

詳細については、[規制の詳細設定](/grow/levelplay/sdk/android/regulation-advanced-settings.md) を参照してください。

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

ターゲットの最小 iOS バージョンが 12.0 に設定されていることを確認します。
