Which ad blocker is worth it on Android? The quick summary
- Private DNS first: point one Settings box at dns.adguard-dns.com and ad domains go quiet for every app, with no install and no battery cost.
- Firefox with uBlock Origin is the strongest free browser engine, on a Play-listed browser plus one add-on. Its scope ends at the browser's edge.
- Brave ships shields already on, and its own store label reads "Contains ads".
- AdGuard's full app blocks system-wide without root, and it installs only by sideload from adguard.com/apk. Its price was not observable today.
- AdAway is the tinkerer's pick from F-Droid, and root is optional rather than required.
- NextDNS is the configurable upgrade to step one, and its free quota falls back to non-blocking DNS.
Your bundle is paying for ads you never asked for. The familiar answer is one app to install, but Android splits ad blocking into three scopes, and the free one is buried in Settings. YouTube decides how honest any of this can be: browser yes, in-app no, DNS cannot. I test on my phone, so every figure here is checked against a bundle that costs real money.
Six steps, free first, the APK decision last. Open the Settings app before you download anything. The pages that sell you an app push their own product or an affiliate pick. None of them starts with the free option Android already ships.
Why Chrome-only readers are stuck
Google's own help page frames extensions as a desktop feature, and its phone steps end at "Tap Add to Desktop". I read that page on 10 October 2026. It opens by saying "You can customize Chrome on your desktop by adding extensions from the Chrome Web Store."
The old no-extensions sentence is gone, so I quote the page as it stands. The removal hits the desktop store too. The developer's README carries "Chrome Web Store (Removal on 2026-08-31)", read the same day. A February 16, 2026 piece on Android Guys carries the plain statement. "You can't officially use extensions on Chrome mobile because Google hasn't officially enabled extension support on Chrome for Android, yet."
The canonical store address for uBlock Origin now redirects to a bare store shell, and the address it lands on reads "empty-title". I checked it the same day. The way out that never touches a store is step one.
One honest line before the picks: no link on this site pays us today. Every link here is a plain link, and the full affiliate disclosure is one tap away.
Step one: Private DNS, the zero-cost fix
The free step, and the one I would set before trusting any app with an APK.
1. Private DNS
Who it is for: you, if you want ad domains quiet in every app without installing anything.
What it does: point your phone at a filtering DNS server, and ad and tracker domains fail to resolve everywhere, nothing to install.
AdGuard's public DNS page names dns.adguard-dns.com as the default hostname, and states it blocks ads and trackers once it is set.
What it costs: nothing. You download nothing on metered data, trust nothing with an APK, and spend no battery. NextDNS states the logic in its own pitch: "Zero impact on your CPU, memory or battery life". The boundary is the honest part. DNS stops domains, not streams, so YouTube's in-app video ads ride past it: browser yes, in-app no, DNS cannot.
Set it: open Settings, tap Network and internet, then Private DNS, and type dns.adguard-dns.com from the AdGuard DNS page.
Step two: Firefox with uBlock Origin
2. Firefox with uBlock Origin
Who it is for: you, if you want the strongest free browser engine and you do not mind Firefox over Chrome.
What it does: you get ads, trackers and coin miners blocked inside Firefox for Android by the add-on, before they load.
The browser's Play listing shows 500M+ downloads and 6.55M reviews, updated on 7 October 2026, and advertises "Add extensions like ad blockers". I read both listings on 10 October 2026.
The developer's README agrees on the host: "uBO works best on Firefox and is available for desktop and Android versions." The wiki explains why. CNAME uncloaking makes uBO on Firefox "the most efficient at blocking 3rd-party trackers relative to other browser/blocker pairs". HTML filtering "requires the webRequest.filterResponseData() API, currently only available in Firefox". I read both pages the same day. The scope ends at the browser's edge, so in-app ads keep running.
What it costs: zero cost. The browser and the add-on are both free, and the scope stops at the browser's edge.
Get it: Firefox on Play, then add uBlock Origin from inside Firefox.
Step three: Brave
3. Brave
Who it is for: you, if you want one install and shields already working, with no settings tour.
What it does: Brave's browser blocks third-party ads and trackers on every page, so your bundle is not paying for them.
The Shields page says protection is on before you touch anything: "Default protection. On every web page you visit." The catch rides on the same listing, whose store label reads "Contains ads". So this step blocks third-party ads, and it is not a promise of zero ads ever. This is the no-thinking step for a reader on metered data.
What it costs: zero cost. It is free, ships on Play, and saves data and battery while it works.
Get it: Brave on Play.
Step four: the full AdGuard app
4. The full AdGuard app
Who it is for: you, if in-app ads are the actual problem and you will sideload for them.
What it does: AdGuard filters ads and trackers across your browsers, games and other apps system-wide, no root needed.
The current build is "AdGuard for Android v4.14, 14-day trial period".
No root required, the vendor says: "Unlike many other ad blockers, AdGuard uses a so-called local VPN to block ads on non-rooted devices."
That mechanism is the battery tradeoff. Filtering every app means running every connection through a local VPN.
The free version has a hard boundary, in the vendor's own split: "The free version is excellent at removing ads from browsers". It cannot filter apps, and it lacks features like Browsing Security, Tracking protection, and Userscripts. AdGuard's licence page lays out Personal at 3 devices and Family at 9. Its price figures did not render in my fetch of 10 October 2026, so I write "price not observed".
What it costs: a 14-day trial, then a licence. Personal covers 3 devices and Family covers 9. Price not observed.
Get it: adguard.com/apk, typed from the vendor's page.
Step five: AdAway
5. AdAway
Who it is for: the tinkerer, or anyone who wants F-Droid over Play, rooted or not.
What it does: AdAway cuts ad and tracker connections across your phone, no root needed with its VPN mode.
The old story says root is required, and the same site retires it: "Root not required with local VPN mode". F-Droid's listing says the app "is available for rooted and non-rooted devices". Its non-rooted mode blocks outgoing connections to ads and trackers through the VPN feature. Root buys the stronger hosts-file mode.
What it costs: free and open source, from F-Droid, with root optional rather than required.
Get it: AdAway on F-Droid, the listing linked above.
Step six: NextDNS
6. NextDNS
Who it is for: you, if you outgrow a public hostname and want rules you set yourself.
What it does: NextDNS blocks ad and tracker domains for every app, on rules you set yourself, until the free quota runs out.
A community thread titled "NextDNS gone from play store?" records the missing official app, so this step links no store listing. The YouTube limit matches step one: browser yes, in-app no, DNS cannot.
What it costs: free up to 300,000 queries a month, then Pro at $1.99 a month or $19.90 a year.
Get it: the vendor's setup page linked above.
The YouTube honesty box
AdGuard's own YouTube article carries the line this page is built around. I read that article the same day. It asks its own question and answers it: "Does AdGuard DNS block YouTube ads? It can block known advertising, tracking, and telemetry domains, but it cannot reliably block YouTube's pre-roll and mid-roll video ads. YouTube may serve ads from the same domains as video content, so blocking those domains could break video playback entirely."
The echo at every YouTube mention on this page: browser yes, in-app no, DNS cannot.
The vendor's FAQ answers the smart TV question the same way. Its answer reads: "No. DNS blockers (including AdGuard DNS and Pi-hole) cannot stop video ads inside the official YouTube smart TV apps."
The sideload decision
Two of the six steps install outside the Play Store, and the vendors' own words say why. AdGuard quotes Google's policy for Play apps: "Google Play doesn't allow apps that can block ads across the device. This policy only leaves room for browser-specific content blockers. That's why AdGuard, a full-featured ad blocker for Android, was removed from the store."
Its KB page repeats the same policy. "AdGuard is not presented there, because Google prohibits distribution of network-level ad blockers via Google Play, i.e. apps that block commercials in other apps."
AdAway's reason is its own. It was "removed due to a violation of section 4.4 of the Developer Distribution Agreement", and its site points readers at F-Droid. An APK is a decision. A store install passes a review layer first, and an APK does not, so the address you type carries the trust.
Every APK link on this page points at the vendor's own address, checked against the vendor's pages the same day. Cautious readers have a clean exit: steps one to three. Private DNS, Firefox with uBlock Origin, and Brave cover every browser for free. The in-app ads keep running on that path, and the YouTube echo above is the price: browser yes, in-app no, DNS cannot.
A reader who already sideloaded something bad needs a procedure, not a lecture. My malware removal guide covers that procedure, and the install question is decided on the six steps above.
What ads cost on a metered plan
Ads are spent in megabytes, and megabytes are spent on your plan, whoever your carrier is. Your carrier prints your plan in your own currency. The shape is the same everywhere. Every ad a blocker stops is megabytes the bundle keeps, and I print no savings percentage here because none survived verification.
My data draining guide shows where the megabytes actually go when ads load, and my free VPN roundup prices the same bundle.
The six steps in one table
| The step | What it stops | Where it stops | Who stops there | Install link |
|---|---|---|---|---|
| Step one: Private DNS, AdGuard hostname | Ad and tracker domains, every browser and most apps | DNS only, so in-app video ads pass | Anyone who wants zero installs | AdGuard DNS setup |
| Step two: Firefox with uBlock Origin | Ads, trackers, coin miners, popups in the browser | The browser's edge, so in-app ads pass | Readers who want the strongest free engine | Firefox on Play and uBO on AMO |
| Step three: Brave | Third-party ads and trackers, on by default | The browser's edge, "Contains ads" label | Readers who want one install | Brave on Play |
| Step four: the full AdGuard app | Ads across browsers, games, and other apps | System-wide, sideloaded, in-app video ads still pass | Readers who accept the APK decision | adguard.com/apk |
| Step five: AdAway | Hosts-file blocking with root, VPN mode without | System-wide, but F-Droid only | Rooted or self-managing readers | AdAway on F-Droid |
| Step six: NextDNS | Same DNS tier as step one | DNS only, quota falls back to non-blocking | Readers who outgrow a public hostname | nextdns.io setup |
Questions readers ask
Will an ad blocker remove ads inside the YouTube app?
No, in the vendor's own words. DNS filters cannot reliably block them, because YouTube serves ads from the same domains as the content: browser yes, in-app no, DNS cannot.
Do I need to root my phone to block ads system-wide?
No. AdGuard and AdAway both run without root through a local VPN, and I read both vendors' pages the same day. Root switches the mechanism to the stronger hosts-file mode.
Is sideloading an APK safe?
It is a decision rather than a safe default, and the store's review does not travel with an APK. Cautious readers stop at steps one to three, and the recovery path sits in the malware guide.
Is uBlock Origin still available for Chrome?
Not in the store, on the developer's own README, which reads "Chrome Web Store (Removal on 2026-08-31)". The store address now shows an empty shell. Step two puts the same extension in Firefox instead.
What to do next
Start with the free step: Private DNS. Open Settings, tap Network and internet, then Private DNS, and type the hostname from the AdGuard DNS page. If ads still chase you in the browser, add Firefox with uBlock Origin or switch to Brave. Pay the APK decision and the battery only when in-app ads are the actual problem. Accept that the YouTube app keeps its ads even then: browser yes, in-app no, DNS cannot.
My Android problems hub collects the rest of the set, and how we test names the phone this runs on.

Comments
New posts held for reviewCouldn't load comments - the thread service didn't answer. Nothing is being hidden: no approved comments are saved with this page.
No approved comments yet - the first one is yours. New posts are held for review before they appear.