Interstitial Ad — a full-screen ad format that occupies the entire device screen during natural transitions between app screens. According to Google AdMob Help (2025), interstitial ads deliver higher CTR compared to banner formats. Proper integration of interstitial ads requires careful consideration of display timing and frequency capping.
Key Takeaways
Interstitial Ad is a full-screen ad format that completely covers the app interface during natural transitions between screens. Unlike banner ads that occupy only part of the screen, interstitial ads capture the user's full attention, leading to higher engagement.
The primary purpose of Interstitial Ad is to monetize pauses in the user flow: transitioning between game levels, opening a new app section, or completing an action. These moments are considered the least critical for user experience, making them ideal for displaying ads.
According to Statista (2025), interstitial ads generate on average up to 40% of revenue from all ad income in free-to-play games when frequency is properly configured.
Interstitial ads differ from other formats in several ways. Full-screen coverage ensures 100% ad visibility — the user cannot ignore the ad as they can with banners. The ad is usually dismissed via a close button that appears 5-15 seconds after the ad is shown.
The creative size must match the device screen resolution. Android and iOS support all modern resolutions from 320×480 to 1242×2688 pixels. Adaptive creatives automatically scale to fit the screen, simplifying the ad material preparation process.
The lifecycle of an Interstitial Ad consists of three stages: preloading, display, and dismissal. Preloading happens in advance — the SDK loads the ad creative in the background so that when the right moment arrives, the ad can be shown instantly with no delay for the user.
After loading, the creative is stored in the SDK cache until the show() method is called. It is important to control the cached ad's lifespan — most SDKs invalidate the creative after 30-60 minutes from loading. Displaying an expired ad may cause an error or show a blank screen.
There are two main approaches to loading interstitial ads. Pre-load — loading the ad in advance, right after SDK initialization. This mode provides instant display but requires managing the creative's lifecycle. On-demand — loading at the moment the app is ready to show the ad. The downside of this approach is the delay for the user while the creative loads.
Most developers use a hybrid approach: they preload the next ad immediately after the current one is closed. This way, by the time the next impression is due, the creative is already ready. AdMob recommends this strategy for achieving maximum fill rate.
class InterstitialManager(private val context: Context) {
private var interstitialAd: InterstitialAd? = null
private val adUnitId = "ca-app-pub-3940256099942544/1033173712"
fun loadInterstitial() {
val adRequest = AdRequest.Builder().build()
InterstitialAd.load(context, adUnitId, adRequest,
object : InterstitialAdLoadCallback() {
override fun onAdLoaded(ad: InterstitialAd) {
interstitialAd = ad
}
override fun onAdFailedToLoad(error: LoadAdError) {
interstitialAd = null
}
})
}
fun showInterstitial(activity: Activity) {
interstitialAd?.show(activity)
}
}
Interstitial ads come in several formats, each suited for different types of apps and use cases. The choice of format directly affects eCPM and user experience.
The classic format — a static image or Rich Media displayed full-screen. These creatives have minimal weight (up to 500 KB) and load quickly even on weak connections. Static Interstitials are suitable for news apps, content feeds, and services where display speed is critical. The average eCPM for static interstitial ads is 4-8 USD.
Full-screen video ads lasting 15-30 seconds. This format delivers the highest eCPM among all interstitial ad types — up to 15-20 USD. Video Interstitials with cost-per-view (CPV) pricing generate maximum revenue in gaming apps, where users are accustomed to ad breaks between levels.
An interactive format that lets users play a demo of the advertised game directly within the ad. Playable creatives occupy a special niche — they are hardly perceived as ads but rather as part of the gameplay. Playable Interstitials have the highest Conversion Rate (CVR) — up to 25-30%, but require significant creative production costs.
| Interstitial Type | eCPM (USD) | Creative Weight | CVR |
|---|---|---|---|
| Static | 4-8 | up to 500 KB | 1-3% |
| Video | 10-20 | up to 5 MB | 5-10% |
| Playable | 8-15 | up to 10 MB | 15-30% |
Interstitial ads provide developers with a powerful monetization tool, but require a balanced approach to integration. Understanding the strengths and weaknesses of the format helps make informed decisions when developing a monetization strategy.
The full-screen format ensures maximum ad visibility — the user cannot ignore the ad until it is dismissed. High eCPM makes Interstitial Ad one of the most profitable formats: when configured correctly, it generates 3-5 times more revenue per impression than banner ads.
Additionally, interstitial ads support various creative formats: static, video, Rich Media, playable. This allows advertisers to create engaging ads and developers to earn premium rates for higher-quality inventory.
The main drawback is the negative impact on user experience. According to an Appsflyer study (2025), showing interstitial ads too frequently reduces user retention by 15-20% in the first week after install. Displaying at the wrong moment (e.g., during an active action) causes frustration and may lead to app uninstallation.
Another important drawback is ad blocking. Some users employ ad-blockers that can intercept requests to ad SDKs and block Interstitial Ad display, reducing fill rate and revenue predictability.
Choosing an ad SDK directly affects fill rate, eCPM, and display stability of interstitial ads. Several platforms are available on the market, each with its own integration features and monetization mechanics.
The largest ad platform with access to the Google Display Network. AdMob offers simple integration through the Google Mobile Ads SDK and supports all Interstitial Ad types. Its main advantages are high fill rate (up to 95-99% in developed countries) and transparent revenue statistics. To get started, simply register your app in AdMob and obtain an Ad Unit ID.
A platform optimized for gaming apps. Unity Ads offers advanced frequency capping and targeting settings, as well as support for video interstitial and playable creatives. In non-gaming apps, Unity Ads fill rate may be lower than AdMob, but in the gaming segment this platform often delivers higher eCPM.
Both platforms provide in-app bidding, allowing you to maximize revenue through real-time auctions. AppLovin MAX is one of the most popular mediation platforms, combining multiple ad networks into a single system and automatically selecting the highest-bidding ad for each impression.
| SDK | Interstitial Types | Fill Rate | Integration Type |
|---|---|---|---|
| AdMob | Static, Video | 95-99% | Direct + Mediation |
| Unity Ads | Static, Video, Playable | 85-95% | Direct |
| AppLovin | Static, Video, Playable | 90-97% | Direct + In-app Bidding |
| ironSource | Static, Video | 88-95% | Direct + Mediation |
The integration process for interstitial ads includes several stages: SDK initialization, ad loading, choosing the display moment, and handling dismissal. Each stage requires attention to detail for stable operation and maximum revenue.
The first step is initializing the ad SDK at app startup. For Google Mobile Ads SDK, this is done in the Application onCreate method. After initialization, you need to preload the Interstitial Ad — call load() at app start and immediately after the previous ad is dismissed.
import GoogleMobileAds
class AdManager: NSObject {
private var interstitial: InterstitialAd?
private let adUnitID = "ca-app-pub-3940256099942544/4411468910"
func loadAd() {
InterstitialAd.load(
withAdUnitID: adUnitID,
request: GADRequest()
) { [weak self] ad, error in
if let error = error {
print("Failed: \(error.localizedDescription)")
return
}
self?.interstitial = ad
}
}
func showAd(root: UIViewController) {
interstitial?.present(fromRootViewController: root)
}
}
A critical aspect is determining the right moment to show the Interstitial Ad. Best display points include: completing a game level, transitioning between screens, exiting settings, opening new content. Display during active use (reading an article, filling out a form) is strongly discouraged — it irritates users and leads to rapid app uninstallation.
Check the loading state before display: do not show the ad if it has not loaded yet. Use SDK callbacks to track readiness and handle loading errors without displaying an empty or broken creative.
After the Interstitial Ad is dismissed, you should immediately start loading the next ad. This ensures that by the next display moment, the creative will be ready. The full cycle includes: display → handle dismissal → load new ad → ready for next display.
Monitoring key metrics of Interstitial Ad helps evaluate monetization effectiveness and adjust the display strategy in a timely manner. Key indicators include eCPM, fill rate, CTR, and impression RPM.
The basic metric showing revenue per thousand impressions. eCPM for Interstitial Ad varies by region, creative type, and season. The global average is 8-12 USD, while in Tier-1 countries (USA, UK, Canada) it reaches 20-35 USD.
You can increase eCPM by using in-app bidding and mediation — competitive auctions between ad networks ensure each impression is sold at the maximum price. AppLovin MAX and AdMob Mediation support real-time bidding.
The percentage of successful ad loads out of total requests to the ad network. A fill rate of 95% or higher is considered good. Low fill rate means a significant portion of ad inventory is not monetized. Causes of low fill rate: limited advertiser budget, unsupported regions, incorrect Ad Unit configuration.
The user retention metric after Interstitial Ad display. According to Adjust (2025), at a frequency of more than 5 impressions per day, Day-7 Retention drops by 25%. Optimal frequency — 3-4 impressions per day for non-gaming apps and up to 6-8 for games, where users are accustomed to ad breaks.
An effective strategy for using Interstitial Ad is built on a balance between monetization and user experience. Following best practices allows you to maximize revenue without significantly reducing Retention.
Set a limit on the number of Interstitial Ad impressions per user per day. The recommended value is 3-4 for general-purpose apps and 6-8 for games. AdMob allows you to configure frequency cap at the app level and set an interval between impressions — at least 60 seconds.
Show Interstitial Ad only at natural transition points. Use blocking flags to prevent display during active user actions. The rule of thumb: do not show ads within the first 30 seconds after app launch and within 30 seconds after the previous dismissal.
Test different frequencies, timings, and creative types. Run an A/B test with two user groups: show one group Interstitial Ad every 60 seconds, the other every 120 seconds. Firebase A/B Testing allows you to run such experiments without publishing a new app version.
class AdFrequencyManager {
private val minIntervalMs = 60000L
private var lastShowTime = 0L
fun canShowInterstitial(): Boolean {
val now = System.currentTimeMillis()
return (now - lastShowTime) >= minIntervalMs
}
fun onAdShown() {
lastShowTime = System.currentTimeMillis()
}
}
Frequently Asked Questions
Interstitial Ad is a full-screen ad format shown to users during natural transitions between app screens. It completely covers the interface and allows you to monetize pauses in the user scenario: completing a level, switching between sections, or opening new content.
Unlike banners, which occupy only part of the screen and do not interfere with the main content, Interstitial Ad takes up the entire screen and requires explicit dismissal by the user. This provides higher CTR and eCPM, but when overused, negatively impacts user experience and Retention.
For non-gaming apps, it is recommended to show no more than 3-4 impressions per day, for games — up to 6-8 impressions. The minimum interval between impressions is 60 seconds. Frequency capping is configured in the ad platform control panel (AdMob, Unity Ads) on the server side.
The main platforms are: Google AdMob, Unity Ads, AppLovin, ironSource, and Chartboost. For maximum revenue, it is recommended to use mediation — a solution that combines multiple ad networks and automatically selects the highest-bidding ad (in-app bidding) for each impression.
The average eCPM for Interstitial Ad is 8-12 USD worldwide and 20-35 USD in Tier-1 countries. Video formats and playable creatives deliver higher eCPM compared to static ads. Actual eCPM depends on region, season, and traffic quality.
Summary
We will develop a mobile application turnkey
IT Sectr creates iOS and Android applications for startups and businesses since 2017. We will advise you and propose the best solution.
Read also