# LevelPlay Init API への移行

> インタースティシャル広告、バナー広告、リワード広告などの複数の広告単位 API をサポートするように SDK 初期化を更新することで、Ironsource Android アプリケーションの LevelPlay 初期化 API への移行を容易にします。

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

## 前提条件##prerequisites

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

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

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

1. 初期化の成功と失敗のコールバックを実装します。
2. 必要に応じて appKey とユーザー ID を使用して LevelPlay init API を呼び出します。

1) **Java**

   ```java
   LevelPlayInitRequest initRequest = new LevelPlayInitRequest.Builder(appKey)
           .withUserId("UserID")
           .build();

   LevelPlayInitListener initListener = new LevelPlayInitListener() {
       @Override
       public void onInitFailed(@NonNull LevelPlayInitError error) {
           // Recommended to initialize again
       }
       @Override
       public void onInitSuccess(LevelPlayConfiguration configuration) {
           // Create ad objects and load ads
       }
   };
   LevelPlay.init(context, initRequest, initListener);
   ```

2) **Kotlin**

   ```kotlin
   val initRequest = LevelPlayInitRequest.Builder("AppKey")
           .withUserId("UserId")
           .build()

   LevelPlay.init(context, initRequest, object :LevelPlayInitListener {
       オーバーライド fun onInitFailed(エラー:LevelPlayInitError) {
           // Recommended to initialize again
       }
       override fun onInitSuccess(configuration:LevelPlayConfiguration) {
           // Create ad objects and load ads
       }
   })
   ```

## LevelPlay Init リスナー##levelplay-init-listeners

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

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

|        | 古い機能                     | 広告単位 (新規)                                  |
| ------ | ------------------------ | ------------------------------------------ |
| クラス    | IronSource               | LevelPlay                                  |
| API    | init                     | init                                       |
|        | setUserID                | LevelPlayInitRequest ビルダーの一部として設定する必要があります |
| コールバック | onInitializationComplete | onInitSuccess                              |
|        | -                        | onInitFailed                               |

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

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

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

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