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 bothSkippedandClosed.
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
LoadAppOpenAdfrom theSkipped/Closedstatus.