Google’s Gemini blocked billions of bad ads. That’s good news — but not enough

Google has published its yearly Ads Safety Report for 2025, in which it disclosed the numbers behind bad ads, with its focus being on the key role of Gemini-powered tools in identifying and stopping them. And when you look at these numbers, it’s hard not to feel impressed, at least at first glance: over 8.3 billion bad ads blocked or removed, 4.8 billion ads restricted, and just under 25 million advertiser accounts suspended. Google emphasizes that 99% of all policy-violating ads were blocked before they could ever be served to users — again, claiming that Gemini’s role was instrumental in that. We are not here to deny credit where it’s due: fighting bad ads is important. But this is also something Google is expected to do as the platform owner. The results are commendable, but they also highlight how predatory and hostile the advertising ecosystem can be.

How AI helps Google detect ‘bad ads’

Google’s main claim in favor of an AI-based approach when evaluating an ad’s legitimacy is that it doesn’t base the enforcement decision purely on keywords, but rather can understand and analyze more complex signals like account age, behavioral cues, and campaign patterns. Bad actors often design their scam ads to mimic legitimate ones, and they take advantage of generative AI to quickly mass-produce different variants, so that some would eventually trick the old pattern matching-based enforcement systems.

Before AI, these older systems looked more like a checklist, checking whether an ad contains certain words, symbols, URL mismatches, formatting tricks, or policy-triggering product categories. Does the ad use banned wording? Does the landing page match the display URL? Does it contain suspicious formatting like F₹€€!? These checks are useful, but they are also fragile and much easier to circumvent by inventive word choices and other clever ploys. For example, something like ‘Lose 20 pounds in a week!’ would be rather easy to detect and flag even under the old system. But imagine a landing page full of false claims, fake testimonials, and hidden subscription terms — and it becomes much harder. No single element indicates a scam, so the checklist approach has a high chance of approving the ad. But an AI system that understands context has a better chance of marking the ad as ‘bad’ with a higher degree of certainty. A good analogy would be airport security marking an individual as suspicious not just based on the illegal items they have in their baggage (the old system), but instead because of their weird behavior, like using different names, only buying one-way tickets, or changing routes frequently.

Gemini takes all this context into account to determine the intent behind the ad and is (at least according to Google itself) very good at identifying scams — over 600 million ads associated with scams were removed and 4 million accounts were suspended for scam-related activity in 2025. Another thing going for Gemini is the ability to automatically process user feedback. According to Google, its teams were able to take action on four times as many user reports as in 2024 as a result of AI integration.

AI shift is happening in ad blocking

The clash between the old and the new approaches to detecting bad ads in Google’s ad ecosystem is not without similarities to ad blocking in general. Many years ago, blocking an ad was as simple as matching the server used to deliver the ad to a set list of ‘bad’ domains. Anything coming from adserver.example.com would get blocked, and that’s that. DNS filtering still works more or less in the same way: it is less flexible, but very efficient, lightweight, and system-wide. Today, ad blockers face entirely different, much harder challenges. Ads and other unwanted requests often blend in with the useful content. Modern filtering rules are nothing like the short, simple rules from the early days of ad blocking. They are extremely complex, and filtering syntax resembles a literal programming language more than anything else.

💡
For a sneak peek into the lives of real filter developers, check out this article on AGLint, a tool designed to help them create filtering rules faster and more easily.

Ad blocking syntax has been constantly evolving to keep up with ever steeper challenges — so far, rather successfully. But the fact that the traditional, filtering rules-based approach hasn’t been replaced by AI so far doesn’t mean that ad blocker developers have dismissed the thought of using AI in ad blocking. On the contrary, they have been exploring AI’s potential in the context of blocking ads, and often in quite unexpected ways. Attempts to use various forms of machine learning (ML) for ad blocking go as far back as at least 2019, when Brave developed AdGraph, a tool that blocked ads and trackers in real time. It showed surprisingly high accuracy, but required deep browser integration and constant maintenance, so it didn’t take off in popularity. There were a few other experiments and research projects that tried to take advantage of ML, but none managed to achieve widespread adoption.

In recent years, with the rapid advancement of AI technologies, the idea of using AI for ad filtering has come up increasingly often. For instance, it was one of the main points of discussion at the last year’s Ad Filtering Dev Summit. At AFDS 2025, several speakers touched on the role of AI in the ad-blocking landscape in their presentations — Ritik Roongta from NYU spoke about how AI can help evaluate ad content, especially for allow-listed ads that may be non-intrusive but still harmful, and Anton Lazarev from Brave explained why ad blockers will stay highly relevant even in the era of AI agents and agentic browsers.

AdGuard’s experiment: Can an LLM spot an ad?

AdGuard has been exploring the same direction. Maxim Topciu, AdGuard’s Web Extensions division Team Lead, has conducted his own research to answer the question: can a blocker understand what appears on the page and decide whether it should be hidden? As we already mentioned, filter lists remain powerful but have limitations: they require manual maintenance, struggle with native advertising, and face additional constraints, like the ones introduced under Manifest V3. Wouldn’t it be great if an ad blocker could determine what is an ad and what is not all by itself? The idea itself wasn’t new, as is evident from the past attempts by Brave and others to achieve similar results, but Maxim went a bit further. One of the advantages of LLMs is that they can make it relatively quick to turn an idea into a working prototype. So Maxim created not one, but three of such prototypes, each analyzing and blocking ads in its own way.

Maxim tested the prototypes on X’s feed. One blurred all the posts, analyzed their content, and then unblurred the ‘good’ ones. The second prototype did the same, but analyzed each post as an image, not as a block of code. The third one allowed the user to set certain criteria, and the LLM would check if the post matched them before deciding whether to hide the post or not. All three approaches worked, but all had their own drawbacks — after all, they were prototypes and very far from being end products.

The experiment showed that AI-based ad blocking is technically possible, but at the same time it became apparent that AI is not yet ready to replace the traditional filter-based approach.

Google’s use of Gemini to identify ‘bad’ ads and AdGuard’s own experiment, despite all their differences and despite serving different purposes, are pointing in the same direction: ad filtering is becoming more semantic. AdGuard’s experiment showed that LLMs can classify content by meaning, not only by selectors or URLs. A vision-based approach can analyze what users actually see, which helps when text is minimal or HTML is obfuscated. The crux of the decision when blocking an ad gradually shifts from “Does this web element match a rule?” to “What is it trying to do? What was the intent behind it?” If you could reliably detect every ad, sponsored post, tracker, and scam by determining their intents, there would be no need for filtering rules. But, evidently, we are not there yet. LLM-based approaches are still largely limited by cost, speed, and practicality. It appears that, while the role of AI in ad blocking is going to grow, it is not going to realistically replace traditional ad blockers in the near future, but rather complement them where filtering rules alone struggle.

Platform safety is not the same as user control

But this is also where the comparison between Google and independent ad blockers ends. The fundamental difference between Google’s use of Gemini and ad blockers’ use of AI lies in their goals. Google uses AI to enforce its own ad policies, while ad blockers exist to enforce the user’s preferences. Currently, users set these preferences by selecting the desired filter lists or by adding custom filtering rules. But AdGuard’s experiment showed that it is entirely within the realm of possibility to introduce user-controlled criteria to a future AI-based ad blocker, too. This is different from Google’s algorithms that do, indeed, block or restrict malicious and dangerous ads — which deserves praise — but doing so also lines up with Google’s own interests. Users don’t have any say in what exactly gets blocked and what comes through. An ad doesn’t have to violate Google’s guidelines to be unwanted. There are plenty of reasons why someone wouldn’t want to see an ad: it may be distracting, privacy-invasive, heavy, or simply irrelevant to the viewer. This is where the roots of the conflict lie: Google’s only concern is whether an ad is allowed inside its ecosystem and follows its rules. From the user’s point of view, the question is broader: do I want this ad on my device?

The anti-scam work that Google does is necessary, but also expected: it is its direct responsibility. The Ads Safety Report should not be read as a final answer to the problem of bad ads. Blocking billions of ads is cool, but even more ads remain. These numbers really put into perspective just how much harmful or questionable material flows through the online ad ecosystem. And this is where the true reason behind Google’s efforts lies. Google is an ad company first and foremost. Its business model is not based on selling Android phones or anything like that — it is centered around the ad ecosystem it has built, and most of its other, numerous branches support it in one way or another. Google has shown time and again that protecting its advertising business weighs heavily in its product decisions. Its safety work is no exception: it is also a necessary concession to keep users within the Google ad ecosystem.

We are not trying to say that Google’s anti-scam efforts are meaningless — of course, it’s better to have no, or close to no, fraudulent and dangerous ads on your phone. It’s even better when you, the user, are the one who controls what else you want or don’t want there. Google’s Ads Safety Report demonstrated how efficient AI can be at identifying unwanted content. Now it’s ad blockers’ turn to find an even better use for this powerful weapon and make it serve a good cause.

Liked this post?
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
20,179 20179 user reviews
Excellent!

Ad blocker for Windows

AdGuard for Windows is more than an ad blocker. It is a multipurpose tool that blocks ads, controls access to dangerous sites, speeds up page loading, and protects children from inappropriate content.
By downloading the program you accept the terms of the License agreement
Microsoft Store
Ad blocker for Windows v7.22, 14-day trial period
20,179 20179 user reviews
Excellent!

Ad blocker for Mac

AdGuard for Mac is a unique ad blocker designed with macOS in mind. In addition to protecting you from annoying ads in browsers and apps, it shields you from tracking, phishing, and fraud.
By downloading the program you accept the terms of the License agreement
Read more
Ad blocker for Mac v2.18, 14-day trial period
20,179 20179 user reviews
Excellent!

Ad blocker for Android

AdGuard for Android is a perfect solution for Android devices. Unlike most other ad blockers, AdGuard doesn't require root access and provides a wide range of app management options.
By downloading the program you accept the terms of the License agreement
Read more
Scan to download
Use any QR-code reader available on your device
Ad blocker for Android v4.12, 14-day trial period
20,179 20179 user reviews
Excellent!

Ad blocker for iOS

The best iOS ad blocker for iPhone and iPad. AdGuard eliminates all kinds of ads in Safari, protects your privacy, and speeds up page loading. AdGuard for iOS ad-blocking technology ensures the highest quality filtering and allows you to use multiple filters at the same time
By downloading the program you accept the terms of the License agreement
Read more
Scan to download
Use any QR-code reader available on your device
Ad blocker for iOS v4.5
20,179 20179 user reviews
Excellent!

AdGuard Content Blocker

AdGuard Content Blocker eliminates all kinds of ads in mobile browsers that support content-blocking technology — namely, Samsung Internet and Yandex Browser. Its features are limited compared to AdGuard for Android, but it is free, easy to install, and efficient
By downloading the program you accept the terms of the License agreement
Read more
AdGuard Content Blocker v2.8
20,179 20179 user reviews
Excellent!

AdGuard Browser Extension

AdGuard is the fastest and most lightweight ad blocking extension that effectively blocks all types of ads on all web pages! Choose AdGuard for the browser you use and get ad-free, fast and safe browsing.
Install
By downloading the program you accept the terms of the License agreement
Install
By downloading the program you accept the terms of the License agreement
Install
By downloading the program you accept the terms of the License agreement
Install
By downloading the program you accept the terms of the License agreement
Install
By downloading the program you accept the terms of the License agreement
Read more
AdGuard Browser Extension v5.4
20,179 20179 user reviews
Excellent!

AdGuard Assistant

A companion browser extension for AdGuard desktop apps. It allows you to block custom items on websites, add websites to allowlist, and send reports directly from your browser
AdGuard Assistant v1.4
20,179 20179 user reviews
Excellent!

AdGuard Home

AdGuard Home is a network-based solution for blocking ads and trackers. Install it once on your router to cover all devices on your home network — no additional client software required. This is especially important for various IoT devices that often pose a threat to your privacy
AdGuard Home v0.107
20,179 20179 user reviews
Excellent!

AdGuard Pro for iOS

AdGuard Pro for iOS comes with all the advanced ad-blocking protection features enabled. It offers the same tools as the paid version of AdGuard for iOS. It excels at blocking ads in Safari and lets you customize DNS settings to tailor your protection. It blocks ads in browsers and apps, protects your kids from inappropriate content, and keeps your personal data safe
By downloading the program you accept the terms of the License agreement
Read more
AdGuard Pro for iOS v4.5
20,179 20179 user reviews
Excellent!

AdGuard Mini for Mac — Safari ad blocker

AdGuard Mini for Mac is a powerful Safari ad blocker. This lightweight app removes ads, blocks trackers, and speeds up page loading. It helps you browse the Web in Safari without distractions and keep your data private
Install
By downloading the program you accept the terms of the License agreement
Read more
AdGuard Mini for Mac v2.1
20,179 20179 user reviews
Excellent!

AdGuard for Android TV

AdGuard for Android TV is the only app that blocks ads, guards your privacy, and acts as a firewall for your Smart TV. Get warnings about web threats, use secure DNS, and benefit from encrypted traffic. Relax and dive into your favorite shows with top-notch security and zero ads!
AdGuard for Android TV v4.12, 14-day trial period
20,179 20179 user reviews
Excellent!

AdGuard for Linux

AdGuard for Linux is the world’s first system-wide Linux ad blocker. Block ads and trackers at the device level, select from pre-installed filters, or add your own — all through the command-line interface
AdGuard for Linux v1.3
20,179 20179 user reviews
Excellent!

AdGuard Temp Mail

A free temporary email address generator that keeps you anonymous and protects your privacy. No spam in your main inbox!
20,179 20179 user reviews
Excellent!

AdGuard VPN

76 locations worldwide

Access to any content

Strong encryption

No-logging policy

Fastest connection

24/7 support

Try for free
By downloading the program you accept the terms of the License agreement
Read more
20,179 20179 user reviews
Excellent!

AdGuard DNS

AdGuard DNS is a foolproof way to block Internet ads that does not require installing any applications. It is easy to use, absolutely free, easily set up on any device, and provides you with minimal necessary functions to block ads, counters, malicious websites, and adult content.
20,179 20179 user reviews
Excellent!

AdGuard Mail

Protect your identity, avoid spam, and keep your inbox secure with our aliases and temporary email addresses. Enjoy our free email forwarding service and apps for all operating systems
20,179 20179 user reviews
Excellent!

AdGuard Wallet

A secure and private crypto wallet that gives you full control over your assets. Manage multiple wallets and discover thousands of cryptocurrencies to store, send, and swap
Downloading AdGuard To install AdGuard, click the file indicated by the arrow Select "Open" and click "OK", then wait for the file to be downloaded. In the opened window, drag the AdGuard icon to the "Applications" folder. Thank you for choosing AdGuard! Select "Open" and click "OK", then wait for the file to be downloaded. In the opened window, click "Install". Thank you for choosing AdGuard!
Install AdGuard on your mobile device