Many mobile app developers focus only on eCPM and total earnings when analyzing AdMob performance. However, two important metrics often determine whether your monetization strategy succeeds or fails:
- Match Rate
- Fill Rate
If your AdMob earnings suddenly drop, ads stop showing frequently, or your revenue seems lower than expected, understanding these two metrics is essential.
In this guide, you’ll learn what Match Rate and Fill Rate mean, how they affect revenue, common causes of poor performance, and practical ways to improve both metrics in 2026.
What Is AdMob Match Rate?
Match Rate measures how often AdMob can find an advertisement for a request sent by your app.
Formula:
Match Rate =
Matched Requests ÷ Ad Requests × 100
Example:
Ad Requests = 100,000
Matched Requests = 80,000
Match Rate:
80,000 ÷ 100,000 × 100 = 80%
This means AdMob successfully found ads for 80% of requests.
What Is AdMob Fill Rate?
Fill Rate measures how many matched ads were actually served and displayed to users.
Formula:
Fill Rate =
Impressions ÷ Matched Requests × 100
Example:
Matched Requests = 80,000
Impressions = 72,000
Fill Rate:
72,000 ÷ 80,000 × 100 = 90%
This means 90% of matched ads were successfully shown.
Match Rate vs Fill Rate
| Metric | Measures | Problem Area |
|---|---|---|
| Match Rate | Ad availability | Ad demand |
| Fill Rate | Displayed ads | Implementation issues |
Think of it like this:
Ad Request
↓
Matched Ad
↓
Displayed Ad
Match Rate measures the first step.
Fill Rate measures the second step.
Why Low Match Rate Hurts Revenue
If AdMob cannot find advertisers willing to bid on your traffic, revenue drops immediately.
Example:
100,000 Requests
50% Match Rate
Only:
50,000 Ads
can potentially generate revenue.
The remaining requests earn nothing.
Why Low Fill Rate Hurts Revenue
Even when AdMob matches ads, poor implementation can prevent ads from being displayed.
Example:
100,000 Requests
90,000 Matched
50,000 Impressions
Large amounts of revenue are lost because matched ads never reach users.
Common Causes of Low Match Rate
Low Advertiser Demand
Some countries naturally have lower advertising demand.
Examples:
- Tier 1 Countries = Higher demand
- Tier 3 Countries = Lower demand
New App with Limited Data
Newly published apps often experience lower match rates until Google’s systems understand user behavior.
Invalid Traffic Concerns
Google may reduce ad serving if suspicious traffic patterns are detected.
Poor Audience Quality
Advertisers pay more for audiences likely to convert.
Low engagement users often generate lower demand.
Category Restrictions
Some app categories attract fewer advertisers than others.
Common Causes of Low Fill Rate
Ads Requested Too Frequently
Repeated requests can overwhelm available inventory.
Incorrect Ad Integration
Implementation mistakes may prevent ads from displaying.
Examples:
- Wrong Ad Unit IDs
- Loading ads too early
- Destroying ads improperly
Slow Internet Connection
Users with poor connectivity may fail to load ads completely.
Ad Expiration
Loaded ads eventually expire if not shown quickly.
UI Placement Problems
Ads hidden behind layouts or loading screens may never register impressions.
How Match Rate Impacts eCPM
Many developers focus solely on eCPM.
However, even a high eCPM cannot compensate for poor match rates.
Example:
| App | eCPM | Match Rate | Revenue |
|---|---|---|---|
| App A | $12 | 40% | Low |
| App B | $6 | 90% | Higher |
Higher ad availability often produces more revenue than chasing high eCPM alone.
How Fill Rate Impacts User Experience
Low fill rates affect:
- Rewarded Ads
- Interstitial Ads
- App Open Ads
Users may see:
- No rewards available
- Blank ad spaces
- Failed ad requests
This leads to lower engagement and retention.
How to Improve Match Rate
Enable AdMob Mediation
Mediation allows multiple networks to compete for inventory.
Popular networks:
- AppLovin
- Unity Ads
- Meta Audience Network
- Pangle
- Mintegral
Improve Traffic Quality
Focus on:
- Organic users
- Longer sessions
- Real engagement
Reduce Invalid Traffic
Avoid:
- Self-clicking ads
- Incentivized clicks
- Bot traffic
Target Higher Value Regions
Advertisers typically spend more in:
- United States
- Canada
- United Kingdom
- Australia
- Germany
How to Improve Fill Rate
Preload Ads Properly
Load ads before they are needed.
Show Ads Quickly
Do not keep loaded ads waiting too long.
Use Latest SDK Versions
Outdated SDKs often cause serving issues.
Monitor Ad Inspector
Google Ad Inspector helps identify integration problems.
Test on Real Devices
Emulators do not always reflect real-world ad behavior.
Ideal Match Rate and Fill Rate Values
| Metric | Excellent | Good | Needs Work |
|---|---|---|---|
| Match Rate | 90%+ | 75-90% | Below 75% |
| Fill Rate | 95%+ | 85-95% | Below 85% |
These numbers vary depending on app category and user location.
Real Revenue Example
App A:
100,000 Requests
95% Match Rate
95% Fill Rate
Results:
90,250 Impressions
App B:
100,000 Requests
50% Match Rate
70% Fill Rate
Results:
35,000 Impressions
Even with identical eCPMs, App A earns significantly more.
Frequently Asked Questions
Is Match Rate More Important Than Fill Rate?
Both are important, but poor Match Rate usually causes the largest revenue loss.
Can Mediation Improve Match Rate?
Yes. Multiple ad networks increase inventory availability.
Why Is My Match Rate High but Revenue Low?
Possible reasons include:
- Low eCPM
- Poor geographic traffic
- Low CTR
- Weak user engagement
What Causes Fill Rate Drops?
Most commonly:
- Integration problems
- Expired ads
- Network issues
- SDK bugs
Final Verdict
Understanding Match Rate and Fill Rate is crucial for maximizing AdMob revenue.
Match Rate tells you whether advertisers are available, while Fill Rate tells you whether those ads are actually reaching users.
A high eCPM means very little if your app has poor Match Rates or Fill Rates.
For most developers, improving traffic quality, enabling mediation, reducing invalid traffic, and optimizing ad implementation will produce the biggest revenue gains in 2026.


