Skip to content

Commit

Permalink
fix: optimize HideMiniAppLoadingAd
Browse files Browse the repository at this point in the history
  • Loading branch information
klxiaoniu committed Jul 2, 2023
1 parent 6789a65 commit cf7cd92
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions app/src/main/java/cc/ioctl/hook/mini/HideMiniAppLoadingAd.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
package cc.ioctl.hook.mini

import cc.ioctl.util.hookBeforeIfEnabled
import com.github.kyuubiran.ezxhelper.utils.hookBefore
import io.github.qauxv.base.annotation.FunctionHookEntry
import io.github.qauxv.base.annotation.UiItemAgentEntry
import io.github.qauxv.dsl.FunctionEntryRouter
Expand All @@ -33,6 +34,8 @@ 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
Expand All @@ -49,10 +52,19 @@ object HideMiniAppLoadingAd : CommonSwitchFunctionHook(
get() = requireMinQQVersion(QQVersion.QQ_8_3_9) || requireMinTimVersion(TIMVersion.TIM_3_5_0)

override fun initOnce(): Boolean {
val kMiniLoadingAdManager = Initiator.loadClass("com.tencent.qqmini.sdk.manager.MiniLoadingAdManager")
val method = kMiniLoadingAdManager.declaredMethods.single { it.name == "updateLoadingAdLayoutAndShow" }
hookBeforeIfEnabled(method) { param ->
param.result = null
try {
Initiator.loadClass("com.tencent.mobileqq.mini.widget.MiniLoadingAdLayout")
.method("show")!!
.hookBefore { param ->
param.args[0].invoke("onDismiss", true)
param.result = null
}
} catch (_: Exception) {
val kMiniLoadingAdManager = Initiator.loadClass("com.tencent.qqmini.sdk.manager.MiniLoadingAdManager")
val method = kMiniLoadingAdManager.declaredMethods.single { it.name == "updateLoadingAdLayoutAndShow" }
hookBeforeIfEnabled(method) { param ->
param.result = null
}
}
return true
}
Expand Down

0 comments on commit cf7cd92

Please sign in to comment.