eCPM (effective cost per mille) is the revenue a publisher actually earns per 1,000 ad impressions. It's the publisher-side counterpart to CPM (which is the buyer-side inventory price). For mobile apps that monetize via ads, eCPM is the revenue-per-impression ceiling — the single number every ad-monetization optimization works to lift.
eCPM by format (rough 2026 anchors, US iOS):
- Rewarded video: $10-25 — highest because users opt-in for in-app rewards.
- Interstitial video: $5-15.
- Native ads: $2-8.
- Banner: $0.50-2.
eCPM by geo (same format, casual game inventory):
- US iOS: $10-25 rewarded video.
- Western Europe iOS: $5-12.
- Brazil Android: $1-3.
- India Android: $0.30-1.00.
Format × geo combinations stack — a US iOS rewarded video eCPM of $20 vs an India Android banner of $0.40 is a 50× spread on the same business.
Three levers that move eCPM
- Add more bidders to your mediation stack. Header-bidding-style real-time waterfalls (AppLovin MAX, IronSource LevelPlay, Google Admob bidding) generally beat fixed-priority waterfalls because more bidders compete for each impression.
- Tune waterfall order and floor prices. Floors that are too low let cheap inventory clear; floors too high mean unfilled impressions. Test floor prices in 10-15% increments.
- Improve inventory quality. Premium ad slots (post-level-completion, app-launch interstitial after onboarding) command higher eCPMs than mid-session random impressions.
Don't confuse eCPM with revenue per user. A high eCPM with low impression volume can produce less revenue than a moderate eCPM with high volume. Optimize the product of (eCPM × impressions per user) — what most publishers call ARPDAU from ads — not eCPM alone.