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