最近想去研究一下去除app中的谷歌广告,由于换了手机,且使用安卓6.0系统,暂时不能root安装辅助软件。
前言:
查看了很多网络文章,一般都是两种方法:把显示广告大小的参数改为0,或是修改广告访问的连接为无效连接,前一种比较通用且简单,后一种比较费功夫,但是更节省流量和系统资源 ,然后发现网络上的文章大多是转载的,且转载文章的人没有检测实际效果和实验环境,没有备注实验时间,这样很多转载的文章只是提供一个思路,但已经达不到效果了,所以只好重新研究一下,因为我没有系统学习java语言,只能看到什么参数都去查找资料,比较随意。
测试环境及时间:
oppo x9077,系统ColorOS 2.0.57(基于安卓5.0)
asus zenfone2 Z00AD, WW-4.2.1.40(基于安卓6.0)
安卓包,speedtest.net.apk(v3.2.27)
工具,apk编辑器(谷歌市场有下载,如果在电脑上修改用apk改之理软件)
时间,20170107
实验步骤:
最先是参考如下方法,http://www.miui.com/thread-425941-1-1.html,网络上大部分转载的都是此类方法:
1)隐藏广告:
查找layout文件夹(一般)
第一次,查找android:layout_width="fill_parent"替换为android:layout_width="0.0dip"
第二次,查找android:layout_height="wrap_content"替换为android:layout_height="0.0dip"
这个是修改广告显示区域的大小,通过隐藏的方法来去除广告,但广告还是运行的,只是看不到,结果就是:
-》客户端:用wifi或流量下载广告,后台资源刷新广告,但看不到显示;
-》服务端:接受客户端广告请求,投放广告且已经传送到客户端,不被查看。
实际操作:
在包含广告的关键词的xml文件中,只修改xml的头部的一段代码,把大小改为0达到整个文件内容隐藏(下面的小类太多了,比较讨厌麻烦,有试过直接注释这大段内容,没成功。。。),有可能在几个文件中。
测试结果:在我的安卓5.0和6.0设备上都只隐藏中间的广告。
2)修改广告请求连接
按照网络上的替换http://没成功,查看文件发现很多链接是直接//后接地址,而且有些链接是软件必须的,所以修改分三步
第一步,把必须的链接先替换成任意字符串(比如howareyou.cc),第二步,把剩下的链接换成另一个无效链接(比如0.0.0.0或localhost),第三步,把第一步替换的字符串换回必须的链接,完成。
测试结果:在我的安卓5.0设备上成功隐藏两处广告(测试时下面的广告和测试完成后中间的广告),但是在我的安卓6.0上只隐藏了中间的广告。。。(虽然想尽量用这种方法,但很费时间找,暂时先忙其他的事--20170107)
最后只好先用隐藏的方法,在我的安卓6.0上测试成功。。。
以下方法可以参考,但是需要结合自己的安卓包做调整,更深入的方法哦,网上的转载真的是只是复制粘贴而已啊~~
http://android.tgbus.com/faq/511855.shtml
http://blog.csdn.net/crazyjiang/article/details/8498789
有兴趣可以学习下移动开发和java方面的知识,知道规则才能做的更得心应手。
参考资料:
http://android.tgbus.com/faq/511855.shtml
http://blog.csdn.net/crazyjiang/article/details/8498789
http://www.miui.com/thread-425941-1-1.html
本文出自 “RickyHuL” 博客,请务必保留此出处http://rickyh.blog.51cto.com/10934856/1890286
原文地址:http://rickyh.blog.51cto.com/10934856/1890286