No published number of impressions per session is ‘too many’. There is no universal benchmark; the right test is whether adding more impressions still increases session revenue without cutting retention or session length in your own data.
At a glance
| Fact | Value | Source |
|---|---|---|
| Impressions come from requests times fill rate | impressions = requests ร fill rate | playgama.com |
| Revenue formula ties impressions to eCPM | revenue = requests ร fill ร eCPM / 1000 | playgama.com |
| Google caps ad frequency automatically | breakStatus returns frequencyCapped | developers.google.com |
There is no fixed number of impressions per session that counts as ‘too many’ – no public benchmark defines a safe ceiling for web games. What matters is whether each extra impression still adds revenue without pushing players to quit sooner or lowering how often they come back. Watch retention, average session length and revenue per session together as you raise ad frequency; if revenue per session flattens or drops while sessions get shorter, you have passed the point that works for your game.
Playgama Ad applies AI ad frequency logic that balances revenue and engagement, and its reports break down impressions, fill rate and eCPM by placement and geo.
Impressions sit in the middle of the funnel: fill rate = impressions / ad requests, and revenue = ad requests ร fill rate ร eCPM / 1000. So more impressions only help if eCPM and fill rate hold up – stacking low-value impressions can raise the impression count while revenue per session stays flat or falls. Full-screen formats (interstitial, rewarded) earn several times more per impression than banners, so a session with fewer, well-placed full-screen ads can out-earn one with many banner impressions.
Google’s Ad Placement API applies an automatic frequency cap on adBreak() calls – breakStatus returns frequencyCapped when a break is skipped – so pacing is partly enforced for you if you use it. For your own limits, test a few frequency settings, compare retention and revenue per session side by side, and pick the point where both are healthy rather than the highest impression count.
Sources
Related questions
Does a frequency cap mean I don’t need to set my own limits?
No. The automatic cap only governs adBreak() calls; you still choose how often to call adBreak() and where, so session-level pacing decisions remain yours.
Is a high fill rate a sign i’m showing too many ads?
No – fill rate measures impressions against requests, not whether frequency is right for players. Check retention and session length alongside it.
Last updated: 24 September 2026