# Unity에서 SDK 초기화

> 게임 ID로 Unity Ads SDK를 초기화하여 수익화를 활성화하고 Unity 프로젝트의 Unity Ads 공개 API에 액세스합니다.

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

SDK를 초기화하려면, 해당 플랫폼의 프로젝트에 있는 게임 ID를 참조해야 합니다. [Unity Ads Monetization 대시보드](https://cloud.unity.com/monetization)에서 **Monetization** 제품군을 선택하고 두 번째 내비게이션 바에서 현재 프로젝트, **Settings**로 차례로 이동한 다음 **Game IDs** 섹션으로 스크롤하여 게임 ID를 찾을 수 있습니다.

> **Note:**
>
> 2026년 4월 1일부터 Advertisement 레거시 패키지를 통한 직접 연동을 통해 Unity Ads 수익을 창출하는 앱 광고 성과가 저하될 수 있습니다. 성과 저하를 방지하려면 입찰자로 Unity Ads 통합으로 전환하십시오.
>
> Unity Ads 네트워크는 계속해서 직접 통합을 사용하여 모든 앱 Fill을 지원하고 제공합니다. 그러나 수익과 성과를 극대화하기 위해 Unity의 광고 Mediation 플랫폼인 [LevelPlay용 Ads Mediation 패키지를 설치하는](/grow/levelplay/sdk/unity/package-integration.md.md) 것이 좋습니다.

게임 스크립트 헤더에 `UnityEngine.Advertisements` 네임스페이스를 포함시킵니다. 게임의 런타임 라이프사이클 초기에, 가능하다면 게임 시작 시 `Initialize` 함수를 사용하여 SDK를 초기화하십시오. SDK 버전 3.7.0 이상에서는 `IUnityAdsInitializationListener` 콜백을 사용하면 초기화가 완료되었을 때 알림을 받거나 오류가 발생할 때 세부 정보를 받을 수 있습니다.

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

1. **C#**

   ```cs
   using UnityEngine;
   using UnityEngine.Advertisements;

   public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener
   {
     [SerializeField] string _androidGameId;
     [SerializeField] string _iOSGameId;
     [SerializeField] bool _testMode = true;
     private string _gameId;

     void Awake()
     {
       InitializeAds();
     }

     public void InitializeAds()
     {
       #if UNITY_IOS
       _gameId = _iOSGameId;
       #elif UNITY_ANDROID
       _gameId = _androidGameId;
       #elif UNITY_EDITOR
       _gameId = _androidGameId; //Only for testing the functionality in the Editor
       #endif

       if (!Advertisement.isInitialized && Advertisement.isSupported)
       {
         Advertisement.Initialize(_gameId, _testMode, this);
       }
     }

     public void OnInitializationComplete()
     {
       Debug.Log("Unity Ads initialization complete.");
     }

     public void OnInitializationFailed(UnityAdsInitializationError error, string message)
     {
       Debug.Log($"Unity Ads Initialization Failed: {error.ToString()} - {message}");
     }
   }
   ```

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