# Unity에서 SDK 초기화

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

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

> **Note:**
>
> SDK 버전 4.4.1부터 Unity 에디터에서는 Unity Ads 패키지를 Advertisement Legacy 패키지라고 부릅니다.
> Advertisement Legacy 패키지 버전 4.12는 계속 작동하지만 새로운 기능이나 향상된 기능에 대한 추가 업데이트는 수신하지 않습니다.
> SDK 버전 4.12는 Apple 개인정보 보호 매니페스트 업데이트를 지원하며, 패키지에 대한 추가 업데이트는 계획되어 있지 않습니다.

게임 스크립트 헤더에 [`UnityEngine.Advertisements`](/grow/ads/unity-sdk/unity-api.md#advertisement) 네임스페이스를 포함시킵니다. [`Initialize`](/grow/ads/unity-sdk/unity-api.md#initialize) 함수를 사용하여 게임 런타임 라이프사이클 초반에, 가능하다면 앱 시작 시 SDK를 초기화하십시오. SDK 버전 3.7.0 이상에서는 [`IUnityAdsInitializationListener`](/grow/ads/unity-sdk/unity-api.md#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에서 인터스티셜 광고 구현](/grow/ads/unity-sdk/interstitial-ads.md) 기술 자료를 참조하십시오.
