기술 자료

Unity Ads Monetization


Unity API 참조

Unity Ads Monetization


Unity에서 SDK 초기화

게임 ID로 Unity Ads SDK를 초기화하여 수익화를 활성화하고 Unity 프로젝트의 Unity Ads 공개 API에 액세스합니다.
읽는 시간 1분최근 업데이트: 15일 전

중요
SDK 초기화 전 또는 SDK 초기화 중에 사용자 동의를 설정 합니다. 동의 설정 없이 광고를 게재하면 일부 지역에서 개인정보 보호 규정을 위반할 수 있습니다.
SDK를 초기화하려면, 해당 플랫폼의 프로젝트에 있는 게임 ID를 참조해야 합니다. Unity Ads Monetization 대시보드에서 Monetization 제품군을 선택하고 두 번째 내비게이션 바에서 현재 프로젝트, Settings로 차례로 이동한 다음 Game IDs 섹션으로 스크롤하여 게임 ID를 찾을 수 있습니다.
참고
2026년 4월 1일부터 Advertisement 레거시 패키지를 통한 직접 연동을 통해 Unity Ads 수익을 창출하는 앱 광고 성과가 저하될 수 있습니다. 성과 저하를 방지하려면 입찰자로 Unity Ads 통합으로 전환하십시오.
Unity Ads 네트워크는 계속해서 직접 통합을 사용하여 모든 앱 Fill을 지원하고 제공합니다. 그러나 수익과 성과를 극대화하기 위해 Unity의 광고 Mediation 플랫폼인 LevelPlay용 Ads Mediation 패키지를 설치하는 것이 좋습니다.
게임 스크립트 헤더에
UnityEngine.Advertisements
네임스페이스를 포함시킵니다. 게임의 런타임 라이프사이클 초기에, 가능하다면 게임 시작 시
Initialize
함수를 사용하여 SDK를 초기화하십시오. SDK 버전 3.7.0 이상에서는
IUnityAdsInitializationListener
콜백을 사용하면 초기화가 완료되었을 때 알림을 받거나 오류가 발생할 때 세부 정보를 받을 수 있습니다.

SDK 초기화 예제

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에서 인터스티셜 광고 구현 기술 자료를 참조하십시오.