當前位置:範文城>行業範本>傳媒>

清除安卓內置廣告的方法

傳媒 閲讀(2.11W)
  篇一:清除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文件夾中的,通常在layout文件夾,有時候也會放在其他文件夾)將廣告信息去掉,最後重新編譯為新的APK文件。 下面讓我們説説具體的操作過程,首先你需要在上安裝Java環境(可以在下載並安裝),然後在下載apktool。解壓到c:windows,解壓到任意文件夾(例如D盤根目錄)。

  篇二:android_去廣告

要想apk去廣告,先了解下apk軟件遊戲的內置廣告原理,一個軟件若要顯示廣告,需要先導入SDK,並在中註冊。

reslayout目錄內的xml文件就包含有廣告界面的配置代碼,修改這些代碼就可以去除廣告界面。 另外還要屏蔽廣告下載源,不然只是單單不顯示廣告界面而已,軟件還會下載廣告所需的'數據,耗費流量。

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

 廣告代碼

Admob的廣告代碼為:

<ew

android:id=”@+id/ad”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content” />

Google Ads的廣告代碼為:

<leAdView

android:id=”@+id/adview”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content” />

廣告下載源

Admob的廣告下載源:

http:去掉我//_

http:去掉我//

http:去掉我//

Google Ads的廣告下載源:

http:去掉我//_load_

 去廣告基本步驟:

1、去除廣告下載源

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

搜索結果如下:

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

- 完成後保存,重新打包,拖回apk安裝包替換原文件。

2、去除廣告界面

① 將剛剛已經替換了文件的apk安裝包用APKTool反編譯。

② 用Notepad++ Portable搜索廣告代碼(上面已列出)

- 如圖,將搜索路徑定位到res文件夾(就是反編譯後的res文件夾),代碼只搜索開頭就行了,如:ew 和 leAdView。

- 搜索結果:

③ 修改代碼

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(安裝過的不用重複安裝)

(2.73 MB)

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

(2)在窗口中輸入命令定位到文件夾

命令説明:apktool d

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

為被反編譯的apk安裝包的文件名(可以自己定義)

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

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