# 레벨플레이 Init API 마이그레이션

> 인터스티셜 광고 광고, 배너 광고, 보상형 광고 광고를 비롯한 여러 광고 유닛 API 지원하도록 SDK 초기화를 업데이트하여 Ironsource Android 앱의 레벨플레이 초기화 API로의 마이그레이션을 용이하게 할 수 있습니다.

이 가이드에서는 레벨플레이 초기화 API로 전환 여러 광고 유닛 API를 사용할 수 있도록 하는 방법을 설명합니다.

## 필수 조건##prerequisites

지원되는 최소 SDK는 8.4.0입니다. 최신 SDK는 [여기](/grow/levelplay/sdk/android/sdk-integration.md)에서 다운로드할 수 있습니다.

## SDK 초기화##initialize-the-sdk

레벨플레이 SDK를 초기화하려면 다음 단계를 따르십시오.

1. 초기화 성공 또는 실패에 대한 콜백을 구현합니다.
2. 해당하는 경우 appKey와 사용자 ID를 사용하여 레벨플레이 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 {
       override fun onInitFailed(error: LevelPlayInitError) {
           // Recommended to initialize again
       }
       오버라이드 fun onInitSuccess(설정: LevelPlayConfiguration) {
           // Create ad objects and load ads
       }
   })
   ```

## 레벨플레이 Init 리스너##levelplay-init-listeners

`OnInitSuccess` – 초기화가 성공적으로 완료되면 트리거됩니다. 이 표시를 수신하면 광고를 생성하고 로드할 수 있습니다.

`OnInitFailed` – 설정이 성공적으로 검색되지 않았으며 광고를 로드할 수 없습니다. 나중에 레벨플레이 SDK를 초기화하는 것이 좋습니다(인터넷 연결이 가능하거나 오류 원인이 해결된 경우).

|     | 레거시                      | 광고 단위(신규)                               |
| --- | ------------------------ | --------------------------------------- |
| 클래스 | 아이언소스(IronSource)        | 레벨플레이                                   |
| API | init                     | init                                    |
|     | setUserID                | LevelPlayInitRequest 빌더의 일부로 설정되어야 합니다. |
| 콜백  | onInitializationComplete | onInitSuccess                           |
|     | -                        | onInitFailed                            |

## 레벨플레이 Mediation 데모 앱##levelplay-mediation-demo-app

통합 데모 애플리케이션 앱에 광고 유닛 API를 통합하는 방법을 보여 줍니다.

관련 데모 애플리케이션을 [다운로드](https://github.com/ironsource-mobile/Mediation-Demo-Apps)합니다.

이제 새로운 광고 유닛 API를 구현할 수 있습니다.
