1 0 6000 0 600 120 30 https://headerbidding.co 960 0

Ad Refresh – A Simple [Complete] Guide For Publishers

Ad Refresh
From what is ad refresh to how to do it right, here's a comprehensive guide for publishers.

Publishers have always tried to procure the best out of their user sessions — some publishers experiment with the increased number of ad units and bidder partners while the rest try to multiply the pageviews (higher pageviews = higher revenue). Among all of the techniques, Ad Refresh is the most popular way of increasing the revenue per session. However, it wasn’t appreciated by the industry at first. 

Fast-forward to 2020, we can see thousands of premium publishers refreshing the ads on their sites. What has changed?

The standard of Refreshing Ads.

Back then, there wasn’t any standardized system/technology to refresh ads (reloading ads). Today, several ad tech companies offer/accept ad refreshing. In fact, Google AdX ads can be refreshed under certain conditions. Here, we’ll help you understand the basics of ad refresh and show you how to implement it effectively. Let’s start with the basics.

Table of Contents

What is ‘Ad Refresh’?

Ad refreshing or simply, ad refresh is the process of requesting and rendering a new ad on the existing ad unit — while the user is on the page. The new ad will replace the existing ad. Typically, ads can be refreshed based on time period, user actions, and events. 

What’s pulling the publishers in? It’s obvious. When it comes to monetization, the total time users spent on the page has been ignored completely. Ad refresh capitalizes on the time and lets you increase your revenue.

Will Refreshing Ads Reduce the CPM?

No, not at all. If you’re refreshing ads based on the accepted preset conditions, your CPM will not be affected.  

Long answer: 

Ad refresh looks like the easiest way to increase revenue. Isn’t it? You just have to hold a user on the page and start rotating the ads one after another, thus, rocketing your revenues up. 

Wait, hold on! What about the advertiser?

Advertisers pay to run their ads on your page as long as the user stays in. They assume the ads will be displayed until the user leaves the page. But, now you’re planning to refresh the ad contents. Will they agree to bid for your impressions? 

It depends. Let us explain. 

Case 1: You’re refreshing ads without any standard and violating a ton of policies set by Google and other ad exchanges. 

Result: Little to no ads. You won’t be getting any ads for your impressions. Even if you’re lucky to get bids, the eCPM would be extremely low. 


DSPs and ad exchanges are smart enough to know the ROI of your inventories. In this case, viewability and CTR would be, low as you’re not allowing the user to view the ads properly. 

Case 2: You’re refreshing ads based on preset (standard) conditions accepted by Google and all other exchanges. 

Result: You’ll be receiving the ads as usual and get an incremental revenue too*. 

*We’ve personally worked with both premium and mid-market publishers across the globe and experienced the revenue uplift (we’ll show you the data later in this post). 

So, you obviously want to follow the second case. Now, what are those preset conditions and how can you implement ‘ad refresh’ in the right way?

Triggers and Implementation

You can refresh your ads based on a set of preset conditions. These conditions are commonly known as ‘triggers’. Basically, there are three types of triggers (as offered by Google). As a publisher, you can use any one of them to refresh the ads. 

– User trigger

User triggers are based on user navigations. A few examples include user engagement with the content by clicking a CTA, filtering the content on the search results, and forwarding the slides on a slideshow. So, if a user is viewing hidden content by engaging with your CTA, you can refresh the ads.

Ad Refresh User Trigger

– Event trigger

As the name implies, event triggers are solely based on events initiated by the publisher. For instance, refreshing the page to update the content (scores and current stats) can be considered a valid event.

Ad Refresh Event Trigger

– Time trigger

Time triggers rely on the time the user stays on the page. You can refresh your ads after a certain time interval (60 sec, 120 sec, etc). 

Ad Refresh Time Trigger

How to Implement Ad Refresh?

You can implement ad refresh in the right way on your site(s) using:

a. Google DFP (Google Ad Manager):

To be frank, Google Ad Manager’s refresh is the de-facto option for publishers to refresh their ads. With the help of Ad Manager settings, you can declare the ad inventory that refreshes based on the aforementioned triggers. Or else, you can use the refresh function of the GPT tag. 

Surprisingly, Google isn’t the best choice for both publishers and advertisers. 

Best Option to Refresh Ads

Now that you know Google offers ad refreshing, it’s time to look into the next option.

b. Header Bidding Wrappers/Sell-Side Platforms:

As a publisher, you might be working with an SSP or a header bidding wrapper to run header auctions (If not, you should). At present, a few of them help publishers refresh their ads with the help of proprietary technologies. Similar to Google, they can refresh ads by measuring a set of on-page factors and browser events. 

So, you can either partner with them or implement ad refresh with Google. Remember we said Google isn’t the best choice for ad refreshing? Here’s why:

With Google, you can auto-refresh ads based only on the triggers. And, that won’t work for many publishers. Let’s say your users stay on an article page for 3 minutes (avg). Clearly, you can’t utilize the user trigger and event trigger in a typical article page. So, refreshing ads based on time intervals is all you have left. This has proven to be ineffective for both publishers and advertisers.

How so?

The ads are being refreshed without considering many other factors. Even when the user isn’t active on the page, ads will keep on refreshing after a minute. This means the likelihood of a user engaging with the ad is minimal. So, depreciated CPMs for publishers. 

On the other hand, header bidding providers let you refresh ads only when the user has been given an opportunity to view and click the ad. They do it by measuring various page-level events including scrolling, ad placement viewability, and other user activities. For instance, ads are refreshed when an active user has seen the ad for 60 seconds.

AMP Ad Refresh

Similar to normal web pages, you can refresh ads on AMP pages too. If you would like to know the technical implementation, here’s a quick overview.

Page-level configuration:

You need to add a meta tag for AMP pages where you’ll be refreshing ads.

<meta name=”amp-ad-enable-refresh” content=”network1=refresh_interval1,network2=refresh_interval2,…”>

Here refresh interval denotes the refresh rate and it should be more than or equal to 30 seconds. And, regardless of the refresh interval, you can’t refresh the ads if it isn’t viewable for at least a second.

Slot-level configuration:

Now you need to decide what particular slot on the page you want to refresh and then add  “data-enable-refresh=refresh_interval>” under amp-ad div. If you want to exclude any ad slot, you can add:


Header Bidding setup:

Apparently, you need to set up header bidding to get demand partners for your ad impressions. We have a complete guide here.

Do’s and Don’ts of Ad Refresh

As we mentioned above, ad refresh can have a negative impact on CPM/viewability if you aren’t doing it the right way. So, we have put together a list of the important dos and don’ts of ad refresh for publishers. With these rules in your mind, you can refresh your ad inventories with confidence knowing that you’re going on the right track. 

Do’s of Ad Refresh:

  • Measure the engagement rate and fill rate before/after refreshing the ad inventories. 
  • Monitor Revenue Per Session (RPS) as a success measure metric. 
  • Implement ad refresh on pages with engaging content.
  • Do consider ad viewability while you refresh inventories.
  • Do A/B testing with different types of ad refresh triggers. Better yet, use a combination of triggers. 

Don’ts of Ad Refresh:

  • Do not refresh AdSense inventories.
  • Do not refresh ad inventories if the user is not active.
  • Do not refresh ad inventories sold via direct campaigns

Learn more about them in detail here.

IAB Ad Refresh Guidelines

IAB has some guidelines as well. 

  • While IAB doesn’t have any specific guidelines regarding refresh rate, it requires measurement vendors to detect site-initiated ad refresh* so that they can disclose the same to advertisers. As a publisher, you can make the basic information regarding refresh (examples include parameters, relative volume, and setting) – available for measurement partners. It isn’t mandatory as third-party tend to develop techniques to detect site-initiated refresh.

*Third-party measurement providers don’t need to detect user-initiated refresh as the user-initiated ad is equivalent to a regular ad impression.

  • IAB requires publishers to refresh ads reasonably (based on the niche). Refreshing ads in very short time intervals can lead to low-quality impressions that no advertisers want to bid on. In fact, demand partners can block you from their exchanges because of increased ad requests per user/per session.

Frequently Asked Questions (FAQs)

Can I Refresh Google Ad Exchange Ads? If so, How?

Yes, you can refresh or reload Google AdX ads. But first, you need to declare the inventory you are refreshing in Ad Exchange rules. The declaration will help buyers know that they’re bidding for a refreshing inventory, the trigger behind the refresh, and the minimum interval b/w the refreshes (in seconds). 

Can I Refresh a DFP Ad Unit that is Enabled with AdSense?

No, AdSense ads cannot be refreshed as it is a policy violation. Google considers it a policy violation when you don’t declare the inventory that is being refreshed or improperly declaring it. 

Is Ad Refreshing Right for you?

We can’t say a simple yes or no. As a matter of fact, the answer ultimately depends on your readers and how they typically react to the ads on a page. Analyze the time-on-site and page load speeds with/without ad refresh. If you’re seeing any significant decrease in session duration, you might need to reconsider the way of implementation*. 

*From our experience, If you’re maintaining page load time and number of ad units at an optimal pace, then you’ll see better results with ad refreshing. 

What’s the Impact of Ad Refresh on CPM and Viewability?

When we studied close to 2 billion display ad impressions from hundreds of web properties using our proprietary ad refresh technology (AXT), we found that eCPM and viewability tend to improve over time. Ad viewability saw a 50% jump in a matter of three months. However, AXT is a typical ad refresh product. It constantly tracks user activity and viewability of the ad units to recreate viewable ad impressions.

What’s Next?

You are now ready to refresh your ads. However, we’ll take a quick look at the best practices to follow while implementing the technique. As always, we want you to be a pro! 

  • In article pages, time triggers will yield you more impressions than other triggers as both user-actions and events are little to none in them. 
  • There’s no one-size-fits-all solution here. Experiment with ad refreshing features from your header bidding wrapper and compare it with the impressions and revenue generated by Google ad refresh. 
  • Run A/B testing to find the optimal placements for ad refreshing. Refreshing non-viewable ads will yield you no bids and reduce the viewability score on the buy-side. 
Automatad Team

At Automatad, we help publishers to monetize better without hampering the user experience. Our products are live across hundreds of publishers, earning them incremental ad revenue with every passing second. You can request a free audit to get an estimated revenue uplift today.

Ad Refresh
Previous Post
Publisher Query Language
What is Publisher Qu...
Adtech weekly
Next Post
Weekly Roundup: AdTe...
Leave a Reply