interstitial ads는 앱의 인터페이스를 일시적으로 가리는 전체 화면 또는 전면 광고입니다. 일반적으로 게임에서 레벨을 완료한 후나 주요 뷰 사이를 이동할 때와 같이 자연스러운 일시 중지 또는 전환 시점에 표시됩니다.
다음 섹션에서는 interstitial ad를 로드하고 표시하는 방법을 보여줍니다.
다음 코드는 리스너를 등록하고 첫 번째 interstitial ad를 로드하는 방법을 보여줍니다.
#if UNITY_IOS
string adUnitId = "«iOS-ad-unit-ID»";
#else // UNITY_ANDROID
string adUnitId = "«Android-ad-unit-ID»";
#endif
int retryAttempt;
public void InitializeInterstitialAds()
{
// 콜백 등록
MaxSdkCallbacks.Interstitial.OnAdLoadedEvent += OnInterstitialLoadedEvent;
MaxSdkCallbacks.Interstitial.OnAdLoadFailedEvent += OnInterstitialLoadFailedEvent;
MaxSdkCallbacks.Interstitial.OnAdDisplayedEvent += OnInterstitialDisplayedEvent;
MaxSdkCallbacks.Interstitial.OnAdClickedEvent += OnInterstitialClickedEvent;
MaxSdkCallbacks.Interstitial.OnAdHiddenEvent += OnInterstitialHiddenEvent;
MaxSdkCallbacks.Interstitial.OnAdDisplayFailedEvent += OnInterstitialAdFailedToDisplayEvent;
// 첫 번째 interstitial 로드
LoadInterstitial();
}
private void LoadInterstitial()
{
MaxSdk.LoadInterstitial(adUnitId);
}
private void OnInterstitialLoadedEvent(string adUnitId, MaxSdk.AdInfo adInfo)
{
// interstitial ad를 표시할 준비가 되었습니다. 이제 MaxSdk.IsInterstitialReady(adUnitId)가 'true'를 반환합니다.
// 재시도 횟수 초기화
retryAttempt = 0;
}
private void OnInterstitialLoadFailedEvent(string adUnitId, MaxSdk.ErrorInfo errorInfo)
{
// interstitial ad 로드 실패
// AppLovin은 최대 지연 시간(이 경우 64초)까지 지연 시간을 기하급수적으로 늘려가며 재시도할 것을 권장합니다.
retryAttempt++;
double retryDelay = Math.Pow(2, Math.Min(6, retryAttempt));
Invoke("LoadInterstitial", (float) retryDelay);
}
private void OnInterstitialDisplayedEvent(string adUnitId, MaxSdk.AdInfo adInfo) {}
private void OnInterstitialAdFailedToDisplayEvent(string adUnitId, MaxSdk.ErrorInfo errorInfo, MaxSdk.AdInfo adInfo)
{
// interstitial ad 표시 실패. AppLovin은 다음 광고를 로드할 것을 권장합니다.
LoadInterstitial();
}
private void OnInterstitialClickedEvent(string adUnitId, MaxSdk.AdInfo adInfo) {}
private void OnInterstitialHiddenEvent(string adUnitId, MaxSdk.AdInfo adInfo)
{
// interstitial ad가 닫혔습니다. 다음 광고를 미리 로드합니다.
LoadInterstitial();
}
권장 사항: interstitial ads 표시하기
interstitial ad를 표시하려면 ShowInterstitial()을 호출하세요.
if ( MaxSdk.IsInterstitialReady(adUnitId) )
{
MaxSdk.ShowInterstitial(adUnitId);
}