Unity Ads 시작 Unity 개발자 연동 가이드 Unity Ads SDK API 레퍼런스 Access the Unity Ads SDK public API reference to view available classes, methods, and properties you can use in C# to integrate and control ad behavior in your Unity project.
 네임스페이스를 사용하여 보상형 또는 비보상형 비디오 광고, 인터스티셜 광고 또는 배너 광고 등 기본적인 광고 콘텐츠를 구현합니다. 
using   UnityEngine . Advertisements ; 이 문서에는 다음과 같은 API 기술 자료가 포함되어 있습니다. 
클래스 열거형 인터페이스 클래스 
Advertisement 
Initialize 
public   static   void   Initialize ( string  gameId ,   bool  testMode ,   IUnityAdsInitializationListener  initializationListener ) 지정된 게임 ID , 테스트 모드  상태, 광고 유닛 로드 설정으로 Unity Ads 서비스를 초기화합니다. 
파라미터 설명 Developer 대시보드에서 확인할 수 있는 프로젝트의 플랫폼별 Unity 게임
ID입니다. 테스트 모드를 사용하면 라이브 광고를 사용하지 않고 연동을 테스트할 수 있습니다. 테스트 모드에서 를 사용하여 초기화합니다. 필요에 따라 IUnityAdsInitializationListener 
Load 
public   static   void  Load  ( string  adUnitId ,   IUnityAdsLoadListener  loadListener ) 지정된 광고 유닛의 광고 콘텐츠를 로드합니다. 
파라미터 설명 광고 콘텐츠를 로드할 광고 유닛의 ID입니다. 필요에 따라  
IsReady 
static   bool  IsReady  ( string  adUnitId ) 지정된 광고 유닛에 광고가 표시될 준비가 되었으면 를 반환합니다. 를 활성화하여 SDK를 초기화하는 경우  
Show 
public   static   void   Show ( string  adUnitId ,   ShowOptions  showOptions ,   IUnityAdsShowListener  showListener ) 지정된 광고 유닛에 로드된 광고 콘텐츠를 표시합니다. 
파라미터 설명 표시할 광고 유닛의 ID입니다. 필요에 따라  
참고
광고 유닛 ID를 지정하지 않고 를 호출하는 경우 해당 메서드는 Unity 기본 플레이스먼트 에 로드된 콘텐츠를 표시합니다. SDK 버전 4.0 이상에서는 광고 유닛 ID를 지정해야 합니다. AddListener 
public   static   void   AddListener ( IUnityAdsListener  listener ) Unity Ads 콜백을 수신할 리스너를 추가합니다. 버전 3.1.0 이상에서는 여러 리스너를 등록할 수 있습니다. 이는 특히 Mediation  고객에게 도움이 됩니다. 
파라미터 설명 Unity Ads 콜백의 리스너 입니다. 
RemoveListener 
public   static   void   RemoveListener ( IUnityAdsListener  listener ) 사용 중인  
파라미터 설명 Unity Ads 콜백의 리스너입니다. 
GetPlacementState 
public   static   PlacementState   GetPlacementState ( string  adUnitId ) 지정된 광고 유닛의 상태 를 반환합니다. 
isInitialized 
public   static   bool  isInitialized SDK가 초기화되었다면 를, 그렇지 않으면 를 반환합니다. 
isSupported 
public   static   bool  isSupported SDK가 현재 플랫폼에서 지원되는 경우에는 를, 그렇지 않은 경우에는 를 반환합니다. 
debugMode 
public   static   bool  debugMode SDK가 디버그 모드에 있으면 를, 그렇지 않으면 를 반환합니다. 디버그 모드는 SDK에서 로깅 수준을 제어합니다. 
version 
public   static   string  version 현재 SDK 버전을 반환합니다. 
isShowing 
public   static   bool  isShowing 광고가 현재 표시되고 있는 경우 를, 그렇지 않으면 를 반환합니다. 
Banner 
이 클래스를 사용하여 배너 광고를 구현 합니다. 
Load 
public   static   void   Load ( string  adUnitId ,   BannerLoadOptions  options ) 지정된 배너 광고 유닛의 광고 콘텐츠를 로드합니다. 를 활성화하여 SDK를 초기화하는 경우 를 호출한 후  
파라미터 설명 로드할 배너 광고 유닛의 ID입니다. 배너를 로드할 때 SDK에 이벤트를 알리는 다양한 옵션 입니다. 
Show 
public   static   void   Show ( string  adUnitId ,   BannerOptions  options ) 지정된 배너 광고 유닛의 광고 콘텐츠를 표시합니다.  
파라미터 설명 로드할 배너 광고 유닛의 ID입니다. 배너를 표시할 때 SDK에 이벤트를 알리는 다양한 옵션 입니다. 
Hide 
public   static   void   Hide ( bool  destroy  =   false ) 배너 광고를 파기하지 않고 숨길 수 있습니다. 
SetPosition 
public   void  SetPosition  ( BannerPosition  bannerPosition ) 디바이스에서 배너 광고의 위치를 설정합니다. 
파라미터 설명 배너 광고의 앵커로 사용할 위치 입니다. 
isLoaded 
public   static   bool  isLoaded 표시할 배너 광고가 로드된 경우 를, 그렇지 않으면 를 반환합니다. 
ShowOptions 
광고 유닛에 콘텐츠를 표시할 때 SDK에 이벤트를 알리는 옵션을 구현합니다. 광고가 완료되면 ShowOptions.resultCallback 
resultCallback 
public   ShowResult  resultCallback  {   get ;   set ;   } 이 콜백은 광고 결과를 수신합니다. 
중요
Obsolete : 대신 Advertisement.AddListenergamerSid 
public   string  gamerSid  {   get ;   set ;   } 게임의 특정 사용자에 대한 ID를 지정합니다. 
BannerLoadOptions 
이 옵션을 구현하면 배너 광고 로딩 시 SDK에 이벤트를 알립니다. 
loadCallback 
public   LoadCallback  loadCallback  {   get ;   set ;   } 이 콜백은 배너 광고 유닛이 성공적으로 콘텐츠를 로드하여 표시할 준비가 되었을 때 작동합니다. 
errorCallback 
public   ErrorCallback  errorCallback  {   get ;   set ;   } 이 콜백은 배너 광고 유닛이 콘텐츠를 로드하지 못했을 때 작동합니다. 
BannerOptions 
이 옵션을 구현하면 배너 광고를 표시할 때 SDK에 이벤트를 알립니다. 
bannerCallback 
public   BannerCallback  bannerCallback  {   get ;   set ;   } 이 콜백은 배너가 사용자에게 보일 때 작동합니다. 
hideCallback 
public   BannerCallback  hideCallback  {   get ;   set ;   } 이 콜백은 배너가 사용자로부터 숨겨진 상태일 때 작동합니다. 
clickCallback 
public   BannerCallback  clickCallback  {   get ;   set ;   } 이 콜백은 사용자가 배너를 클릭했을 때 작동합니다. 
열거형 
PlacementState 
광고 유닛의 열거형 상태입니다. 
값 설명 광고 유닛이 광고를 표시할 준비가 되었습니다. 광고 유닛을 사용할 수 없습니다. 광고 유닛이 비활성화되었습니다. 광고 유닛이 준비 대기 중입니다. 광고 유닛에 표시할 광고가 없습니다. 
ShowResult 
사용자와 광고의 상호 작용에 대한 열거형 상태입니다. 광고 시청이 완료되면 SDK가 이 값을  
값 설명 Unity 서비스 오류로 인해 광고 시청 완료에 실패한 경우를 나타냅니다. 사용자가 광고를 건너뛴 경우를 나타냅니다. 사용자가 광고 시청을 성공적으로 완료한 경우를 나타냅니다. 
UnityAdsInitializationError 
SDK 초기화 실패에 대한 열거형 이유입니다. 
값 설명 알 수 없는 이유로 발생하는 오류입니다. 개발 환경 또는 내부 서비스로 인해 발생하는 오류입니다. URL 차단으로 인해 발생하는 오류입니다. 
UnityAdsLoadError 
광고 유닛 로드 실패에 대한 열거형 이유입니다. 
값 설명 SDK가 초기화되지 않아 광고를 로드할 수 없습니다. Unity Ads 서비스 오류로 인해 광고를 로드할 수 없습니다. 네트워크에서 제공하는 콘텐츠가 없어 광고를 로드할 수 없습니다. 지정된 기간 내에 광고를 로드할 수 없습니다. 알 수 없는 이유로 광고를 로드할 수 없습니다. 
UnityAdsShowCompletionState 
광고 완료에 대한 열거형 이유입니다. 
값 설명 사용자가 광고를 건너뛴 경우를 나타냅니다. 광고를 끝까지 재생했음을 나타냅니다. 이는 일반적으로 사용자가 광고를 끝까지 시청하여 보상을 받을 수 있음을 나타냅니다. 광고 시청 완료 여부를 알 수 없습니다. 
UnityAdsShowError 
광고 표시 실패에 대한 열거형 이유입니다. 
값 설명 SDK가 초기화되지 않아 광고를 표시할 수 없습니다. 광고 유닛이 준비되지 않아 광고를 표시할 수 없습니다. 미디어 플레이어 오류로 인해 광고를 표시할 수 없습니다. 인터넷 연결 오류로 인해 광고를 표시할 수 없습니다. 광고가 이미 표시되고 있어 광고를 표시할 수 없습니다. Unity Ads 서비스 오류로 인해 광고를 표시할 수 없습니다. 알 수 없는 이유로 광고를 표시할 수 없습니다. 
BannerPosition 
디바이스 디스플레이상에 배너를 고정할 수 있는 열거형 위치입니다. 
값 설명 배너를 화면의 왼쪽 상단에 고정합니다. 배너를 화면의 가운데 상단에 고정합니다. 배너를 화면의 오른쪽 상단에 고정합니다. 배너를 화면의 왼쪽 하단에 고정합니다. 배너를 화면의 가운데 하단에 고정합니다. 배너를 화면의 오른쪽 하단에 고정합니다. 배너를 화면 중앙에 고정합니다. 
인터페이스 
IUnityAdsInitializationListener 
public   interface   IUnityAdsInitializationListener   { 
      void   OnInitializationComplete ( ) ; 
      void   OnInitializationFailed ( UnityAdsInitializationError  error ,   string  message ) ; 
 } 이 인터페이스를 구현하여  
OnInitializationComplete 
이 콜백 메서드는 SDK 초기화에 성공했을 때의 로직을 처리합니다. 
OnInitializationFailed 
이 콜백 메서드는 SDK 초기화에 실패했을 때의 로직을 처리합니다. 
IUnityAdsLoadListener 
public   interface   IUnityAdsLoadListener   { 
      void   OnUnityAdsAdLoaded ( string  adUnitId ) ; 
      void   OnUnityAdsFailedToLoad ( string  adUnitId ,   UnityAdsLoadError  error ,   string  message ) ; 
 } 이 인터페이스를 구현하여  
OnUnityAdsLoaded 
이 콜백 메서드는 광고 유닛 로드에 성공했을 때의 로직을 처리합니다. 
파라미터 설명 콘텐츠를 로드한 광고 유닛의 ID입니다. 
OnUnityAdsFailedToLoad 
이 콜백 메서드는 광고 유닛 로드에 실패했을 때의 로직을 처리합니다. 
파라미터 설명 로드하지 못한 광고 유닛의 ID입니다. 로드가 실패한 원인인  오류 관련 메시지입니다. 
IUnityAdsShowListener 
public   interface   IUnityAdsShowListener   { 
      void   OnUnityAdsShowFailure ( string  adUnitId ,   UnityAdsShowError  error ,   string  message ) ; 
      void   OnUnityAdsShowStart ( string  adUnitId ) ; 
      void   OnUnityAdsShowClick ( string  adUnitId ) ; 
      void   OnUnityAdsShowComplete ( string  adUnitId ,   UnityAdsShowCompletionState  showCompletionState ) ; 
 } 이 인터페이스를 구현하여  
OnUnityAdsShowFailure 
이 콜백 메서드는 광고 유닛 표시에 실패했을 때의 로직을 처리합니다. 
파라미터 설명 표시하지 못한 광고 유닛의 ID입니다. 표시를 못하게 한  오류 관련 메시지입니다. 
OnUnityAdsShowStart 
이 콜백 메서드는 광고 재생을 시작했을 때의 로직을 처리합니다. 
파라미터 설명 콘텐츠를 표시하는 광고 유닛의 ID입니다. 
OnUnityAdsShowClick 
이 콜백 메서드는 사용자의 광고 클릭 로직을 처리합니다. 
파라미터 설명 콘텐츠를 표시하는 광고 유닛의 ID입니다. 
OnUnityAdsShowComplete 
이 콜백 메서드는 광고를 완료하는 로직을 처리합니다. 
파라미터 설명 콘텐츠를 표시하는 광고 유닛의 ID입니다. 광고의 최종 상태 (광고를 건너뛰었는지 아니면 끝까지 시청했는지)를 나타냅니다. 
IUnityAdsListener 
public   interface   IUnityAdsListener 
 { 
      void   OnUnityAdsReady ( string  adUnitId ) ; 
      void   OnUnityAdsDidError ( string  message ) ; 
      void   OnUnityAdsDidStart ( string  adUnitId ) ; 
      void   OnUnityAdsDidFinish ( string  adUnitId ,   ShowResult  showResult ) ; 
 } 이 인터페이스를 구현하여 다양한 광고 상태를 처리합니다. 스크립트에서 이 리스너를 구현하여 보상형 광고 의 로직을 정의합니다. 
OnUnityAdsReady 
지정된 광고 유닛을 통해 표시할 준비 중인 광고 콘텐츠의 로직을 지정합니다. 
OnUnityAdsDidError 
오류로 인해 표시하는 데 실패한 광고 콘텐츠의 로직을 지정합니다. 
OnUnityAdsDidStart 
광고를 표시하도록 트리거하는 플레이어의 로직을 지정합니다. 
파라미터 설명 콘텐츠를 표시하는 광고 유닛의 ID입니다. 
OnUnityAdsDidFinish 
플레이어가 광고를 끝까지 시청했을 때의 로직을 지정합니다.