Why do Redmi games have ads and can they be removed?
Advertising in mobile games on Xiaomi Redmi smartphones is one of the most common complaints of users, even in paid games, banners sometimes pop up, and in free projects, ad units can appear after each level, interrupting gameplay, the reason is not only because of the greed of developers, but also because of the features of the MIUI firmware, which integrates its own advertising mechanisms.
Unlike iOS, where Apple tightly controls ad display, Android โ especially on Xiaomi devices โ allows developers and the system to embed ad modules at different levels, which can be both built-in advertising in the game (for example, through AdMob or Unity Ads), and system advertising from MIUI, which is loaded through services like msa (Mobile Services Analytics), the latter can be turned off without root rights, but with advertising in games you have to tinker.
It's important to understand that you can only remove ads from all games without consequences on a rooted device or with specialized tools like Lucky Patcher (which can lead to a ban on a Google account), but there are legal ways to reduce the number of ads or make them less intrusive.
Method 1: Disabling MIUI system advertising (without root rights)
The first thing to do is to disable the built-in advertising in the MIUI firmware. It can manifest itself not only in games, but also in system applications (for example, in the Browser or Weather).
- Open Settings โ About the phone and tap the MIUI version several times to activate the developer mode.
- Return to the main settings menu and go to Additional โ Special features โ Advertising (on some versions the path may differ: Settings โ Applications โ Application Management โ Settings (cogs) โ Show recommendations).
- Turn off the Recommends slider and Personalized Advertising.
These settings wonโt eliminate ads inside games completely, but they will reduce the number of system banners that can be overlaid on top of the game interface, for example, after that, pop-ups with suggestions to install other games from Xiaomi will stop appearing.
Disable "Show recommendations" in special features |
Turn off "Personalized Ads" in your account settings |
Delete or disable the GetApps app (Theme Store)|
Clear the Security Application Data (Security)-->
If after this manipulation, the ads in the games still appear, then it is embedded directly into the application itself, and the following method will help.
Method 2: Use of the DNS-filters (AdGuard, NextDNS)
One of the most effective and safest methods of blocking ads is changing the DNS-It works at the network level, instead of the standard servers. DNS From the provider, you connect to servers that filter the ad domains. DNS NextDNS blocks most ad networks, including Google AdMob, Unity Ads and AppLovin.
How to set up:
- Go to Settings. โ Connections and sharing โ Private DNS (or settings โ SIM-maps and mobile networks โ Access point (APN) โ Private DNS version MIUI).
- Select DNS Provider Host Name and enter one of the addresses: To block ads and trackers: dns.adguard.com To block ads only: dns-family.adguard.com For NextDNS: 45.90.28.167 (enter as IP if the field does not accept the host)
Save the settings and restart the phone.
This method does not require root rights and works on all versions of Android. However, it only blocks ads at the network level, so the built-in banners (such as static images) can remain, but pop-ups and video ads that are downloaded from external servers will disappear.
I don't use it.|
AdGuard DNS|
NextDNS|
Cloudflare (1.1.1.1)|
Other-->
Method 3: Block ads via hosts file (requires root or ADB)
The hosts file in Android is a local database that matches domain names with the IP-If you add entries for ad domains (e.g. googleads.g.doubleclick.net), the system will redirect requests to them to a non-existent address (127.0.0.1), effectively blocking ads.
There are two ways to edit hosts:
- ๐ง Root-rights: Use any root-enabled file manager (like Root Explorer) and edit the file along the way /system/etc/hosts. Add the block lists there (you can download ready-made ones from sites like MVPS Hosts).
- ๐ฅ๏ธ No root through ADB (Not all devices are working: Adb shell su mount -o rw,remount /system echo "127.0.0.1 googleads.g.doubleclick.net" >> /system/etc/hosts mount -o ro,remount /system
The downside of this method is that you need to update your blocking lists regularly, as your ad domains change frequently, and on newer versions of MIUI (13+), the system can automatically reset changes to hosts after a reboot.
What happens if you misrepresent hosts?
Method 4: Ad-blocking applications (without root)
If you don't want to mess with DNS or hosts settings, you can install a dedicated ad-blocking app.
| Annex | Demands a rut? | How it works | Cons |
|---|---|---|---|
| Blokada | No. | Creates a local VPN and filters traffic | Can conflict with other VPNs, slow down the Internet |
| AdGuard | No (there's a version with a root) | Filter DNS-request HTTP-traffic | Paid version for full functionality |
| DNS66 | No. | Blocks domains through DNS | Not blocking. HTTPS-promotion |
| Lucky Patcher | Yes (for full functionality) | Modifies. APK-file | High risk of Google account ban, unstable work |
The most balanced option is Blokada or AdGuard, which do not require root rights and block most ad networks, PUBG Mobile or Free Fire can be detected VPN-Connecting and blocking access to multi-user modes.
๐ก
If after installing the ad blocker, games start to slow down, try adding them to the exceptions in the application settings. For example, in AdGuard, this is done in the Applications section โ Exceptions
Method 5: Modification APK-Game files (for advanced users)
If you are willing to take drastic measures, you can remove advertising modules directly from the site. APK-It's gonna take a lot of game files:
- ๐ฑ Root rights or the possibility of installing modified APK.
- ๐ป Decompilation software (e.g., APKTool or JADX).
- ๐ Knowledge of editing smali code or AndroidManifest.xml.
Common algorithm:
- Download the original APK game (for example, with APKMirror).
- Decompile it with APKTool: apktool d game.apk
- Find references to advertising SDKs in decompiled files (e.g. com.google.android.gms.ads or com.unity3d.ads) and delete the corresponding lines in smali or AndroidManifest.xml.
- Compile. APK back: apktool b game -o game_mod.apk
- Sign the modified APK with a uber-apk signer and install it on your phone.
This method requires deep technical knowledge and time, and modified APKs can:
- Do not update through Google Play.
- Call a ban account in the game (especially in online projects like Clash of Clans).
- Contain errors if critical game modules are removed.
๐ก
Modifying APK is the most effective way to remove ads, but also the riskiest, and only use it if you are prepared for possible consequences, including banning an account or unstable game performance.
Method 6: Alternative methods (offline mode, mods, emulators)
If none of the above helps, you can make a compromise:
- ๐ Play offline: many games don't show ads without an internet connection.
- ๐ฎ Use mods: Some games have modified versions without ads (see forums like this). XDA Developers or 4PDA). The danger is the same as with Lucky Patcher - the risk of a ban.
- ๐ฅ๏ธ Android emulators on PC: BlueStacks or LDPlayer can use system ad blockers (for example, AdGuard for Windows) that will filter the emulator traffic.
- ๐ฐ Buy a premium version of the game: if the game offers the option of removing ads for a fee (for example, Homescapes or Gardenscapes), this is the most legal and safe way to do it.
The last point may seem obvious, but many users don't take into account that some games offer a one-time purchase to remove ads (rather than a subscription).In Angry Birds 2, for example, you can pay ~300 rubles once and for all to remove banners.
What to do if the advertisement remains?
If youโve tried all the ways, but the ads in the games on Xiaomi Redmi still appear, check out the following:
โ ๏ธ Warning: Some games (such as King or Supercell) use server-side checks for ad blockers, and if the game detects that you are blocking ads, it may block access to the game or reset progress. In this case, the only way out is to disable the blocker for a particular game.
- ๐ Update the game and ad blocker: sometimes ads appear because of outdated filters.
- ๐ฑ Check the game settings: Some projects allow you to reduce the amount of advertising in the settings (for example, disable "reward videos").
- ๐ซ Remove the game cache: go to Settings โ Annexes โ [Name of the game] โ Memory. โ Clear the cache.
- ๐ Check your device for viruses: some malware embeds additional ads. Scan your phone using Malwarebytes or Dr.Web.
If nothing helps, it may be a problem in a particular game, which leaves you either with advertising or looking for alternatives without it (like premium games from developers like Monument Valley or Altoโs Odyssey).