edit_note帖子
247
stars积分
2,130
event加入
2011-02-06
安卓交流
去除安卓apk中的广告
schedule发表于 2013-04-03 08:42:00
visibility查看 2,462
chat_bubble回复 10
#1 楼主
一般来说,安卓应用很多免费的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文件。顺便签名一下之后就可以使用了。
去掉广告需要二个方面的东西
第一,把下载广告的那一段代码去掉,让游戏不会源源不断的下载广告来闪现。
第二,把广告的那个窗口去掉或者把他的大小调节到最小。
有的游戏不需要麻烦,游戏本身不联网就能玩,那就直接去掉这个游戏的网络权限就可以了,但是这样单纯的游戏开发者很少,而且越来越少了。所以有时候去掉那个广告还是相当麻烦的。
需要的工具会在文章末尾提供下载。
首先找到这个游戏的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文件。顺便签名一下之后就可以使用了。
全部回复 (10)
2013-04-03 09:08:00
沙发
我在安智半年前就看过了
2013-04-03 09:08:00
板凳
看我的帖子,傻瓜式屏蔽安卓广告
2013-04-04 13:52:00
地板
这帖不错,该顶!
2013-04-04 21:22:00
#5
祝安卓论坛越来越好!
2013-04-06 23:40:00
#6
好复杂啊,、
2013-04-27 01:38:00
#7
大哥,可不可以附个编辑器啊,其他的编辑器都不能改
2013-05-26 18:01:00
#8
用手机能不能去广告?
2013-05-28 19:48:00
#9
[fly]有问题!找安能组啊![fly]
登录 后才能回复
flag举报帖子