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.

Check the requirements or Get AdX access.

Frequently asked questions

A sudden drop usually has a specific cause rather than a slow trend. Check the Policy center for an ad serving limit or policy issue, confirm your ads.txt status is still authorized, and look for a site change such as a new theme, plugin or consent banner. Also remember that daily RPM is based on estimated earnings and can move once earnings are finalized.

Your RPM is an average across all your visitors, so a shift in where they come from can move it even if nothing else changes. Advertiser demand differs between markets, and buyers do not value every audience the same way. Compare RPM by country over time instead of relying on published country tables, which do not reflect your site.

Not by itself. Ad Exchange can add competition and controls, but if RPM is low because of invalid traffic, poor viewability, consent setup or policy limits, those problems follow you to any platform. Fix the underlying causes first, then judge whether a platform change makes sense for your site.

It can. For visitors in the EEA, the UK and Switzerland, Google requires a Google-certified CMP integrated with the IAB TCF to serve personalized ads. Traffic from a non-certified CMP may only be eligible for non-personalized or limited ads, which buyers generally value differently.

Sources

  1. https://support.google.com/adsense/answer/190515?hl=en
  2. https://support.google.com/admanager/answer/13554116?hl=en
  3. https://support.google.com/admanager/answer/4524488?hl=en
  4. https://support.google.com/adsense/answer/6219980?hl=en
  5. https://support.google.com/admanager/answer/12331294?hl=en
  6. https://support.google.com/adsense/answer/9437976?hl=en
  7. https://support.google.com/adsense/answer/14668281?hl=en
  8. https://support.google.com/adsense/answer/1112983?hl=en
  9. https://support.google.com/adsense/answer/9785052?hl=en
  10. https://support.google.com/adsense/answer/7003627?hl=en
  11. https://support.google.com/admanager/answer/9544845?hl=en
  12. 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