From 30f02f7a851e48ed9b13c5af7651a03dc3872b2c Mon Sep 17 00:00:00 2001 From: klxiaoniu Date: Mon, 3 Jul 2023 18:26:00 +0800 Subject: [PATCH] fix: HideMiniAppLoadingAd --- .../java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt b/app/src/main/java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt index f23a31b586..3f8e6ec656 100644 --- a/app/src/main/java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt +++ b/app/src/main/java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt @@ -23,7 +23,9 @@ package cc.ioctl.hook.mini import cc.ioctl.util.hookBeforeIfEnabled +import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookBefore +import com.github.kyuubiran.ezxhelper.utils.paramCount import io.github.qauxv.base.annotation.FunctionHookEntry import io.github.qauxv.base.annotation.UiItemAgentEntry import io.github.qauxv.dsl.FunctionEntryRouter @@ -34,8 +36,6 @@ import io.github.qauxv.util.SyncUtils import io.github.qauxv.util.TIMVersion import io.github.qauxv.util.requireMinQQVersion import io.github.qauxv.util.requireMinTimVersion -import xyz.nextalone.util.invoke -import xyz.nextalone.util.method @FunctionHookEntry @UiItemAgentEntry @@ -53,11 +53,10 @@ object HideMiniAppLoadingAd : CommonSwitchFunctionHook( override fun initOnce(): Boolean { try { - Initiator.loadClass("com.tencent.mobileqq.mini.widget.MiniLoadingAdLayout") - .method("show")!! - .hookBefore { param -> - param.args[0].invoke("onDismiss", true) - param.result = null + Initiator.loadClass("com.tencent.mobileqq.mini.helper.MiniAdExposureHelper").findMethod { + name == "checkAdExpoFreqAvailable" && paramCount == 0 + }.hookBefore { param -> + param.result = false } } catch (_: Exception) { val kMiniLoadingAdManager = Initiator.loadClass("com.tencent.qqmini.sdk.manager.MiniLoadingAdManager")