The bottom line
Raise your AdMob show rate by finding where ads fail to display, then fixing that cause one test at a time, but only when the rate is below 50%. Show rate is the share of matched ads that actually appear in your app, so each fix adds ads shown and revenue.
Key takeaways
- Show rate is the share of ads Google returns that your app actually displays. 1:00
- Of 20 ad requests, 10 come back filled, so the match rate is 50%.
- If only 2 of those 10 are shown, the show rate is 20%.
- Only a show rate below 50% is worth working on. 2:54
- Google gives no official target. These bands are Sid Gupta's own rule of thumb.
- Under 30% is low and worth fixing now. From 30 to 50% is mediocre, so test when time allows. Above 50% is very good and rarely improves.
- A step-by-step drill-down finds where the show rate drops. 4:45
- First check the integration with Google's ad inspector and mediation test tool.
- Then break the network report down by format, platform, app version, ad type and ad source.
- Then read the ad request error codes with listeners, and run A/B tests in Firebase.
- Most low show rates come from a few common causes. 8:08
- Ad sizes that don't fit some devices can be fixed with adaptive banners.
- Ads placed on screens users rarely reach, or loaded too late because users move on fast, never get shown.
- Preloaded ads can go stale, so check the is-ready function before showing, and slow native and banner refreshes.
- Patience and many experiments are what finally raise the rate. 7:42
- The process is long and tedious, and most developers need a good amount of time to reach a fix.
- A test can give a read with as few as 10,000 ad requests.
Match rate is the total number of ads that Google has for your inventory. Show rate is the total number of ads that you actually showed in your app.
Sid Gupta
Chapter summaries
0:00 Show rate and match rate are different problems
Developers often mix up show rate and match rate, but only show rate is the lever here.
- Show rate and match rate are the two rates to watch besides eCPM and CTR. 0:54
- Match rate is a separate problem and is left aside.
- Showing more ads fills more placements and earns more.
- Steve calls show rate almost like the main component of ad revenue.
- Sid says many developers confuse the two terms.
2:44 When a low show rate is worth your time
Whether to worry depends on your current rate, because a low one drags down CPMs and revenue.
- Fixing a low show rate lifts CPMs and revenue, so its priority follows how low it is. 3:14
- The answer to "should I worry?" is "yes and no".
- Sid says please don't quote me on it, since the bands are only his experience.
- From 30 to 50%, run experiments for a long time when nothing else is in the pipeline.
- Above 50%, other ways to raise revenue beat chasing the show rate.
4:36 Finding where the show rate drops
Rule out a broken integration first, then use the network report to narrow down the cause.
- Check the integration first, because an update can silently break it. 4:54
- Add a test device in the ad inspector and the mediation test tool.
- Sid admits it is obvious but says developers sometimes goof it up during an update.
- The new network report shows which slice of traffic has the low rate. 5:23
- Google added new parameters to the ads activity report.
- A single bad build can drag the rate down, so compare version numbers.
- Splitting by ad type can expose a sizing issue, where returned ads don't render for one image or ad type.
6:19 Error codes and Firebase tests
Error codes show why a request failed, and Firebase tests show whether a change fixes it.
- Error codes reveal the cause of a failed ad request. 6:46
- Google answers each request with an ad or an error code.
- Listeners return the code, which separates a configuration fault from an ad delivery fault.
- There are about 15 or 16 codes, and each means something different.
- Other partners in mediation may fail to render ads for many reasons, so check the ad source first.
- Firebase A/B tests check each fix. 7:20
- Test whether a weak placement can be replaced.
- If one version is the problem, try disabling ads in it.
- Firebase is assumed to be integrated already for other reasons.
- Sid Gupta calls Firebase the answer for running these tests.
7:59 Size and placement causes
Ads often fail because they don't fit the device or sit where users never go.
- Ad sizes that don't fit some devices block rendering. 8:16
- A banner or native ad in a fixed size can lack space on certain devices.
- Switching a banner to an adaptive banner fixes many of these cases.
- Adaptive banners change width and height automatically to fit more sizes.
- First check whether one app version performs badly.
- Ads on screens users skip or rush past never show. 9:09
- In a hard game most players quit after level three, so ads on levels four and five load but never appear.
- Fast users leave before the request returns.
- Lowering the difficulty can bring more players to those ad screens.
- The ad was requested but is not loaded when the next screen opens.
9:48 Devices, caching and refresh
Weak devices can't be fixed, but stale cached ads and fast refreshes can.
- Low-end devices are not worth chasing. 9:48
- Internet problems, overheating and low memory cause the failures.
- If the drop sits in low-end devices, ignore it.
- Cached ads can expire before they are shown. 10:05
- Preloading too many ads lowers the show rate, so reduce the frequency.
- Call the is-ready function and move on to the next ad if it fails.
- After a 30-minute session, a cached ad may no longer be valid, and Google won't count it.
- The tip came from something Sid read recently.
- Fast native refreshes lower the show rate. 11:16
- Slow the refresh without hurting eCPM or revenue.
- Developers tend to load and refresh native ads very quickly.
- Run as many experiments as possible.
In the growth library
Sid Gupta, Co-founder and CEO at Appbroda, AdMob and AdX expert (hosted by Steve P. Young of App Masters). Explains the difference between AdMob match rate and show rate, what show rate to aim for, and a step-by-step process to diagnose and fix a low one. The benchmark bands (under 30, 30 to 50, above 50) tell you when it is worth the effort.
Lessons that draw on this:
More from
App Masters · The whole library, and ask it anything