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

> SDK 버전 8.4.0부터 레벨플레이 초기화 API로 전환 여러 광고 유닛 API를 지원합니다.

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

## 필수 조건##prerequisites

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

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

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

1. 해당하는 경우 appKey와 사용자 ID를 사용하여 레벨플레이 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
       [레벨플레이 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.initWith(initRequest) 
       {config, error in
           if let error = error {
               // 초기화 시 오류가 발생했습니다. 필요한 조치를 취하거나 재시도 한다.
           } else {
               // 초기화가 성공했습니다. 이제 광고 오브젝트를 생성하고 광고를 로드할 수 있습니다.
       }
   }
   ```

## 초기화 결과##initialization-result

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

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

|     | 레거시                      | 광고 단위(신규)                          |
| --- | ------------------------ | ---------------------------------- |
| 클래스 | 아이언소스(IronSource)        | 레벨플레이                              |
| API | initWithAppKey           | initWithRequest                    |
|     | setUserID                | LPMInitRequestBuilder의 일부로 설정되어야 함 |
| 콜백  | onInitializationComplete | 완료                                 |
|     | -                        | error                              |

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

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

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

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