# iOS에서 SDK 초기화

> iOS 앱에서 Unity Ads SDK를 초기화합니다. 게임 ID를 설정하고 델리게이트를 사용하여 초기화 콜백을 관리하고 광고 수익화를 활성화합니다.

> **Important:**
>
> 광고를 표시하기 전에 프로젝트 런타임 수명주기 초반에 SDK를 초기화합니다.

> **Important:**
>
> SDK 초기화 전 또는 SDK 초기화 중에 사용자 동의를 설정 합니다. 동의 설정 없이 광고를 게재하면 일부 지역에서 개인정보 보호 규정을 위반할 수 있습니다.

## SDK 초기화 예제##sdk-initialization-example

`UADSInitializationConfigurationBuilder`를 사용하여 게임 ID, 테스트 모드 플래그, Mediation 메타데이터 및 로그 레벨로 설정 오브젝트를 구성한 다음 `UnityAds.initialize()`에 전달합니다. 초기화가 실패하거나 성공 시 `nil`인 경우 완료 차단에 오류 오브젝트가 표시됩니다.

1. **Objective-C**

   ```objective-c
     UADSMediationInfo *mediationInfo =
     [[UADSMediationInfo alloc] initWithName:@"Mediation"
                                     version:@"1.0.0"
                              adapterVersion:@"1.0.0"];

     UADSInitializationConfigurationBuilder *builder =
     [[[UADSInitializationConfigurationBuilder alloc] initWithGameId:gameId]
       withTestMode:YES];
     builder = [builder withMediationInfo:mediationInfo];
     builder = [builder withLogLevel:UADSLogLevelDebug];

     [UnityAds 초기화:[빌더 빌드] 완료:^(id<UnityAdsError> error) {
       if (error) {
           // Handle error
       }
     }];
   ```

2. **Swift**

   ```swift
     let mediationInfo = UADSMediationInfo(
     이름: "Mediation",
     버전: "1.0.0",
     adapterVersion: "1.0.0"
   )

   let config = UADSInitializationConfigurationBuilder(gameId: gameId)
     .with(testMode: true)
     .with(mediationInfo: mediationInfo)
     .with(logLevel: .debug)
     .build()

   UnityAds.initialize(config) { error in
     if let error = error {
         // Handle error
     }
   }
   ```

**다음 단계**: 구현을 계속 진행하려면 [iOS에서 인터스티셜 광고 구현](/ads-ios/4.19.0/sdk-integration/interstitial-ads.md) 기술 자료를 참조하십시오.
