Advertising in Xiaomi, Redmi and Poco smartphones has become one of the most annoying features of MIUI firmware. Banners in settings, push notifications from Mi Browser, ad units in Mi Video and even in the call menu - the manufacturer has integrated monetization literally everywhere. According to research by XDA Developers, in some regions users see up to 20 ad impressions a day only in system applications.
Fortunately, there are several ways to minimize your ads if you don’t remove them completely. In this article, we’ll look at legitimate methods (via MIUI settings), advanced tricks (using ADBs and modified APKs), and why some “tips” on the Internet don’t work on newer versions of firmware. It’s important to understand that Xiaomi is constantly updating its ad-show mechanisms, so there’s no one-size-fit solution – you’ll have to combine approaches.
1. Disabling personalized advertising in MIUI
The first step is to deactivate the targeted ad mechanisms that Xiaomi uses to collect your preferences, which won’t remove all banners, but will reduce them and make them less intrusive.
Go to: Settings → Google → Advertising (or Settings → Additional → Privacy → Advertising on new versions of MIUI).
Turn it off here.
- 🔄 Personalized advertising is the main switch that allows Google and Xiaomi to display ads based on your activity.
- 📊 Resetting advertising ID — Click “Reset Advertising Identifier” to reset the collected data.
- 🚫 Advertising optimization – this item may be hidden in the submenu “Additional».
On some firmware (e.g. MIUI 14 for the global version), these settings are duplicated in the Settings menu → Accounts → Mi Account → Advertising. Go through all sections and turn off everything related to advertising analytics.
💡
If your version of MIUI does not have Ads in Google’s settings, try updating Google Play services manually through the Play Market, sometimes only after the update.
2. Manual disabling of advertising in system applications
Many of Xiaomi’s standard apps have built-in ad modules that can be deactivated separately, and here’s a list of the most “advertising” apps and how to clean them:
| Annex | The path to settings | What to turn off |
|---|---|---|
| Mi Browser | Settings → Additional → Advertising and news | 📵 «Show recommendations»📵 «Personalized news» |
| Mi Video | Profile → Settings → Recommendations | 🎬 «Recommended content»🎬 «Partnership proposals» |
| Topics | Profile → Settings → Notifications | 🔔 «Promotional notices»🔔 «Push messages from partners» |
| Security (Security) | Settings → Cleaner → Advertising | 🧹 «Showing cleanup proposals» |
Pay special attention to Mi Browser, which is one of the most advertised apps. If you don't use it, it's best to turn it off altogether through your app settings (Settings → Apps → Application Management → Browser → Disable).
3.Using ADB to Deeply Disable Advertising
If manual settings do not help, you will have to resort to ADB-This method allows you to disable advertising services at the system level, but requires connecting your smartphone to your computer.
You'll need:
- 🖥️ Computer with installed ADB Tools.
- 📱 Included debugging by USB on a smartphone (Settings) → The phone. → Version. MIUI → 7 times to tap according to the version → return to Settings → Additionally. → For developers → Debugging by USB).
- 🔌 USB-Type C Cable (preferably original).
Connect your phone to your PC, open the command line (or Terminal on Mac/Linux) and enter it one by one:
adb shell pm disable-user --user 0 com.miui.systemAdSolution
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.miui.bugreport
adb shell pm disable-user --user 0 com.miui.cloudservice
adb shell pm disable-user --user 0 com.miui.cloudbackup
adb shell pm disable-user --user 0 com.xiaomi.marketThese commands are off:
- 🛑 The main module of advertising display (systemAdSolution).
- 📤 Analytics and error reporting services (collect data for targeted advertising).
- ☁️ Xiaomi Cloud Services That Sometimes Upload Advertising Content.
- 🛒 Mi Market – a branded app store with integrated advertising.
Install ADB Tools on PC|
Enable debugging over USB on your phone |
Connect the phone with the original cable |
Check the connection with the adb devices | command
Make a backup copy of the data-->
⚠️ Note: Disabling system services through ADB This can cause some functions to work in an unstable way (e.g. synchronization with Mi Cloud or push notifications). If you have problems after executing commands, return everything back with the command adb shell pm enable with the same package.
4.Removal of Advertising through Modified APKs (without root)
If ADB seems too complex, you can use modified versions of system applications that have removed ad modules, which does not require root rights, but requires manual installation of APK.
The most popular “cleaned” APKs for Xiaomi:
- 🌐 Mi Browser Pro - version of the browser without advertising and unnecessary services.
- 📺 Mi Video Unlocked is a player without banners and recommendations. XDA.
- 🔒 Security (Cleaner) Mod – Optimized version of the Security app without ads in the scan results.
To install the modified application:
- Download. APK-phone-file.
- Go to Settings. → Annexes → Application management → Settings (⚙️) → Install unknown applications and allow installation from your file manager.
- Install APK by replacing the standard app.
⚠️ Attention: Install APK only from verified sources (e.g. APKMirror or official topics) XDA Modified files from dubious sites may contain malicious code.
What to do if the modified application is not installed?
5. Set up DNS to block ad servers
Another effective way to change DNS-The server is on the phone. DNS-ISPs automatically filter ad domains by blocking them at the network level.
The best DNS for blocking ads:
- 🛡️ AdGuard DNS — 176.103.130.130 and 176.103.130.131 (block ads and trackers).
- 🌍 Cloudflare Family - 1.1.1.3 and 1.0.0.3 (filters malicious and advertising sites).
- 🔒 NextDNS – requires registration, but allows you to configure your own filters.
To change the DNS to Xiaomi:
- Go to Settings → Connections and Sharing → Private DNS.
- Select “Private DNS Host Name” and type dns.adguard.com (for AdGuard DNS).
- Save the settings and restart the phone.
This method is especially useful for blocking ads in the browser and some applications, but it won’t help against banners in the MIUI system menus.
💡
Changing the DNS does not require root rights and does not affect the performance of the phone, but can slightly slow down the Internet speed (by 5-10%) due to additional traffic filtering.
6.Resetting advertising identifiers and cleaning the cache
Sometimes ads continue to show because of cached data or outdated identifiers. A complete cleanup will help to "nullify" the targeting settings.
Follow the following steps:
- Go to Settings → Applications → Application Management.
- Find and open the settings for: 📱 Google Play Services 🔍 Google Play Market 📊 Miui Daemon (if any) ☁️ Mi Cloud
In each of them, click on “Clear Cache” and “Clear Data” (if available).
Reboot the phone.
Once the reboot is over, turn off personalized ads again (as in the first section) – this will reset all previously collected data for targeting.
You can also use AppBrain Ad Detector (available on the Play Market) to completely reset your ad IDs, which will show all active ad SDKs on your phone and allow you to manually delete their data.
7. Alternative firmware: when nothing helps
If you've tried all the methods, but the ads still appear, the last option is custom firmware, which is a radical solution, but it's guaranteed to eliminate all the ads, because alternative firmware (like LineageOS or Pixel Experience) doesn't have proprietary Xiaomi modules.
The advantages of custom firmware:
- ✅ Complete lack of advertising in the system.
- ✅ More frequent security updates.
- ✅ Ability to fine-tune the interface.
Cons:
- ❌ Resetting all data (full wipe).
- ❌ The risk of “bricking” the phone when installed incorrectly.
- ❌ Loss of certain functions, for example, IR-blaster MIUI).
If you’re considering this, follow the official XDA Developers forum guides for your model, such as the Pixel Experience for the Redmi Note 10 Pro and LineageOS 20 for the Poco F3.
⚠️ Attention: Installing custom firmware will void Xiaomi’s warranty and may lead to problems with banking applications (due to lack of Google SafetyNet certification).Be sure to back up through the TWRP Or Mi Flash Tool.