Files
BiliRoaming/app/src/main/java/me/iacn/biliroaming/hook/RewardAdHook.kt
T
Zhaohui Huang d5d3e61e30
Android CI / build (push) Has been cancelled
backup repo
2026-07-06 19:09:41 -11:00

24 lines
797 B
Kotlin

package me.iacn.biliroaming.hook
import android.os.Bundle
import android.widget.TextView
import me.iacn.biliroaming.BiliBiliPackage.Companion.instance
import me.iacn.biliroaming.utils.*
class RewardAdHook(classLoader: ClassLoader) : BaseHook(classLoader) {
override fun startHook() {
if (!sPrefs.getBoolean("skip_reward_ad", false)) return
Log.d("startHook: RewardAd")
instance.rewardAdClass?.hookAfterMethod("onCreate", Bundle::class.java) { params ->
params.thisObject.setBooleanField(instance.rewardFlag(), true)
(params.thisObject.javaClass.declaredFields.firstOrNull {
it.type == TextView::class.java
}?.apply { isAccessible = true }?.get(params.thisObject) as? TextView)?.performClick()
}
}
}