# 在 iOS 中初始化 SDK

> 在 iOS 应用中初始化 Unity Ads SDK。设置 Game ID（游戏 ID），使用委托来管理初始化回调并启用广告变现。

> **Important:**
>
> 应在项目运行时的生命周期早期（在需要展示广告之前）初始化 SDK。

> **Important:**
>
> 必须在 SDK 初始化之前或期间配置用户同意。在某些地区，未经同意配置投放广告服务可能会违反隐私法规。

## SDK 初始化示例##sdk-initialization-example

使用 `UADSInitializationConfigurationBuilder` 使用游戏 ID、测试模式标志、聚合元数据和日志级别构造配置对象，然后将其通道给 `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 initialize:[builder 构建] completion:^(id<UnityAdsError> 报错) {
       if (error) {
           // Handle error
       }
     }];
   ```

2. **Swift**

   ```swift
     let mediationInfo = UADSMediationInfo(
     name: "mediation",
     version："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)的文档以继续您的实现。
