Hook去除谷歌廣告

最近由於工作需要在做類似於平行空間的app,用到不少hook相關知識,這裏有關去除谷歌廣告可以簡單介紹下:

衆所周知,谷歌廣告基本上都是一個框架Api加載的,不管Activity還是廣播服務什麼的,都一般帶有Ad字樣,其廣告展示形式

也有橫幅,全屏等,有靜態展示也有視頻展示,其常見類有如圖所示:

一般我們在apk中把這些apk幹掉很容易,然而hook時卻出現各種問題,這裏可以給大家提供一個思路,我們可以hook這些

廣告類,根據其生命週期,讓它自己幹掉自己,代碼如下參考:

hook_ADS_class=new HookClass("com.unity3d.ads.adunit.AdUnitActivity","onCreate");

hook_ADS_class.MethodHook(Bundle.class,Ad_CALLBACK);

============================================================================


 static  XC_MethodHook Ad_CALLBACK=new XC_MethodHook(){
    @Override
    protected void afterHookedMethod(MethodHookParam param) throws Throwable {
        super.afterHookedMethod(param);
        Activity CurrentActivity = (Activity) param.thisObject;
        CurrentActivity .finish();
    }

    @Override
    protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
        super.beforeHookedMethod(param);
    }
};
當然解決的方法有很多,比如還可以hook掉調用廣告的Activity或者hook掉加載或者展示廣告的函數,這只是一種思路,後面有更好點子我們也可以繼續優化我們的作法......


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章