RPM = revenue / ad requests x 1000. It rolls up match rate, fill rate and eCPM into one number per 1,000 requests, so it moves with ad format, geo mix and demand quality, not with any single lever alone.
At a glance
| Fact | Value | Source |
|---|---|---|
| RPM formula | revenue / ad requests x 1000 | playgama.com |
| Revenue formula | requests x fill rate x eCPM / 1000 | playgama.com |
| Denominator | 1,000 page views | support.google.com |
RPM = revenue / ad requests x 1000. It’s the number you should check first because it already bakes in everything downstream: match rate, fill rate, show rate and eCPM. AdSense also reports a Page RPM, calculated per 1,000 page views instead of per 1,000 ad requests, so always confirm which denominator a dashboard is using before comparing two RPM figures – they can look similar and mean different things.
Playgama Ad reports ad requests, match rate, fill rate, show rate, impressions, eCPM, RPM and revenue, broken down by game, placement, format, geo and device.
RPM sits at the end of the funnel: requests come in, some get matched to demand (match rate), some of those actually show an ad (show rate), and each impression earns a certain eCPM. Revenue = ad requests x fill rate x eCPM / 1000 – don’t multiply fill rate by show rate in the same formula, that double-counts. If your RPM drops, check each stage separately: is match rate down (less demand competing), is show rate down (ads returned but not rendering), or is eCPM down (lower-value impressions)?
What moves RPM?
In relative terms only: full-screen formats (interstitial, rewarded) earn several times more per impression than banners, and Tier-1 geos earn several times more than other geos. So a game with a US-heavy audience and rewarded placements will show a different RPM than the same game with a banner-only setup in mixed geos – there’s no single “good” RPM figure that applies across formats and geos.
Sources
Related questions
Is RPM the same as eCPM?
No. eCPM = revenue / impressions x 1000, only counting requests that actually showed an ad. RPM = revenue / ad requests x 1000, including requests that got no ad at all.
Why does my RPM look lower than expected?
Check match rate, fill rate and eCPM separately – a low RPM can come from weak demand, ads returned but not rendering, or low-value impressions, and each needs a different fix.
Last updated: 24 September 2026