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, preload an app open ad. Implement a utility class to make ad requests before your ad shows. Create a method that shows an ad if one is ready, and call that method when the user brings your app to the foreground.
Your app then attempts to show an ad on app open, or loads an ad if one is not preloaded.
Register WidgetsBindingObserver so that your app can receive notice of app foregrounding events,
Override the didChangeAppLifecycleState method.
This notifies your app of app launch and foregrounding events so it can show the ad.
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.
If you have a loading screen under the app open ad, and that loading screen completes before the user dismisses the ad, you can dismiss the loading screen in the onAdHiddenCallback 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 (Android), 4.2.1.0 (iOS) |
| Google Bidding and Google AdMob | 22.2.0.2 (Android), 10.9.0.1 (iOS) |
| Liftoff Monetize | 6.12.0.2 (Android), 6.12.0.3 (iOS) |
| Mintegral | 16.6.61.1 (Android), 7.2.3.0.1 (iOS) |
| Pangle | 4.6.0.4.0 (Android), 4.6.2.2.1 (iOS) |
Fire OS Applications are not supported.