1. 首頁
  2. 廣告/媒體/文化/培訓/諮詢

清除安卓內建廣告的方法

清除安卓內建廣告的方法

篇一:清除Android應用內建廣告的三種方法

Android最大的特點就是開放性。正是因為它的開放性,讓許多創業者走上了APP開發這條路。但是有不少人動了“歪腦筋”,在正版APP中植入廣告然後欺騙使用者下載,從而獲利。煩人的廣告非常影響使用者體驗,我們能否自己動手將廣告去掉呢?

方法一:利用安全軟體蔽廣告 Android裝置同一樣,也有很多安全軟體。在Android上,安全軟體有很多,比較知名的有LBE安全大師、360手機衛士、騰訊手機管家、網秦安全等等,大都具備了遮蔽App的廣告。我們就以LBE安全大師為例,看看它是怎麼遮蔽廣告的。

我們首先在LBE安全大師中找到“廣告攔截”功能(最好首先點選“更新”將廣告樣本庫升級為最新版,升級之後可以在頂部看到以日期命名的樣本庫版本號),在其中點選“廣告掃描”,軟體會自動開始掃描手機中的所有APP,很快就可以將嵌入了廣告的APP羅列出來。找出嵌入廣告的APP之後,可以直接解除安裝或者遮蔽廣告

接下來讓我們試試它的廣告攔截功能,任意點選其中一個APP,就可以看到它的廣告行為,包括彈窗廣告、通知欄廣告等(在此還可以順便檢視這個APP的敏感許可權,如撥打電話、獲取位置等),直接點選右下角的“遮蔽廣告”,然後重新執行這個APP,就會發現討厭的廣告條消失了。

處理過後,廣告不見了

方法二:設定聯網許可權遮蔽廣告

但是,有個別APP使用LBE安全大師無法直接遮蔽廣告,還可以用其他方法去封殺廣告——大部分廣告都需要訪問網路,我們可以限制其許可權,讓它無法聯網,從而達到遮蔽廣告的目的。 在LBE安全大師中的“流量監控”中,有個“聯網許可權”功能(需ROOT),我們可以在這裡,找到需要處理的APP,將它的WiFi連結和資料鏈接(即2G、3G網路)許可權關閉。

不過,這個方法並不完美,會出現兩種問題,一是如果軟體本身需要聯網(如線上播放類APP),則無法使用;二是在限制訪問網路之後,某些APP會在原來廣告的位置留下難看的空白框,同樣讓人不舒服。

方法三:自己打造乾淨的APK檔案

既然黑心開發者可以在APP的安裝程式中(APK檔案)嵌入廣告,那麼我們能否反其道而行之,將廣告趕走呢?接下來我就教大家一個絕招——將廣告清理乾淨之後再安裝。

這種方法,大致思路就是,反編譯(編譯可以理解為將原始碼轉化為可執行的程式,反編譯就是將程式轉化為原始碼)APK檔案,然後修改XML檔案(一般情況下是在反編譯出來的res資料夾中的main.xml,通常在layout資料夾,有時候也會放在其他資料夾)將廣告資訊去掉,最後重新編譯為新的APK檔案。 下面讓我們說說具體的操作過程,首先你需要在上安裝Java環境(可以在www.java.com下載並安裝),然後在http://go.icpcw.com/e/15app.htm下載apktool。解壓aptool.jar到c:windows,解壓apktool-install-windows.zip到任意資料夾(例如D盤根目錄)。

篇二:android_去廣告

要想apk去廣告,先了解下apk軟體遊戲的內建廣告原理,一個軟體若要顯示廣告,需要先匯入SDK,並在AndroidManifest.xml中註冊。

reslayout目錄內的xml檔案就包含有廣告介面的配置程式碼,修改這些程式碼就可以去除廣告介面。 另外還要遮蔽廣告下載源,不然只是單單不顯示廣告介面而已,軟體還會下載廣告所需的資料,耗費流量。

目前Android的廣告供應商有兩個,一個是Admob,一個是Google Ads,前者已被後者收購,但兩者SDK依然獨立。

廣告程式碼

Admob的廣告程式碼為:

<com.admob.android.ads.AdView

android:id=”@+id/ad”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content” />

Google Ads的.廣告程式碼為:

<com.google.ads.GoogleAdView

android:id=”@+id/adview”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content” />

廣告下載源

Admob的廣告下載源:

http:去掉我//r.admob.com/ad_source.php

http:去掉我//mm.admob.com

http:去掉我//api.admob.com

Google Ads的廣告下載源:

http:去掉我//pagead2.googlesyndication.com/pagead/afma_load_ads.js

去廣告基本步驟:

1、去除廣告下載源

- 解包classes.dex(方法上面已講過),用Notepad++ Portable搜尋廣告下載源地址(若不知道軟體用的是哪個供應商的廣告的話,最好兩家的下載源都搜尋下)

搜尋結果如下:

- 將廣告下載源地址修改成無效的地址(例如0.0.0.0、192.168.1.1等):

- 完成後儲存,重新打包classes.dex,拖回apk安裝包替換原檔案。

2、去除廣告介面

① 將剛剛已經替換了classes.dex檔案的apk安裝包用APKTool反編譯。

② 用Notepad++ Portable搜尋廣告程式碼(上面已列出)

- 如圖,將搜尋路徑定位到res資料夾(就是反編譯後的res資料夾),程式碼只搜尋開頭就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。

- 搜尋結果:

③ 修改程式碼

android:layout_width="fill_parent" 修改為 android:layout_width="0.0dip"

android:layout_height="wrap_content" 修改為 android:layout_height="0.0dip"

修改後:

- 將所有搜尋到的程式碼按照上面修改,完成後儲存,用APKTool重新編譯打包,可籤,安裝即可。

再作下解釋:

android:layout_width="fill_parent" 修改為 android:layout_width="0.0dip"

android:layout_height="wrap_content" 修改為 android:layout_height="0.0dip"

之所以這麼修改,是因為要讓廣告視窗不顯示,android:layout_width定義的是廣告視窗的寬度,android:layout_height定義的是廣告視窗的高度,0.0dip代表0畫素,將兩者後面的值修改為0.0dip,那麼高和寬都是顯示0畫素,等於不顯示,達到了去廣告視窗介面的目的

隨著安卓的普及,使用者群越來越大,軟體的要求也越來越高,寫篇反編譯教程,大家自己搗鼓修改軟體吧。(說白了就是解包和打包APK檔案)

一:首先下載附件,安裝JAVA執行環境:安裝地址:/zh_CN(安裝過的不用重複安裝)

APKTool.zip (2.73 MB)

二:(1)解壓APKTOOL到電腦(我的是F盤),開啟電腦開始--執行CMD命令

(2)在視窗中輸入命令定位到資料夾

命令說明:apktool d DJ.apk

apktool d為反編譯命令,其中d代表decode

DJ.apk為被反編譯的apk安裝包的檔名(可以自己定義)

反編譯後大家可以看到F盤,apktool資料夾內出現一個DJ資料夾,具體資料夾結構說明在本文結束有講解

三:編譯打包:(重新把修改過的檔案打包為APK格式)