[Android]完全去除Google AdMob廣告

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

    如下就以Google AdMob廣告爲例,看怎樣完全去除他。android

 

    先分析一下Google AdMob的工做方式。安全

    Google AdMob採用註冊並嵌入到佈局的方式,來避免與應用耦合。因而,去除也就是反過來處理就好了。app

 

    1.首先必需要作的,就是反編譯apk,咱們都喜歡用apktool。佈局

    2.去掉Google AdMob的註冊。在反編譯文件夾中的AndroidManifest.xml中,通常在application節點的最後部分找到相似下面的代碼,把這兩行去掉。google

<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的文件,相似以下:spa

<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以使其撐滿界面。code

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

    到這裏爲止,廣告去除工做基本告一段落,但還不夠完美。由於儘管廣告沒有啓動,沒有顯示,但用安全軟件依然能查出應用中包含廣告,那是由於應用中還包含了Google AdMob的代碼,因而咱們還得繼續把他去掉,這樣纔是完全。htm

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

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

    

    轉載請註明原文地址:http://www.cnblogs.com/litou/p/3541374.html 

相關文章
相關標籤/搜索