去除安卓apk中的广告

一般来说,安卓应用很多免费的apk都是有广告的。尽管我们要坚持尊重开发者,帮帮他们点击广告赚钱来可持续发展,但是有的时候,很多游戏中游戏实在是太影响感觉了,当找不到汉化破解版本的时候,也许需要亲自把它的广告去掉。

 
去掉广告需要二个方面的东西
 
第一,把下载广告的那一段代码去掉,让游戏不会源源不断的下载广告来闪现。
 
第二,把广告的那个窗口去掉或者把他的大小调节到最小。
 
有的游戏不需要麻烦,游戏本身不联网就能玩,那就直接去掉这个游戏的网络权限就可以了,但是这样单纯的游戏开发者很少,而且越来越少了。所以有时候去掉那个广告还是相当麻烦的。
 
需要的工具会在文章末尾提供下载。
 
首先找到这个游戏的apk文件,解压(winrar或者7zip),出现一个文件夹。
 
找到一个文件classes.dex把这个文件单独取出来,最好备份,防止误操。
 
解压undex,将上一步的文嘉去除,放入undex的xtemp文件夹内,并将其拖动到dex上面,在弹出的窗口按1。
 
找到顺手的编辑器(notepad++)开始搜索广告代码并且将搞出去吧,以下为常见的广告源。
 
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
 
有米广告下载源:
 
http://www.youmi.net
 
其它广告下资源:
 
http://www.casee.cn
 
http://www.vpon.com
 
http://www.wooboo.com.cn
 
去掉广告源之后呢,将class文件夹拖到dex.bat上面按2,回到原来的dex文件了。将文件名修改一致后,放入原来apk揭开的文件夹内,并且将一个名为metal-inf的文件夹内删除到仅剩格式为mf的文件。然后压缩为原来的apk。
 
下一步,将广告的大小变成尽可能的小,以便不影响操作,将apk用apktool操作得到文件夹。
 
还是用顺手的编辑器将广告代码替换掉(android:layout_width=”fill_parent”替换为android:layout_width=”0.0dip” android:layout_height=”wrap_content”替换为android:layout_height=”0.0dip”)
 
常见的广告代码如下:
 
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” />
 
找到关于大小的参数改成0
 
然后使用apktool直接在生成apk文件。顺便签名一下之后就可以使用了。
posted @ 2014-02-11 17:12  wy811007  阅读(2773)  评论(0编辑  收藏  举报

Powered by: 博客园 Copyright © wy811007