Advertising in mobile apps has become a real scourge for users of Xiaomi, Redmi and POCO. Banners, pop-ups and videos not only annoy, but also slow down the smartphone, consume traffic and battery power. Especially annoying advertising in free games, social networks and even system utilities MIUI. Fortunately, there are several effective ways to block it โ from built-in firmware functions to third-party solutions.
In this article, we will discuss 7 proven methods, including settings. MIUI, utilization DNS-It's important that not all methods are equally safe, some can disrupt Xiaomi system services if they are used thoughtlessly. Therefore, we will describe in detail the pros and cons of each option, as well as give recommendations on choosing the optimal solution for your smartphone model.
Why is there so much advertising on Xiaomi?
The company has aggressively monetized MIUI, Xiaomiโs branded shell, integrating advertising SDKs even into system applications (Security, Themes, Music) to offset the low price of smartphones, and many free apps from Google Play and Mi App Store show ads themselves through AdMob, Unity Ads or AppLovin networks.
Xiaomi ads appear more often than on pure Android because of:
- ๐น Built-in advertising modules in MIUI (For example, in the settings โ The phone)
- ๐น Pre-installed apps (Mi Browser, Mi Video, GetApps)
- ๐น Aggressive. SDK in games (for example, Free Fire, PUBG Mobile)
- ๐น No default blockers (unlike iOS)
Interestingly, the flagship models (Xiaomi 13, Mix Fold) have less advertising than the budget models (Redmi Note 12, POCO M5), due to different monetization policies for different segments.
Method 1: Disabling personalized advertising in MIUI
The easiest and safest method is to disable targeted advertising in the settings MIUI. This won't remove all banners, but it will significantly reduce the number of banners, especially in system applications. MIUI 12/13/14:
- Open Settings โ Google โ Advertising
- Click Disable Personalized Ads and Confirm the Choice
- Go back to the basic settings and go to Settings โ Applications โ Application Management
- Slip on the three points in the upper right corner and select Show Systems
- Find Msa (or Miui Daemon), open its settings and turn off the app
This method works on all Xiaomi, Redmi and POCO smartphones, but has limitations:
- โ Remove advertising in Settings, Themes, Browser
- โ Does not block advertising in games and third-party applications
- โ ๏ธ After updating MIUI settings may reset
๐ก
If your firmware does not have the "Msa" option, try disabling the "msa" application via ADB-team:
adb shell pm disable-user --user 0 com.miui.analyticsMethod 2: Use of alternative DNS
Blocking Advertising at Level DNS โ One of the most effective methods that doesn't require root rights is that you redirect requests to ad servers to empty servers" IP-address, for this purpose:
- Go to Settings โ Connections and Sharing โ Private DNS
- Select the host name of the private DNS provider
- Enter one of the addresses: dns.adguard.com (AdGuard DNS) doh.centraleurope.cloudflare-dns.com (Cloudflare) dns.nextdns.io (NextDNS)
Save the settings and restart the smartphone
For more flexible settings, you can use the NextDNS or AdGuard app:
| DNS-service | Blocking ads | Tracker protection | Speed. | Setting up |
|---|---|---|---|---|
| AdGuard DNS | โญโญโญโญโญ | โญโญโญโญ | โญโญโญโญ | Simple. |
| NextDNS | โญโญโญโญโญ | โญโญโญโญโญ | โญโญโญ | Difficult. |
| Cloudflare | โญโญโญ | โญโญโญ | โญโญโญโญโญ | Simple. |
Important: Some banners may still skip, as modern advertising networks use the same. HTTPS round DNS-This will only help if you lock it. VPN Filtering traffic (in the following way).
๐ก
DNS-Blocking does not require root rights and does not affect performance, but does not work with 100% advertising.
Method 3: Blocking applications (without root)
If system methods don't work, you can install specialized utilities.
- ๐ก๏ธ AdGuard โ blocks ads in the browser and applications through local VPN. There is a free version with limitations.
- ๐ Blokada is open source software that supports user filters. It works without registration.
- ๐ DNS66 โ Lightweight blocker with support for DNS-over-HTTPS.
- ๐ฑ NetGuard โ firewall with the function of blocking advertising domains.
Instructions for AdGuard:
- Download the app from Google Play or from the official website
- Launch and press Start, then select Set up manually
- Enable AdGuard Protection in the Notification Panel
- In the settings, activate the filters: AdGuard Base filter AdGuard Mobile Ads filter EasyList
โ ๏ธ Note: Some blockers (e.g. Blokada in mode) VPN) If SberBank or Tinkoff stop working, add them to exceptions or use them. DNS-regimen VPN.
Activate protection in the notification panel|Enable EasyList and Mobile Ads filters|Add user rules to the MIUI|Disable "Showing Admissible Advertising"|Reboot the smartphone after setting up-->
Method 4: Manually edit the hosts file (requires root)
To completely remove advertising at the system level, you can edit the hosts file, which is responsible for matching domain names and IP-This method requires root rights and is suitable for advanced users.
Instructions:
- Install Root Explorer or Solid Explorer with root support
- Go to /system/etc/hosts and back up the file.
- Open the file in the text editor and add lines of the form: 127.0.0.1 ad.mi.com 127.0.0.1 tracking.miui.com 127.0.0.1 data.mistat.xiaomi.com
- Save the file, set the rights 644 (rw-r--r---)
- Reboot your smartphone
Ready-made lists of domains to block can be found on GitHub, for example, this list blocks ads in MIUI, Google and popular games:
Example of a domain list for hosts
Warning: Incorrect editing of hosts can lead to loss of Internet access or failure of system applications.Always backup before changes!
Method 5: Disabling Advertising through ADB (without root)
If you donโt have root rights but you have a computer, you can use ADB (Android Debug Bridge) to disable system advertising services, a method that works on most Xiaomi smartphones, including the Redmi Note 11, POCO X5 and other models with MIUI 13/14.
Step-by-step:
- Turn on USB Debugging in Settings โ About Phone โ MIUI Version (tap 7 times on version, then return to Additional โ For Developers)
- Connect your smartphone to your PC and install it ADB-driver
- Open the command line in the folder with platform-tools and execute the commands: adb shell pm disable-user --user 0 com.miui.analytics pm disable-user --user 0 com.xiaomi.midrop pm disable-user --user 0 com.android.browser pm disable-user --user 0 com.miui.
- Reboot the phone.
Installation instructions:
- Unlock the bootloader via Mi Unlock Tool (requires a wait of 7-30 days)
- Install custom recovery (TWRP or OrangeFox)
- Download the firmware from XDA Developers and transfer to your smartphone
- Fly through recovery by running Wipe Dalvik/Cache
Important: Check firmware compatibility with your Xiaomi model before installing. For example, the firmware for the Redmi Note 10 Pro (sweet) will not work for the POCO X3 Pro (vayu).
Method 7: Blocking through a VPN with traffic filtering
If previous methods didn't work, there's still a VPN with built-in ad blocking.
| VPN-service | Blocking ads | Speed. | Free fare | Suitable for games. |
|---|---|---|---|---|
| AdGuard VPN | โญโญโญโญโญ | โญโญโญโญ | 1 GB/month | Yes. |
| Proton VPN | โญโญโญ | โญโญโญโญโญ | Unlimitedly. | No. |
| Windscribe | โญโญโญโญ | โญโญโญ | 10 GB/month | Yes. |
| 1.1.1.1 (Cloudflare) | โญโญโญ | โญโญโญโญโญ | Unlimitedly. | No. |
How to set up AdGuard VPN:
- Download the app from Google Play
- Register and select Ad Blocking in Settings
- Activate VPN and select the nearest server
- In Settings โ Filters add: AdGuard DNS filter EasyPrivacy MobileAds filter
VPN-lock-in:
- ๐ฎ Free Fire, Call of Duty Mobile)
- ๐ฑ Social media (Facebook, Instagram)
- ๐ The Browser (Chrome, Mi Browser)
โ ๏ธ Note: Some banking applications (for example, VTB Online or Alpha-Click) block work when active. VPN. In this case, add them to the exceptions or disable them. VPN When using financial services.