Skip to main content

Interstitial Ads

Full-screen ads shown at natural transition points (between levels, after completing a task). Each placement uses a Zone ID from the Empower dashboard.

Load and Show

using Empower.MobileAds;

// Pre-load (after OnSdkReady)
EmpowerAds.LoadInterstitialAd("YOUR_INTERSTITIAL_ZONE_ID");

// Show when ready
EmpowerAds.ShowInterstitial("YOUR_INTERSTITIAL_ZONE_ID");

Handling Status

EmpowerAds.OnInterstitialStatusChanged += (status, zoneId) =>
{
if (zoneId != "YOUR_INTERSTITIAL_ZONE_ID") return;
switch (status)
{
case AdStatus.Ready:
// ad is loaded — safe to ShowInterstitial()
break;
case AdStatus.Skipped:
case AdStatus.Closed:
// dismissed — preload the next one
EmpowerAds.LoadInterstitialAd("YOUR_INTERSTITIAL_ZONE_ID");
break;
case AdStatus.Failed:
// retry later
break;
}
};

Key statuses: Ready (loaded), Shown, Clicked, Impression, Skipped / Closed (dismissed — reload here), Failed.

On iOS an interstitial dismissal arrives as Skipped. Reload on both Skipped and Closed so the pattern works on every platform.

Best Practices

  • Preload ahead of time — call LoadInterstitialAd well before you need to show, so a ready ad is waiting.
  • Show only after Ready — track readiness from OnInterstitialStatusChanged and gate ShowInterstitial on it.
  • Reload after dismissal — trigger the next LoadInterstitialAd from the Skipped/Closed status.
  • Respect the user — show at natural breaks, not on every screen or mid-task.