Low AdSense RPM: Causes to Check Before Switching Platforms
Published · 8 min read
A low or falling AdSense RPM is one of the most common reasons publishers start looking at Google Ad Manager and Ad Exchange (AdX). Sometimes that move makes sense. Often, though, the drop has a cause that would follow you to any platform: traffic mix, consent settings, ad layout, traffic quality or plain seasonality. This guide is a diagnostic checklist to work through before you decide the platform is the problem. For what you can realistically expect from a switch, see our guide on whether AdX will earn more than AdSense.
First, read RPM correctly
Google defines RPM (revenue per 1,000 impressions) as estimated earnings divided by the number of page views, impressions or queries, multiplied by 1,000. Two details from that definition matter when you are diagnosing a drop.
RPM is an estimate. Google states plainly that RPM does not represent how much you have actually earned. Daily figures are based on estimated earnings, which can change once earnings are finalized. Invalid traffic, for example, can create a gap between estimated and finalized earnings. Do not react to a single day.
There is more than one RPM. Page RPM divides earnings by page views. Ad or impression RPM divides by ad impressions. They tell different stories:
- If you add more ad units, impression RPM can fall even while page RPM rises, because each page carries more impressions.
- If you remove units, the opposite can happen.
- If page views jump because of a viral post or a new traffic source, page RPM can fall while total earnings rise.
Before you diagnose anything, decide which RPM you are tracking, compare equal periods (week against week, not Monday against Saturday), and look at total earnings alongside the ratio. Our guide to AdSense RPM vs AdX eCPM explains why these metrics are not directly comparable across platforms.
Traffic mix: countries, devices, sources
RPM is an average across everyone who visits. If the mix of visitors changes, the average moves, even when nothing on your site has changed.
Look at three splits in your reports and analytics, as Google suggests when it recommends segmenting traffic:
- Country. Advertiser demand differs from market to market. If a larger share of your visitors now comes from markets with less advertiser competition, your average falls. We deliberately do not publish RPM-by-country tables, because they say nothing reliable about your site. Compare your own countries against your own history instead.
- Device. Mobile and desktop pages often carry different layouts, ad sizes and viewability, so a shift between them can move RPM.
- Source. Search, social, referral and direct visitors behave differently. A burst of social traffic may bring many quick visits with few ad views each.
If one segment has grown sharply, especially one with short visits and low engagement, that alone can explain a lower RPM. It is also worth asking whether all of that traffic is genuine, which leads to the section on invalid traffic below.
Consent: non-certified CMP traffic and limited ads
If a meaningful share of your audience is in Europe, consent setup is one of the first things to check.
Under Google's EU User Consent Policy, AdSense, Ad Manager and AdMob publishers must use a consent management platform (CMP) that is certified by Google and integrated with the IAB Transparency and Consent Framework (TCF) when serving personalized ads to users in:
- the EEA and the UK (required since 16 January 2024);
- Switzerland (required since 31 July 2024).
Google is explicit about the effect. Only traffic from a certified CMP is eligible for personalized ads. Traffic from a non-certified CMP may be eligible only for non-personalized ads or limited ads, where supported.
AdSense also uses two terms that sound alike but mean different things:
- Limited ads restrict the data used to serve ads: they disable the collection, sharing and use of personal data for ad personalization.
- Limited ad serving restricts the number of ads your account can show. That one is covered under invalid traffic below.
Things to check:
- Is your CMP on Google's certified list, and is it actually loading for European visitors?
- Did a recent theme, plugin or cache change break the consent banner?
- Do you have a large share of visitors declining consent? That is their right, and it affects which ads they can receive.
Our guide to consent requirements in the EEA and UK walks through the setup.
Viewability and layout
An impression that no one sees is worth less to buyers. Google defines a viewable display impression as one where 50% of the ad's pixels are in view for one continuous second (30% for very large ads), and notes that advertisers are increasingly asking to buy viewable impressions.
Layout changes are a common hidden cause of falling RPM:
- Ads moved further down the page, where fewer visitors scroll.
- A new theme that pushes content and ads into different positions on mobile.
- More ad units added, which can raise impressions but spread value thinner and lower impression RPM.
- A slower site. Google's AdSense viewability guidance recommends fast page loads, because visitors scroll past ads that load late.
Google's AdSense viewability best practices suggest placing ads in line with the main content, avoiding areas with little unique content, and not overloading any area with ads. Active View data in your AdSense reports shows which units are rarely seen. Our guide to ad viewability explains how to read it and what to change.
Keep placement within policy while you experiment. Ads that sit next to navigation or encourage accidental clicks may lift numbers briefly and then cause much bigger problems.
Invalid traffic and ad serving limits
Invalid traffic is any click or impression that may artificially inflate an advertiser's costs or a publisher's earnings, whether fraudulent or accidental. Google holds the publisher ultimately responsible, even when a third party generated the traffic.
It affects RPM in two ways:
- Deductions. Google may remove earnings tied to invalid activity, so finalized earnings can come in lower than estimated.
- Limits on serving. Google says it may limit ad serving if it cannot verify traffic quality, and it can suspend or disable accounts with high levels of invalid traffic.
In AdSense, an ad serving limit appears in the Policy center. Google describes two kinds: a temporary limit while it assesses your traffic quality, and a limit due to invalid traffic concerns. Google says these typically last less than 30 days, though some take longer. While a limit is active, fewer ads show, so RPM falls even if nothing else changed.
If you buy traffic, run campaigns that send low-engagement visitors, or see sudden spikes from unfamiliar sources, investigate those first. Our guide to invalid traffic covers prevention in detail.
Content and seasonality
Some RPM changes have nothing to do with your setup.
Seasonality. Google's Ad Manager seasonality guide describes predictable yearly patterns driven by cultural events, commercial events and one-off moments such as elections or sporting tournaments. It notes that seasonal increases in traffic and CPMs generally begin in September, peak in late November and drop back to normal in January. If your RPM fell in early January, compare it with last January, not with December.
Content and audience. Advertisers bid for audiences they want to reach. If your recent posts attract a different audience from your older ones, or you publish more topics with little advertiser interest, RPM can drift lower.
Policy and advertiser restrictions. Check the Policy center in AdSense. Besides policy violations, it can show regulatory issues and advertiser preferences. Google notes that pages affected by these are likely to receive less advertising, which shows up as lower earnings.
ads.txt status. Google's ads.txt FAQ states that if the publisher identifier in your file is incorrect, an auction is not run for that request. A broken or edited ads.txt file, or one that has become unreachable, can quietly cut demand. Confirm the status on your Sites page still shows as authorized.
When a platform change is the real fix, and when it isn't
After working through the checks above, you should be able to sort your situation into one of two groups.
A platform change will not fix it if:
- RPM fell because of invalid traffic, an ad serving limit or a policy issue. These problems follow your account and site, and Ad Manager has its own invalid traffic rules and review processes.
- Your European traffic is on a non-certified CMP. The same consent requirements apply to Ad Manager.
- Viewability or page speed is poor. Buyers on any platform see the same pages.
- The drop is seasonal or due to a change in traffic mix.
Moving toward Ad Manager and AdX may help if:
- Your traffic is clean, your consent setup is compliant and your layout is sensible, yet you want more control. Google describes Ad Manager as suited to publishers who need granular control, such as pricing rules, blocking rules, deals and custom reporting, while AdSense suits publishers who prefer automation.
- You want features such as pricing rules, deals or other demand sources, which are part of Ad Manager rather than AdSense.
- You have the time, or a partner, to manage a more complex setup.
Even then, no one can promise a specific RPM after the switch. The honest approach is to fix what is in your control first, record a clean baseline, and then compare. If you move first and fix later, you will never know which change made the difference.
Next step
If your traffic, consent and layout check out and you want more control than AdSense offers, an MCM partnership is one route into Ad Manager and Ad Exchange. Eligible publishers may receive an MCM invitation, subject to Google's policies, and our team will tell you honestly if your site is not ready yet.
Frequently asked questions
Sources
- https://support.google.com/adsense/answer/190515?hl=en
- https://support.google.com/admanager/answer/13554116?hl=en
- https://support.google.com/admanager/answer/4524488?hl=en
- https://support.google.com/adsense/answer/6219980?hl=en
- https://support.google.com/admanager/answer/12331294?hl=en
- https://support.google.com/adsense/answer/9437976?hl=en
- https://support.google.com/adsense/answer/14668281?hl=en
- https://support.google.com/adsense/answer/1112983?hl=en
- https://support.google.com/adsense/answer/9785052?hl=en
- https://support.google.com/adsense/answer/7003627?hl=en
- https://support.google.com/admanager/answer/9544845?hl=en
- https://support.google.com/admanager/answer/4599464?hl=en
Related guides
Ready for AdX? Get access
Coming from AdSense? Set up your Ad Manager network, then apply with its code. Eligible publishers may receive an invitation from our MCM partner network, subject to Google's policies.
Get AdX access