一、问题

网页经过dns,运营商或者被截取的时候,就可能被非法注入广告,甚至是诈骗链接。在移动端尤其严重,特别是webView。

二、实现方案

问题现象

小米商城被植入广告图

问题分析
1、dns植入,经过dns时,有可能被注入

2、移动运营商植入,使用数据网络的时候有可能被注入

3、被重定向,嵌套iframe,著名的百度推广

4、其他被截取和植入的情况

Android网页容易出现广告植入的现象,给用户造成不好的体验,可能盗窃用户的信息,造成用户流失。

解决方案:
1、 将所有的网络请求和请求地址修改为https

如果请求地址是webView,需要在WebViewClient中,重写改方案,否则,https网页将无法加载

@Override
public void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {handler.proceed();}

2、拦截所有非法的网络加载

在WebViewClient中,拦截所有的网络请求,包括图片,js等文件。一旦发现文件不是拉起我司的域名,尤其的常见广告域名,立即拦截处理。

public WebResourceResponse shouldInterceptRequest(WebView webView, String url) {url = url.toLowerCase();if (!url.startsWith(NetConfig.URL_HOST)) {LogUtils.d(url);return new WebResourceResponse(null, null, null);}return super.shouldInterceptRequest(webView, url);
}

3、如果属于运营商的问题,可以拨打相应的电话投诉。

三、总结

Android 网页广告植入过程简单而且泛滥,窃取了用户的流量,加入非法链接,很可能给用户造成损失,导致用户流失。需要从技术上规避这里现象。采用https请求和拦截非法网络请求,可以有效的规避广告植入。

【Android】网页广告植入规避方案相关推荐

  1. Android网页广告植入规避方案

    Android网页广告植入规避方案 一.前言(问题提出) 网页经过dns,运营商或者被截取的时候,就可能被非法注入广告,甚至是诈骗链接.在移动端尤其严重,特别是webView. 二.实现方案(实现.改 ...

  2. Android学习——广告植入

    广告植入(集成万普广告平台) 平台使用 万普平台官网:http://www.waps.cn/ 集成万普SDK 添加配置信息 将以下权限添加到 AndroidManifest.xml 文件中 注:如果设 ...

  3. android html拦截广告,广告见鬼去!两招让安卓告别网页广告

    网页广告是互联网不可或缺的一部分,没有网页广告,网站就难以盈利.网站放置网页广告无可厚非,然而这也带来了一些问题--代码不良的网页广告会极大程度地消耗运算资源,而粗制滥造的广告亦会影响页面美观.对于性 ...

  4. Android手机APP广告植入与产品上线

    作为程序猿,辛辛苦苦开发几款软件换点零花钱改善下生活是可以理解的.当你开发出一款自己都佩服的应用时,恭喜啦,你完全可以将产品插入广告上线,赚点广告费用. 想要得到广告费,我们首先得选择一个广告联盟平台 ...

  5. android广告植入

    步骤一,下载有米广告SDK,将 youmi-android.jar 导入想要嵌入广告的的工程中. 1. 右键您的工程根目录,选择"Properties" 2. 在左面板中选择&qu ...

  6. 【智能路由器】基于netfilter的高效广告植入(非代理方式)

    [智能路由器]系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489 广告植入最终目标 路由器子网下的设备访问外部web服务器时 ...

  7. Android 应用广告过滤几种方式

    code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:Dotry链接:https://www.jianshu.com/p/cd1aeed9e3b ...

  8. Android应用广告过滤几种方式

    前言 说起网页广告,那真是让人又恨又爱,它们不但占用了网页的可视控件,分散用户的注意力,还有些浮动广告干扰甚至误导用户操作.但是广告又是开发者重要的收入来源之一,同样作为一名开发者,还是挺能理解的.比 ...

  9. 微信Android客户端的卡顿监控方案

    2021.8.1  Matrix 2.0 TraceCanary新增了以下功能 微信Android客户端的卡顿监控方案 https://mp.weixin.qq.com/s/3dubi2GVW_rVF ...

最新文章

  1. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )
  2. Django之forms组件
  3. 【源代码】基于Android和蓝牙的单片机温度採集系统
  4. ISA2006之工作组环境下的阵列部署
  5. PHP识别电脑还是手机访问网站
  6. 【Paper】2016_A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter
  7. android 手机跑分,安兔兔安卓手机跑分性能榜公布:第一名实至名归?
  8. iOS 计算文字宽度的一个细节
  9. python画菱形的代码_python – 使用循环创建菱形图案
  10. 手机MODEM 开发(26)---LTE切换和重选参数中文详解
  11. Spring Boot中日志框架的使用——Logback
  12. 2019,燃烧的中国开源年
  13. mysql5.0 执行定时计划
  14. 老兵戴辉:华为操作系统28年史
  15. xx闪购——顶部的菜单栏
  16. go编译成linux可执行,Golang 编译Mac、Linux、Windows多平台可执行程序
  17. WebSocket多人聊天室
  18. 二代证|港澳台居民居住证|电子护照阅读器 读卡器MEPR200+的应用与二次开发攻略
  19. 计算机辅助地理教学的内容,信息技术辅助地理教学
  20. 循环栅栏 CycleBarrier 理解到深入

热门文章

  1. 2022年天猫双11购物节,10月24日晚8点预售来袭
  2. 【基础框架-SSM】MyBatisPlus入门
  3. Linux内存管理(八):paging_init
  4. 人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。
  5. 史上最大界面升级!微软 Windows 10 21H2!
  6. 吴恩达《机器学习系列课程》学习笔记(一)
  7. 无主复制系统(2)-读修复和反熵
  8. matlab fourier变换反变换
  9. php支持postgresql,php支持postgresql
  10. 正态总体下的假设检验