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 bothSkippedandClosedso the pattern works on every platform.
Best Practices
- Preload ahead of time — call
LoadInterstitialAdwell before you need to show, so a ready ad is waiting. - Show only after
Ready— track readiness fromOnInterstitialStatusChangedand gateShowInterstitialon it. - Reload after dismissal — trigger the next
LoadInterstitialAdfrom theSkipped/Closedstatus. - Respect the user — show at natural breaks, not on every screen or mid-task.