Detection that keeps up
A multi-signal engine kept current against fresh filter lists, including uBlock Origin Lite on Chrome MV3.
Detect ad blockers with 99.7% precision, recover the revenue they cost you, and show blocked visitors a notice with your brand that asks them to allow ads to keep reading. One async script tag, ~60 seconds to install, no tracking cookies.
Visitor without an ad blocker
Never sees a notice
Visitor with an ad blocker
Recovered
Publishers lose around 30% of their ad revenue to ad blockers, and most never see it happen. The page still loads, but the ad request never leaves the browser, so your ad server and your network dashboard simply report fewer impressions, and many blockers hide the visit from your analytics as well. Nothing flags the gap.
The share changes a lot from one site to another: technical, gaming and forum audiences tend to block more than general-interest readers. Chrome's move to Manifest V3 did not end it either, because uBlock Origin Lite, Brave Shields and DNS filters keep blocking. The first step is to measure your own rate, and the free plan does that from day one.
70Impressions your ad server reports today
100Impressions once blocked visitors allow ads
Illustration with the 30% average: every blocked page view gets your notice, and each visitor who allows ads brings their impressions back.
A multi-signal engine kept current against fresh filter lists, including uBlock Origin Lite on Chrome MV3.
See how many visitors block ads, how many you win back and the revenue recovered at your own CPM, per site, in a live dashboard.
No tracking cookies and no visitor identifiers: our statistics keep daily aggregates only. Designed for GDPR.
Paste one async script tag. Origin-locked and tamper-proof so it only runs on your domain and can't be lifted.
Plans have public prices and count detections only. You keep 100% of the revenue you recover, whatever ad network you use.
We never serve, reinsert or edit ads. Once a visitor allows ads, your AdSense, Ad Manager, Mediavine or Ezoic tags load as they always do.
Register your site and paste one async tag in your <head>, or connect WordPress with the official plugin.
The multi-signal engine confirms an ad blocker on the page view itself. Readers without one never see anything.
By default a notice asks the visitor to turn the blocker off for your site to keep reading. When they do, your ads load and the recovery is counted.
There are four common answers to ad blocking, and many publishers combine two of them. This is what each one costs you.
The cheapest option and a sensible first month: you learn your real block rate, and where it happens, before you change anything for readers.
A notice or an adblock wall explains that ads pay for the site and asks the reader to allow them. It works across extensions, browser protection and DNS blocking, you keep all the revenue, and the reader decides. This is what AntiAdBlock Core does.
Managed partners show lighter ads to blocking visitors through the Acceptable Ads program or by reinserting ads. Readers do nothing, but it does not reach every blocker, and the partner usually keeps a share of what it recovers.
Some sites offer blocking readers a paid, ad-free option. It suits publishers that already sell memberships, and with the Detection API you can show your own offer instead of our notice.
Weighing vendors for any of these? See how detection-first tools and revenue-share networks differ.
Choose a mode to preview it
Visitors with a blocking extension see a notice and turn the blocker off for your site to keep reading, and the script checks again right there. Most turn it off for the whole site, so they also see your ads on later visits.
For visitors blocked only at network level, such as a DNS filter, you can let them close the notice. It is a per-site setting on every plan.
On Max and Business, the same detection runs silently and hands the result to your own code, so you can show your own message, a registration wall or an ad-free offer.
MaxBusiness
The notice speaks your visitor's language, English or Spanish, on its own. From Pro you set the accent color and the backdrop; from Max you add your logo and your own message and remove our branding. Readers without an ad blocker never see any of it.
Every plan includes a live dashboard per site: detections and their share of your traffic, recoveries, recovery rate, and the revenue you won back, estimated at the CPM you set. Recoveries are counted conservatively, so read them as a floor rather than the full total.
On Max and Business you also see the type of blocking (browser extension, built-in browser protection, Brave Shields, or network and DNS), devices and browsers, your top 10 countries and pages, integration health and automatic insights.
From Pro, Blocklist Watch reads the public filter lists and shows in your dashboard, in plain language, when one of them names your domains. Email alerts warn you at 80% of your quota, when a site goes quiet or when the first-party DNS record is missing.
Type of blocking, devices, browsers, top countries and top pages come with Max and Business.
Revenue recovered ≈ CPM × recoveries ÷ 1,000 → $2.20 × 18,520 ÷ 1,000 ≈ $40.74
Tuned playbooks for the sites that lose the most to ad blocking.
Blocked impressions you never see, and a notice that still has to bring readers back tomorrow.
Audiences where uBlock Origin is the norm and single-signal detectors fall short.
Revenue capped in silence, with no ad ops team to notice.
AdSense is often the only income, and the theme takes a single tag.
Pre-roll is your best inventory and the most blocked.
Long sessions where a large share of page views earns nothing.
Blockers break affiliate links and hide the loss inside attribution.
Client sites in one account, a notice in each client's brand and no revenue share.
Not a publisher? Any website with ads can use antiadblock.
If you can add a script tag to your pages, you can run AntiAdBlock Core: Shopify, Webflow, Ghost, Next.js or hand-written HTML. AMP pages are not supported.
The free official plugin connects your site from its settings, verifies the domain and adds the script to every page. It works with WP Rocket, LiteSpeed Cache and Autoptimize, and skips logged-in users who can edit posts.
In Theme, Edit HTML, paste the tag just before the closing head tag. That is the whole install.
AdSense, Google Ad Manager, Mediavine, Ezoic and direct campaigns keep loading from your own tags once a visitor allows ads. Nothing in your ad setup changes.
The setup we recommend serves the script from a subdomain of your site with one DNS record. It is included on every plan, Free too, and we issue and renew the certificate.
Plans are counted in detections: page views where an ad blocker is found. Page views without one never count, and if you reach your limit, detection pauses until the next cycle while your site keeps working as usual.
Most managed recovery platforms take a share of the revenue they recover or quote a price after a sales call. Here you keep 100% of what you recover, and you can start without talking to anyone. See how we compare with Admiral and Blockthrough.
$0forever
5,000 detections a month for one site, with no card and no time limit.
$5a month
100,000 detections for 2 sites, your colors and Blocklist Watch.
$12.99a month
1,500,000 detections for 3 sites, your logo and message, detailed analytics and the Detection API.
$29.99a month
5,000,000 detections for 5 sites and dedicated support.
Evaluating tools?
Compare anti-adblock alternativesAntiAdBlock Core sets no tracking cookies, uses no fingerprinting and keeps no visitor identifiers: our statistics hold daily totals per site. To count recoveries it leaves a few timestamps with no identifier on your own domain, for 30 days at most, documented in our privacy policy so you can list them in your cookie notice.
The script loads asynchronously with no dependencies, so it never blocks rendering, and if our servers fail to respond it simply does nothing. Search engine crawlers do not use ad blockers, so they never see the notice and keep indexing your pages as before.
An anti-adblock script is JavaScript a publisher adds to their site to detect when a visitor is using an ad blocker, then recover the lost impression, typically by asking the visitor to allow ads. AntiAdBlock Core does this with a multi-signal detection engine and a customizable recovery overlay.
Yes. The engine detects uBlock Origin, and uBlock Origin Lite on Chrome's Manifest V3 in its Basic, Optimal and Complete modes, and is kept current as filter lists change.
It sets no tracking cookies and keeps no visitor identifiers: our statistics hold only daily aggregate counts per site. To count recoveries it keeps a few small first-party entries on your own domain (timestamps with no identifier, kept 30 days at most), described in our privacy policy so you can list them in your cookie notice.
About 60 seconds: register your site and paste a single async script tag. There is a real free tier so you can measure your ad-block rate before paying anything.
The best anti-adblock solution for a publisher has broad detection coverage, honest per-category reporting and no revenue share. AntiAdBlock Core is a publisher-focused adblock detection solution: a multi-signal engine that also catches Brave, browser-level protection and network or DNS blocking, with a dashboard that shows where revenue is lost.
Yes. AntiAdBlock Core never serves, reinserts or edits ads. It only asks visitors with an ad blocker to allow ads on your site, and once they do, your existing tags from AdSense, Google Ad Manager, Mediavine, Ezoic or any other network load normally.
No. The script loads asynchronously with no dependencies, so it is never a render-blocking resource. Search engine crawlers do not use ad blockers, so they never see the notice, and your content stays in the page as always.
Ad blockers cost publishers around 30% of their ad revenue, and every blocked visitor who allows ads again brings those impressions back to your own ad stack. The adblock revenue calculator lets you model it with your own page views, CPM and block rate, and once the script is live your dashboard shows your detections and recoveries.
Add the anti-adblock script for publishers and start measuring recovery today. Free to start.
Prefer to ask first? Our team replies in under 24 hours.