How Zero Ads blocks ads on Android
Ads in apps are loaded from advertising and tracking servers, and your phone has to look up each server’s address first. Zero Ads uses Android’s VPN interface locally to see those DNS lookups and compares each domain with its blocklists on the phone.
If a domain is on the list, the lookup is blocked and the ad request goes nowhere. Allowed lookups are sent to Cloudflare over HTTPS (DoH). Blocklists ship with the app and are updated by download.
It’s a local filter, not a full traffic tunnel: your browsing isn’t routed through a remote server, your location doesn’t change, and it doesn’t need root.
How to block ads on Android with Zero Ads
- Install Zero Ads from Google Play (Android 8.0 or later).
- Tap to connect. The first time, Android asks you to approve a VPN connection — that permission is what lets Zero Ads filter DNS on the device.
- Keep Ads & Trackers selected. It’s the free mode and the one that blocks ads.
- Use your phone as normal. The app shows blocked DNS queries, connection time and your protection streak, with daily, weekly and monthly views.
Android allows one VPN connection at a time, so turn off other VPN apps on the same profile while Zero Ads is on.
Protection modes on Android
| Mode | What it filters | Plan |
|---|---|---|
| Ads & Trackers | Known ad, analytics and some malicious domains | Free |
| Malware Only | Known phishing and malware domains; ordinary ads pass through | Pro |
| Security | Threat-focused filtering; ordinary ads pass through | Pro |
| Family | Ad and tracker filtering plus adult-content lists | Pro |
Family mode adds adult-content filtering but no filter catches every inappropriate site, so it isn’t a substitute for supervision. Prices are shown in the app.
How to stop pop-up ads on an Android phone
“Pop-up ads” on Android come from three different places, and each needs a different fix:
- Ads inside apps and games. These load from ad servers, which is exactly what DNS filtering like Zero Ads reduces.
- Pop-ups in Chrome. Chrome blocks most pop-ups by default; check that the setting is on in Chrome’s site settings.
- Ads in notifications or over other apps. These usually come from one installed app. Turn off its notifications, review its permissions (especially “display over other apps”), and uninstall it if the ads continue. Google Play Protect can flag harmful apps.
For more ways to cut in-app ads, see our guide to reducing ads in mobile apps.
Private DNS vs a local ad blocker
Android 9 and later include a Private DNS setting where you can enter a filtering provider’s hostname. It’s a valid option, but the filtering then happens on that provider’s servers with its lists.
Zero Ads takes a different approach: the blocklist check runs on your phone, it works back to Android 8, it shows what was blocked, and you can switch modes with one tap. If you use Private DNS as well, the two settings can interact, so keep one approach active at a time.
What an Android ad blocker can’t block
- Same-domain ads, such as many YouTube and social-feed ads, which arrive from the same servers as the content.
- Apps that use their own DNS and bypass the system resolver.
- Built-in promotions like rewarded videos and in-app offers.
Blocking varies by app, website and network — expect fewer ads, not none.
Privacy on Android
Blocklist checks and statistics stay on your phone. Allowed DNS queries go to Cloudflare over HTTPS, whose policies apply. Zero Ads keeps a short in-memory log of connection events, not a browsing history, and subscription purchases are processed by the store and the billing provider. See the Zero Ads privacy policy and our guide to blocking trackers on your phone.