App内出现广告情况有以下两种
一、DNS劫持
由电信、联通、路由器、第三方等DNS劫持。wifi情况下经常出现。
1.1、如何判断是DNS劫持?
切换到3G/4G手机网络上,清空软件缓存(不会清空,可以卸载后重新安装)。打开后无广告,说明是DNS劫持。
1.2、处理方法,增加ssl证书
ssl证书可以有效的去掉电信、联通、路由器等DNS劫持。
免费ssl申请方法:https://www.bslyun.com/help/content/id-263.html
增加了ssl证书还是有广告?
ssl在启效的状态下,可以正常拦截广告 。非启效的状态下无法拦截。如何判断是否起效,在浏览器内打开手机网站会出现绿色的锁。如下图
有效
无效
二、第三方代码带来广告
2.1、如何判断是第三方代码广告?
去掉网页内的第三方代码(统计、加速js、视频接口等),清空软件缓存(不会清空,可以卸载后重新安装)。打开App无广告,说明是第三方代码广告。
2.2 处理方法
去掉网页内的第三方JS代码。
三、上报广告信息,云端过滤。
App支持云端过滤,扫码下载软件后,打开手机站,之后在有广告的页面进行上报。千万不要进入广告上报。
注:屏蔽CDN劫持源只能屏蔽已知广告源,推荐用SSL证书去掉CDN劫持广告。