應用中包含廣告是可以理解的,但常常形成用戶誤點,或者廣告切換時形成下載流量,就有點讓人不舒服了。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從新編譯,而後簽名,上傳至手機安裝並運行,看看效果。