What Is Ad Refresh?
Ad refresh reloads a new ad into the same slot while a visitor stays on the page, generating extra impressions without a full page reload.

Ad refresh is the practice of automatically reloading an ad creative in the same slot on a page a visitor hasn't navigated away from, generating a new ad impression, and typically new revenue, without a page reload. A publisher might refresh a sidebar unit every 30 seconds while someone reads a long article, effectively selling that one slot multiple times during a single visit.
How it works mechanically#
A script on the page runs a timer, or ties the refresh to a scroll or engagement event, then triggers the ad server to serve a new creative into the existing div. Done well, this only fires while the slot is actually visible (tied to viewability measurement) and the user is still actively engaged with the page. Done poorly, it fires on a blind timer regardless of whether anyone is looking, which inflates impression counts without delivering anything an advertiser would call a real view.
Why it's controversial#
Ad refresh sits in a gray zone. The IAB and major exchanges generally require that a refreshed impression be viewable and tied to a genuine user action or a minimum time-on-page, not just a fixed clock. Refresh done outside those guardrails inflates CPM volume with impressions few humans actually register, one reason some DSPs discount or exclude aggressively refreshed inventory. It also affects RPM reporting: a publisher's per-thousand-impression revenue can look artificially strong if the denominator includes a lot of refreshed, low-attention impressions.
Where it shows up in native#
Refresh is mostly a display and video-slot mechanic; native widgets (the in-feed recommendation blocks from Taboola, Outbrain, or MGID) more commonly rotate creative on scroll or on a new page load rather than a blind timer, since native's whole pitch is blending into content the reader is actively engaging with. Advertisers evaluating a publisher's inventory quality, whether buying native or display, benefit from checking actual CTR and engagement against raw impression volume rather than trusting a refresh-inflated total; OpenAdLibrary's ad intelligence tools help buyers see which publishers and placements a competitor's ads are actually running on, a useful sanity check against inventory that looks bigger than it performs.
Spotting refresh in the wild#
A quick manual check: open a page, note the ad creative in a given slot, then leave the tab open and idle for a couple of minutes without scrolling or interacting. If the creative changes without any action on your part, that slot is refreshing on a timer rather than tying refresh to engagement. It's not proof of policy violation by itself, IAB-compliant refresh does exist, but it's a useful first signal before digging into whether a publisher's refresh behavior matches its reported viewability numbers.
Related terms: Ad Impression, Viewability, and RPM (Revenue Per Mille).



