Interstitial 광고

interstitial ads는 앱의 인터페이스를 일시적으로 가리는 전체 화면 또는 전면 광고입니다. 일반적으로 게임에서 레벨을 완료한 후나 주요 뷰 사이를 이동할 때와 같이 자연스러운 일시 중지 또는 전환 시점에 표시됩니다.

다음 섹션에서는 interstitial ad를 로드하고 표시하는 방법을 보여줍니다.

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 ad 표시하기

interstitial ad를 표시하려면 ShowInterstitial()을 호출하세요.

if ( MaxSdk.IsInterstitialReady(adUnitId) )
{
  MaxSdk.ShowInterstitial(adUnitId);
}

search