AdMob eCPM Is Tanking? Here’s How I Fixed It (2026 Playbook)

AdMob eCPM Dropping? Here’s What Actually Fixed It for Me

I’ve watched my eCPM crash from $12 to $3 in a single quarter. I’ve also watched it climb back to $18 after fixing things that most developers never touch. If your AdMob revenue feels stuck, the problem isn’t your app. It’s how you’re serving ads — and who you’re letting bid on them.

This isn’t a glossary post. I’m walking through the exact levers that moved eCPM in my own apps, including mistakes I made along the way.

AdMob eCPM dashboard showing revenue increase after optimization

What eCPM Actually Means (Beyond the Definition)

eCPM stands for effective cost per mille. Ad networks calculate it as: (Total Earnings / Total Impressions) × 1000. But that formula hides what’s really happening.

Behind every impression, there’s an auction. Advertisers bid to show their ad to your user. Your eCPM reflects how much advertisers are willing to pay for your inventory. If your eCPM is low, advertisers don’t value your users. That’s the real problem to solve.

I’ve seen apps with 15,000 daily active users earning more than apps with 50,000. Why? The smaller app had users advertisers wanted — high engagement, tier-1 countries, strong session patterns. The larger app had scattered traffic from regions advertisers ignore.

4 Reasons Your eCPM Is Stuck (That Most Guides Skip)

1. Your traffic geography is killing your rates

Advertisers pay premium rates for users in the US, UK, Canada, Australia, and Western Europe. Traffic from Tier-3 countries drags your average down hard. I’m not saying ignore those users — I’m saying segment your monetization. Serve different ad strategies to different regions. One of my apps runs full-screen rewarded ads for Tier-1 users and lighter banner-only setups for regions where eCPM stays below $0.50. This alone lifted blended eCPM by 40%.

2. You’re running banners like it’s 2018

Banner ads have the lowest eCPM of any format. I still use them, but only as filler between higher-value placements. If banners make up more than 20% of your impressions, you’re leaving money on the table. Rewarded video and interstitial ads consistently deliver 5x to 10x higher eCPM. The trade-off is user experience — but handled properly, users actually prefer rewarded ads because they choose to engage.

3. Your mediation setup is incomplete

Running AdMob alone means one buyer competing for your inventory. That’s not an auction — that’s a monopsony. Mediation brings in multiple demand sources (Unity Ads, AppLovin, ironSource, Meta Audience Network) and forces them to bid against each other. More competition = higher clearing prices = higher eCPM. I’ve seen eCPM double within 48 hours of adding just two additional networks through mediation.

4. Your retention metrics are telling advertisers you’re not worth it

Advertisers optimize for users who stay in apps. If your Day 1 retention is below 30%, ad networks flag your inventory as low-quality. They’ll still serve ads — but at floor prices. Fix your onboarding flow, improve your core loop, and watch your eCPM climb without touching a single ad setting. This is the long game, but it compounds.

Chart comparing eCPM across different ad formats — rewarded, interstitial, and banner

The eCPM Playbook: What I’ve Tested Across 20+ Apps

Step 1: Audit your ad format mix

Go into your AdMob dashboard right now. Check revenue by ad format. If banners contribute more than 25% of impressions but less than 15% of revenue, you have a format problem. Shift impressions toward rewarded video and interstitial. In one app, I cut banner frequency by half and replaced those impressions with a single rewarded video placement — revenue went up 70% while total impressions dropped. Fewer ads, more money.

Step 2: Set up proper mediation (not just the checkbox)

Enabling mediation isn’t enough. You need to configure each network correctly:

  • Unity Ads: Best for gaming apps. Set them as a higher-priority bidder for rewarded video.
  • AppLovin MAX: Strong fill rates across all regions. Use them as your primary mediation layer if you’re serious about scale.
  • Meta Audience Network: High eCPM for social and lifestyle apps, especially in North America. Don’t skip this one.
  • ironSource: Solid for interstitial and rewarded in utility apps.

I run at least 4 networks in every app. The marginal setup time is maybe 2 hours per network. The revenue impact compounds monthly.

Step 3: Implement floor prices (but don’t get greedy)

eCPM floors tell networks “don’t show an ad unless you pay at least this much.” Set floors too high and you’ll kill fill rate. Set them too low and you leave money on the table. Start with a modest floor — something like $2 for interstitials in Tier-1 countries — and adjust based on fill rate data. If fill rate drops below 90%, your floor is too aggressive.

Step 4: Optimize ad refresh timing

Google’s automatic refresh doesn’t always maximize revenue. I manually set refresh intervals based on session length data. If your average session is 4 minutes, refreshing a banner every 60 seconds just annoys users without meaningfully increasing revenue. Match refresh rate to how long users actually stay in each screen.

Step 5: A/B test placement relentlessly

Small placement changes create outsized eCPM differences. In one app, moving an interstitial from app close (exit intent) to a natural transition between levels lifted eCPM by 22%. Users tolerated it better because it felt less intrusive. Test: entry interstitials, level-complete rewarded prompts, natural-break banners. Track everything.

AdMob mediation setup screen showing multiple ad networks configured

Mistakes That Keep Developers Stuck at Low eCPM

Buying cheap installs and expecting premium eCPM. If you’re running paid campaigns in low-cost regions just to pump install numbers, stop. Those users have near-zero lifetime value, and advertisers know it. Your eCPM will reflect the quality of traffic you bring.

Treating all users the same. A user who opens your app 12 times a day is worth 10x more to advertisers than someone who opens it once a week. Segment your ad strategy. Reward power users with optional rewarded ads. Serve lighter ad loads to casual users so they don’t churn.

Ignoring GDPR and consent signals. Non-personalized ads earn significantly less. If you’re not properly implementing consent management (especially for EU users), you’re serving non-personalized ads by default. That alone can cut eCPM by 50% or more. Implement a CMP (Consent Management Platform) if you have any EU traffic.

Setting and forgetting. eCPM isn’t static. Advertiser demand shifts seasonally — Q4 usually sees higher CPMs due to holiday spending, while January drops. Check your dashboard weekly. Adjust floors, refresh rates, and mediation priorities based on what’s actually happening, not what worked three months ago.

FAQ: AdMob eCPM Questions From Real Developers

What’s a good eCPM for Android apps in 2026?

For Tier-1 countries (US, UK, CA, AU), aim for $8–15 eCPM on interstitials and $15–30 on rewarded video. Banners will hover around $0.50–2.00. If you’re below these ranges, something needs fixing — usually mediation or ad placement.

Does app category affect eCPM?

Massively. Gaming apps typically see higher eCPM because advertisers in that vertical bid aggressively. Utility and productivity apps tend to have lower eCPM but can compensate with higher impression volume. Know your category benchmarks before panicking about your numbers.

How long does it take for mediation to impact eCPM?

You’ll see initial movement within 24–48 hours of adding networks. Full optimization takes 1–2 weeks as bidding algorithms learn your inventory patterns. Don’t judge results on Day 1.

Can I increase eCPM without mediation?

You can optimize formats, placement, and floors — but without mediation, you’re still limited to one demand source. You’ll cap out at whatever Google’s network is willing to pay. Mediation is the single highest-impact lever for eCPM growth.

Why did my eCPM suddenly drop?

Common causes: seasonal demand shift, a new app version that changed user behavior, a traffic source change (more Tier-3 users), or an ad policy violation that restricted serving. Check your geo distribution and ad serving status first.

eCPM Is a Signal, Not a Goal

High eCPM means advertisers value your users. But chasing eCPM at the expense of retention is a losing trade. Every monetization decision should pass one test: does this make the user experience better or worse over time?

If your eCPM is low, fix your mediation, fix your formats, fix your retention. If your eCPM is high, don’t get comfortable. Advertiser behavior changes. Networks change policies. The developers who win long-term are the ones who treat monetization as an ongoing optimization, not a one-time setup.

Next: If your eCPM is already solid but your installs aren’t growing, you need ASO. Read App Store Optimization Secrets Most Developers Ignore to start ranking where it actually matters.