# iOS での SDK の初期化

> iOS アプリケーションで Unity Ads SDK を初期化します。ゲーム 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 の初期化:[ビルダービルド] 完了:^(id<UnityAdsError> error) {
       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) に関するドキュメントを参照します。
