App Open Ads resemble interstitial ads but show when the user soft launches or cold starts the app:
Cold start : creating new session of the app on device
Soft launch : bringing the app from background to foreground, or activating the phone when the app is in foreground mode
Always consider retention when you implement the App Open Ad format.
For app open ads, you can choose from a variety of implementation strategies.
AppLovin recommends that you test by using one or more of the techniques described below. Each application has a unique configuration that allows it to maximize revenue without impacting retention or time spent in the app. User behavior and engagement may change, so AppLovin recommends that you retest your App Open Ads strategies often. Some implementation techniques you may use to test App Open Ads include:
To ensure your app open ad is ready when the user brings your application to the foreground, you should preload a MaxAppOpenAd.
Create a utility class and instantiate it in your Application class.
Then that class can make ad requests before you need to show your ad.
Create a method that shows an ad if ready.
Call this method inside the Lifecycle.Event.ON_START lifecycle event.
Your app then attempts to show an ad on app open, or loads an ad if one is not preloaded.
To be notified of app foregrounding events, register a LifecycleObserver.
You may need to add a lifecycle library to your application-level build.gradle file:
There is a delay between when you request an ad and when you receive an ad to show. If you do not design your app well, the user may briefly see your app and then be surprised by an out-of-context ad. Prevent this bad user experience. You can handle cold starts by showing a loading screen before any app content, and then showing the ad after the loading screen. If your app shows any app content after the loading screen, do not show the ad.
You may have a loading screen under the app open ad, and that loading screen completes before the user dismisses the ad.
If so, you can dismiss your loading screen in the onAdHidden() method.
This code example assumes that app open ads show only on “soft launch,” when your app is suspended in memory. It does not include the splash/loading screen. The App Developer must handle the splash/loading screen—see Best practices.
| Ad network | Minimum adapter version |
|---|---|
| BIGO Ads | 4.5.1.0 |
| Google Bidding and Google AdMob | 22.2.0.2 |
| Liftoff Monetize | 6.12.0.2 |
| Mintegral | 16.6.61.1 |
| Pangle | 4.6.0.4.0 |
Fire OS Applications are not supported.