徹底去除Google AdMob廣告


應用中包含廣告是能夠理解的,但經常造成用戶誤點,或者廣告切換時造成下載流量,就有點讓人不舒服了。

    以下就以Google AdMob廣告為例,看怎樣徹底去除他。

    先分析一下Google AdMob的工作方式。

    Google AdMob采用注冊並嵌入到布局的方式,來避免與應用耦合。於是,去除也就是反過來處理就行了。

    1.首先必須要做的,就是反編譯apk,我們都喜歡用apktool。

    2.去掉Google AdMob的注冊。在反編譯文件夾中的AndroidManifest.xml中,一般在application節點的最后部分找到類似下面的代*,把這兩行去掉。

<meta-data android:name="ADMOB_PUBLISHER_ID" android:value="XXXXXXXXXX"/>
<activity android:configChanges="XXX|XXX|XXX|XXX|XXX" android:name="com.google.ads.AdActivity"/>
    3.去掉Google AdMob的布局。在反編譯文件夾的res\layout的所有布局xml文件中搜索,搜索包含com.google.ads.AdView的文件,類似如下:

<XXXXXX xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads">
...
    <com.google.ads.AdView android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="XXXXXXXXXX" ads:loadAdOnCreate="true" />
...
</XXXXXX>
    去掉com.google.ads.AdView整個節點。這里注意,去掉AdView節點后如果發現應用沒有把原來顯示廣告的位置撐滿,還要修改該xml下其他節點的layout_width或layout_height以使其撐滿界面。

    同時也去掉根節點上xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"這個屬*。

    到這里為止,廣告去除工作基本告一段落,但還不夠完美。因為盡管廣告沒有啟動,沒有顯示,但用安全軟件依然能查出應用中包含廣告,那是因為應用中還包含了Google AdMob的代*,於是我們還得繼續把他去掉,這樣才是徹底。

    4.去掉Google AdMob包。這個就簡單了,直接把反編譯文件夾的com\google\ads文件夾刪掉即可。

    5.最后用apktool重新編譯,然后簽名,上傳至手機安裝並運行,看看效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM