There are a few reasons why ads might not be showing up on your site. Use this checklist to make sure you’ve got everything set up properly.
Sometimes your browser will cache a non-ezoic version of the site. This can often happen when you've first turned Ezoic on. It's definitely worth clearing your browser cache and cookies as a first step.
Your site must be integrated with Ezoic in order for ads to show. We recommend the the nameserver integration method (95% of our publishers choose this method) as this method gives you access to benefits such as Ezoic's Amazon Cloud Servers (AWS) and speed tools. If you’re an existing Cloudflare user, you can also integrate via your own Cloudflare account at a DNS level with Ezoic. Instructions on how to do this can be found here.
You'll be able to verify how your site is integrated with Ezoic by going to the settings tab of the Ezoic dashboard. There, you should see a section titled "Site Integration" that'll tell you exactly how you're integrated with Ezoic:
In order for ads to show, you must be sending a portion of your traffic to Ezoic and the Ad Tester app has to be turned on. Guidance on completing this in your dashboard can be found here.
This step is a mandatory part of the setup process. Both your account and your site has to be approved by Google for Ad Manager MCM before we are able to serve ads on your behalf. Account review will usually take around 24 hours, domain review can take a few days and up to 14 days in total. If you've not completed this step, you can do so by logging in to your Ezoic dashboard and navigating to the Monetization tab. More info on this you can find here.
In order to prevent conflict, we typically like to keep your site turned 'off' in the back-end for 18 hours after integrating to ensure that the name servers fully propagate before enabling Ezoic. If you switched your nameservers less than 18 hours ago, you will need to wait until this period is complete.
At the bottom of the Settings tab of your Ezoic dashboard, you should see our copy of your DNS records. For the Ezoic platform to function properly, we need to make sure that these are the same as the list of DNS records (sometimes referred to as 'zone files') found at your host. If the two copies of your site's DNS records do not match, you will need to update the DNS records in your dashboard to match those at your host. Your host should have a support article on how to find your DNS records on their end, so you can make sure that our list is up to date! Additionally, you can find our guide on locating these here.
Note: It’s important to note that if changing hosts you should update your DNS records manually in Settings > DNS to match the records as they appear at your new host. We recommend removing integration with Ezoic whilst you do this in order to avoid any downtime. Read more about how changing hosts works with Name server or Cloudflare integration here: How to Switch Hosting Providers
For Ezoic to operate correctly on the site, you'll need to make sure our SSL app (found in the privacy tab of your Ezoic dashboard) has been configured according to your setup. Please see this article for more info on how to do this: Using SSL with Ezoic
8. Do you have an ads.txt file?
If you don't have an existing ads.txt file then not to worry! However, if you do have one, it's important all the details in this file are correct to avoid Google stopping serving ads to your site. Here's a handy tool you can use to check for errors:
When integrated with Ezoic, it's also important that your Ads.txt file contains our full list of sellers. If you're name server or Cloudflare integrated, we'll do this automatically for you. If you're WordPress integrated, you'll need to get this set up through adstxtmanager.com. There's a guide on how to do this here.
10. Have you set up the Consent Management app?
The consent management app allows your site to show ads in compliance with GDPR and CCPA privacy regulations, or link your own third-party consent management provider instead. If ads are not showing it may be because this section has not yet been enabled.
11. Do you have objectionable content?
Ezoic's system monitors the content of your site to ensure that there is no language that may breach Adsense's terms of service. If such language is found, ads will not be shown on the page to protect your site from service violations with Google. You can check whether our system has detected any objectionable content by navigating to the content tab of your dashboard and scrolling down to 'objectionable content'. Removing such content will allow for ads to show on the page as usual.
12. Have you got Cloudflare page-level caching rules?
If you are integrated via the Cloudflare app with Ezoic, it's worth checking out your Cloudflare caching settings. You'll need to avoid adding browser or page-level caching rules at Cloudflare (if you see any caching rules at Cloudflare that stipulate 'cache everything' as well please delete those). This is because Cloudflare sits in front of Ezoic in the request chain so if they cache HTML, then ads could stop showing, and the Ezoic cache could miss.
If in doubt, it's best to set remove Cloudflare caching rules and set your Cloudflare cache to 'standard'. This article has more info on how to do that: