From 4b0b7374f21d13599ef2f1e2f5880e7589b0874e Mon Sep 17 00:00:00 2001 From: Sayanth <13906889+SayanthD@users.noreply.github.com> Date: Sat, 7 Feb 2026 01:21:43 +0530 Subject: [PATCH] feat(FotMob): Add `Hide ads` patch (#6566) --- patches/api/patches.api | 4 ++++ .../revanced/patches/fotmob/ads/Fingerprints.kt | 12 ++++++++++++ .../revanced/patches/fotmob/ads/HideAdsPatch.kt | 15 +++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 patches/src/main/kotlin/app/revanced/patches/fotmob/ads/Fingerprints.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/fotmob/ads/HideAdsPatch.kt diff --git a/patches/api/patches.api b/patches/api/patches.api index 0d04e453a..8c8bd288e 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -232,6 +232,10 @@ public final class app/revanced/patches/finanzonline/detection/root/RootDetectio public static final fun getRootDetectionPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/fotmob/ads/HideAdsPatchKt { + public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/googlenews/customtabs/EnableCustomTabsPatchKt { public static final fun getEnableCustomTabsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/Fingerprints.kt new file mode 100644 index 000000000..e37f52ed9 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/Fingerprints.kt @@ -0,0 +1,12 @@ +package app.revanced.patches.fotmob.ads + +import com.android.tools.smali.dexlib2.AccessFlags +import app.revanced.patcher.fingerprint + +internal val shouldDisplayAdsMethod = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("Z") + custom { method, classDef -> + method.name == "shouldDisplayAds" && classDef.type.endsWith("AdsService;") + } +} \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/HideAdsPatch.kt new file mode 100644 index 000000000..563247fdd --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/fotmob/ads/HideAdsPatch.kt @@ -0,0 +1,15 @@ +package app.revanced.patches.fotmob.ads + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val hideAdsPatch = bytecodePatch( + name = "Hide ads", +) { + compatibleWith("com.mobilefootie.wc2010") + + execute { + shouldDisplayAdsMethod.method.returnEarly(false) + } +} \ No newline at end of file