去除安卓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文件。顺便签名一下之后就可以使用了。
转载请注明出处:
作者:wy811007
出处:http://wy811007.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
作者:wy811007
出处:http://wy811007.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。