# LevelPlay Init API への移行

> SDK バージョン 8.4.0 から、複数の広告単位 API をサポートする LevelPlay 初期化 API に遷移。

このガイドでは、複数の広告単位 API を使用できるように LevelPlay 初期化 API に遷移する方法について説明します。

## 前提条件##prerequisites

サポートされている最小の SDK は 8.4.0 です。最新の SDK は[ここ](/grow/levelplay/sdk/ios/sdk-integration.md)からダウンロードできます。

## SDK を初期化する##initialize-the-sdk

LevelPlay SDK を初期化するには、以下の手順に従います。

1. 必要に応じて appKey とユーザー ID を使用して LevelPlay init API を呼び出します。
2. 完了ハンドラーの成功と失敗を定義します。

1) **Objective-C**

   ```objective-c
       // キーダーを作成します。ユーザー ID がある場合は追加します。
       LPMInitRequestBuilder *requestBuilder = [[LPMInitRequestBuilder alloc] initWithAppKey:@"appKey"];
       [requestBuilder withUserId:@"UserId"];

       // Build the initial request
       LPMInitRequest *initRequest = [requestBuilder build];
       // Initialize LevelPlay with the prepared request
       [LevelPlay initWithRequest:initRequest 完了:^(LPMConfiguration *_Nullable config, NSError *_Nullable error){
           if(error) {
               // There was an error on initialization.必要なアクションを実行するか、再試行してください。
           } else {
           // Initialization was successful.これで広告オブジェクトの作成と広告のロードができるようになりました。
           }
       }];
   ```

2) **Swift**

   ```swift
       // キーダーを作成します。ユーザー ID がある場合は追加します。
       let requestBuilder = LPMInitRequestBuilder(appKey: "appKey")
               .withUserId("UserId")
       // 初期リクエストのビルド
       let initRequest = requestBuilder.build()
       // 準備したリクエストで LevelPlay を初期化 
       LevelPlay.initWith(initRequest) 
       { config, error in }
           if let error = error {
               // 初期化期化中にエラーが発生しました。必要なアクションを実行するか、再試行してください。
           } else {
               // 初期化に成功しました。これで広告オブジェクトの作成と広告のロードができるようになりました。
       }
   }
   ```

## 初期化結果##initialization-result

`Success`：初期化が正常に完了したときにトリガーされます。この通知を受け取ったら、広告を作成してロードできます。

`Error` – 設定が正常に取得されず、広告をロードできません。後で LevelPlay SDK の初期化を試してみることをお勧めします (インターネット接続が利用可能なとき、または失敗の理由が解決されたとき)。

|        | 古い機能                     | 広告単位 (新規)                               |
| ------ | ------------------------ | --------------------------------------- |
| クラス    | IronSource               | LevelPlay                               |
| API    | initWithAppKey           | initWithRequest                         |
|        | setUserID                | LPMInitRequestBuilder の一部として設定する必要があります |
| コールバック | onInitializationComplete | 完了                                      |
|        | -                        | error                                   |

## LevelPlay メディエーションアプリケーション##levelplay-mediation-demo-app

インテグレーション Demo (インテグレーションデモ) アプリケーションは、広告単位 API をアプリケーションに統合する方法を示します。

[関連するデモ アプリケーションのダウンロード](https://github.com/ironsource-mobile/Mediation-Demo-Apps)

これで、新しい広告ユニット API を実装できます。
