诸暨汉妇网络科技有限公司

電腦技術(shù)網(wǎng) - 從此開始了解電腦、科技、手機、智能硬件、網(wǎng)絡(luò)相關(guān)的各項適用知識!

電腦技術(shù)網(wǎng)_it資訊_游戲攻略_手機教程_電腦教程_無線路由器設(shè)置_設(shè)置無線路由器_辦公軟件教程_電腦系統(tǒng)安裝_電腦維修知識

安卓軟件廣告去除方法

欄目:Android系統(tǒng)技巧
已被:人瀏覽過
本文主要介紹:安卓手機軟件中的廣告怎么屏蔽?安卓手機軟件中的廣告怎么屏蔽?用智能手機的小伙伴都知道,軟件中都有很多廣告,不小心按到還會直接進(jìn)入那個網(wǎng)站,神煩的狠。小編受不了這樣的
  安卓手機軟件中的廣告怎么屏蔽?安卓手機軟件中的廣告怎么屏蔽?用智能手機的小伙伴都知道,軟件中都有很多廣告,不小心按到還會直接進(jìn)入那個網(wǎng)站,神煩的狠。小編受不了這樣的情況,網(wǎng)上很早了很多教程,現(xiàn)在大家分享一下。

  先了解下軟件的廣告原理

  一個軟件若要顯示廣告,需要先導(dǎo)入SDK,并在AndroidManifest.xml中注冊。

  reslayout目錄內(nèi)的xml文件就包含有廣告界面的配置代碼,修改這些代碼就可以去除廣告界面。

  另外還要屏蔽廣告下載源,不然只是單單不顯示廣告界面而已,軟件還會下載廣告所需的數(shù)據(jù),耗費流量。

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

  - 廣告代碼

  Admob的廣告代碼為:

  android:id=”@+id/ad”

  android:layout_width=”fill_parent”

  android:layout_height=”wrap_content” /

  Google Ads的廣告代碼為:

  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搜索廣告下載源地址(若不知道軟件用的是哪個供應(yīng)商的廣告的話,最好兩家的下載源都搜索下),如圖:

121.jpg

  - 搜索結(jié)果如下:

122.jpg

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

123.jpg

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

  2、去除廣告界面

 ?、?將剛剛已經(jīng)替換了classes.dex文件的apk安裝包用APKTool反編譯。

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

  - 如圖,將搜索路徑定位到res文件夾(就是反編譯后的res文件夾),代碼只搜索開頭就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。

  如圖:

124.jpg

  - 搜索結(jié)果:

125.jpg

 ?、?雙擊黃顏色區(qū)域,修改下圖上方的代碼

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

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

126.jpg

  點擊在新窗口查看全圖 CTRL+鼠標(biāo)滾輪放大或縮小

  修改后:

127.jpg

  點擊在新窗口查看全圖 CTRL+鼠標(biāo)滾輪放大或縮小

  - 將所有搜索到的代碼按照上面修改,完成后保存,用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像素,等于不顯示,達(dá)到了去廣告窗口界面的目的。

本文地址: http://www.laotiku.cn/android/2322.html 手機版

相關(guān)推薦Related Recommendations