安卓手机软件中的广告怎么屏蔽安卓手机软件中的广告怎么屏蔽用智能手机的小伙伴都知道,软件中都有很多广告,不小心按到还会直接进入那个网站,神烦的狠。小编受不了这样的情况,网上很早了很多教程,现在大家分享一下。
先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在AndroidManifestxml中注册。
reslayout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是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的广告下载源:
php
Google Ads的广告下载源:
去广告步骤:
1、去除广告下载源
- 解包classesdex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下),如图:
- 搜索结果如下:
- 将广告下载源地址修改成无效的地址(例如0000、19216811等),如图:
- 完成后保存,重新打包classesdex,拖回apk安装包替换原文件。
2、去除广告界面
① 将刚刚已经替换了classesdex文件的apk安装包用APKTool反编译。
② 用Notepad++ Portable搜索广告代码(上面已列出)
- 如图,将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:comadmobandroidadsAdView 和 comgoogleadsGoogleAdView。
如图:
- 搜索结果:
③ 双击黄颜色区域,修改下图上方的代码
android:layout_width=fill_parent 修改为 android:layout_width=00dip
android:layout_height=wrap_content 修改为 android:layout_height=00dip
点击在新窗口查看全图 CTRL+鼠标滚轮放大或缩小
修改后:
点击在新窗口查看全图 CTRL+鼠标滚轮放大或缩小
- 将所有搜索到的代码按照上面修改,完成后保存,用APKTool重新编译打包,可签,安装即可。
再作下解释:
android:layout_width=fill_parent 修改为 android:layout_width=00dip
android:layout_height=wrap_content 修改为 android:layout_height=00dip
之所以这么修改,是因为要让广告窗口不显示,android:layout_width定义的是广告窗口的宽度,android:layout_height定义的是广告窗口的高度,00dip代表0像素,将两者后面的值修改为00dip,那么高和宽都是显示0像素,等于不显示,达到了去广告窗口界面的目的。
手机怎么拦截广告
现在使用安卓手机用户日益居多,广告也随之出来了。面对骚扰性质的广告应该如何应对呢
方法一:采用关闭手机联网功能
大家都知道手机弹出广告是在手机使用联网功能下发生的,那么可以采用对手机软件联网功能的限制,从而达到屏蔽手机广告的目的,找到手机自带的网络助手字样的软件打开后进入到流量排行列表,点击批量联网控制,然后找到相应有广告的软件,点其2G/3G、WIFI按钮关闭即可。
方法二:安装第三方手机安全管理类软件
例如360手机卫士、腾讯手机管家等进行对广告的拦截。进入主程序后点击广告隐私管理,软件会自动检测手机中的所有软件,检测完毕后点击全部广告软件会列出含有广告软件的程序。最后点击相应含有广告的软件进行手动关闭禁止。不过需要注意的是手机必须在ROOT之后才可进行以上操作。
方法三:使用Android反编译工具
先用winrar将apk安装包解压,从中提取classesdex,利用Xtemp将dex解包,得到classes文件夹。打开notepadplus,然后按Ctrl+F,选择FindinFiles标签,搜索http://,然后点击FindAll,从搜索到的结果中找到名为AdView的文件夹,此文件中包含的就是加载广告的脚本,将下面三行脚本http://schemasAndroidcom/apk/lib/comgoogleads改为(也就是删除http://schemasAndroidcom/apk/lib/comgoogleads),就可以屏蔽掉广告的加载和显示。重新打包dex文件(双击redexbat即可,然后会生产一个outdex,把它改名为classesdex替换到原apk包中即可),然后为改动过的apk软件签名,这样便得到了一个无广告的应用。
注意事项
使用第三种方法的时候,切记不要将手机里面的文档删除。
若使用的是vivo手机,部分应用打开时会有开屏广告,点击页面的“跳过”即可。这类广告属于应用方内置,手机端暂时无法关闭,建议联系软件方反馈。(浏览器搜索软件方官网反馈)
使用过程中的弹窗广告主要来源于安装的第三方应用,建议尝试以下方法处理:
方法一:
调出手机后台任务页面,查看是否有对应弹出广告的应用,如果是清理类、WIFI类、走路赚钱类等应用,建议卸载对应软件后使用观察,可进入设置--应用与权限/更多设置--应用管理,查看是否安装此类应用;更新系统有利于提升系统的稳定性,可进入设置--系统升级--更新到最新版本。
方法二:
下载第三方广告拦截软件,比如"AdGuard"应用,可以打开此链接:网页链接下载该软件拦截广告,下载完成后打开软件--点击底部接受--选择快速设置(1分钟)--创建本地***并选择确定--点击跳转页面左上角的"X"号--显示为保护已开启的页面即可。
若以上方法操作后未能解决问题,请携带手机前往附近的线下服务中心检查处理。
若使用的vivo手机,可参考以下方法处理:
一、vivo手机部分系统自带的软件会展示相关活动,在启动应用时可点击右上角关闭选项,可跳过当前展示内容。
二、若手机弹出广告内容来自已安装的第三方软件,可找到该软件,进入软件设置看是否有屏蔽广告选项或无广告模式,或将其卸载;卸载应用操作会将软件数据删除,且操作后不能恢复数据,建议操作前备份数据。
三、手机使用过程中弹出的广告主要来源手机内安装的第三方应用,可以暂时尝试以下方法解决:
1、调出手机后台任务页面,查看是否有对应弹出广告的应用,如果是清理类、WIFI类、走路赚钱类等应用,建议卸载对应软件后使用观察;
2、下载第三方广告拦截软件,比如"AdGuard"应用,可以打开此链接:网页链接下载该软件拦截广告,设置方法:打开软件--点击底部接受--选择快速设置--(立即安装--确定)--创建本地虚拟网络并选择确定--点击跳转页面左上角的"X"号--显示为保护已开启的页面;
四、若未改善,建议进入vivo官网--我的--在线客服--输入人工,咨询在线客服反馈。
欢迎分享,转载请注明来源:品搜搜测评网