# APS 移行ガイド

> LevelPlay for iOS を使用して APS 広告ユニット API に移行し、既存の APS インテグレーションに広告ユニット API を使用します。

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

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

このガイドでは、Amazonパブリッシャーサービス(APS)ネットワークをLevelPlayと統合し、既存のAPS統合に広告ユニットAPIを活用するためのステップバイステップの手順を説明します。

## 前提条件

最小 SDK バージョン: 9.0.0+

## APS 設定の確認とダウンロード

> **Note:**
>
> CSV ファイルをダウンロードする前に、必要な設定を変更してください。さらに変更するには、いつでも APS アカウントに戻ります。

1. APS アカウントにアクセスします。
2. 関連アプリケーションの CSV 設定ファイルをダウンロードします。

## LevelPlay プラットフォームでの APS 設定の更新

1. LevelPlay プラットフォームでアプリケーションのインスタンスページに移動します。
2. CSV 設定ファイルをアップロードして、APS 設定を更新します。
3. **Replace (置換**) を選択します。

APS アプリケーション設定ページのインターフェースが更新されます。

## LevelPlay ダッシュボードで APS データを更新する

APS データ フィールドの中には、自動的に入力されるものがあります。ただし、以下の手順を手動で実行する必要があります。

1. 各スロット名の以下のフィールドに入力します。

* UUID
* APS 形式
* サイズ

> **Note:**
>
> この情報を取得するには、[APS サイト](https://ams.amazon.com/webpublisher/mdtb/mobile_apps#/apps/integration) を参照してください。

2. **SAVE (保存**) を選択します。

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

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

以下のコードを使用して、`Info.plist`ファイルで APS `SKAdNetworkItems`を定義します。

```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 設定時に定義した APS App ID を使用します。

1. **Objective-C**

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

2. **Swift**

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

## 以前のロード ロジックの削除##remove-prior-load-logic

このアダプターでは、APS 入札情報を LevelPlay メディエーションと共有する必要がなくなりました。以下のコードを削除します。

* 各広告単位ロード前の APS 広告リクエストのロード。
* APS 入札情報を LevelPlay と共有するための`setNetworkData`の呼び出し。

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

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