Skip to main content

App Open Ads

Full-screen ads shown when the user returns to your app (for example after backgrounding). Each placement uses a Zone ID from the Empower dashboard.

Load and Show

using Empower.MobileAds;

// Pre-load (after OnSdkReady)
EmpowerAds.LoadAppOpenAd("YOUR_APP_OPEN_ZONE_ID");

// Show when returning to the foreground
EmpowerAds.ShowAppOpen("YOUR_APP_OPEN_ZONE_ID");

A common pattern is to show the ad from Unity's OnApplicationPause(false) (i.e. when the app resumes):

private bool _adReady;

void OnApplicationPause(bool paused)
{
if (!paused && _adReady)
EmpowerAds.ShowAppOpen("YOUR_APP_OPEN_ZONE_ID");
}

Handling Status

EmpowerAds.OnAppOpenStatusChanged += (status, zoneId) =>
{
if (zoneId != "YOUR_APP_OPEN_ZONE_ID") return;
switch (status)
{
case AdStatus.Ready:
_adReady = true;
break;
case AdStatus.Skipped:
case AdStatus.Closed:
_adReady = false;
EmpowerAds.LoadAppOpenAd("YOUR_APP_OPEN_ZONE_ID"); // reload
break;
case AdStatus.Failed:
_adReady = false;
break;
}
};

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

On iOS an app-open dismissal arrives as Skipped. Reload on both Skipped and Closed.

Best Practices

  • Don't show on every return — only after a meaningful time in the background.
  • Don't interrupt critical flows — skip during checkout, onboarding, or gameplay.
  • Don't block launch — let your content load first on cold start.
  • Reload after dismissal — trigger the next LoadAppOpenAd from the Skipped/Closed status.