广告监管方法及广告监管装置制造方法及图纸

技术编号:18031904 阅读:26 留言:0更新日期:2018-05-25 22:36
本发明专利技术涉及一种广告监管方法,包括步骤一:扫描系统所有的应用程序,判断这些应用程序是否携带广告,若携带广告,则进入步骤二,若否,则结束;步骤二:搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置;步骤三:接管系统当前网络函数,获得广告的流量信息及网络链接地址信息;步骤四:提示是否进行拦截,若选择拦截,则进入步骤五,若选择不拦截,则显示广告;步骤五:拦截并禁止显示广告。相对于现有技术,本发明专利技术的广告监管方法能够扫描或实时监控应用程序是否携带的广告,并可根据用户选择拦截禁止显示广告,净化了应用程序的界面,并释放了系统的内存空间,提高了运行效率。

【技术实现步骤摘要】
广告监管方法及广告监管装置
本专利技术涉及通信领域信息过滤领域,具体涉及一种广告监管方法及广告监管装置。
技术介绍
随着技术的发展,互联网传播范围广、交互性强、更新速度快,从根本上改变了传播者和受传者之间的关系,是对传统媒介的传播模式的解构和颠覆。因此,网络成了广告传播的重要途径之一。除了在互联网的网页上嵌入广告外,许多应用程序自身也会携带广告内容。应用程序携带的广告会通过多种方式呈现,如通知栏广告、程序内嵌式广告、积分墙和弹出式广告等等。通知栏广告是在通知栏弹出的形式进行宣传的广告。程序内嵌式广告是嵌入在应用程序窗口界面的广告,其是通过自定义的显示界面view写入的,用户无法关闭该广告。积分墙是除“广告条”外,第三方移动广告平台提供给应用开发者的另一新型移动广告模式,其是在一个应用内展示优质的手机应用产品,以供用户下载安装的页面。用户在嵌入有积分墙的应用内下载激活积分墙提供的产品,该应用的开发者就能得到相应的收入。而弹出式广告是在用户浏览某网页时,网页会自动弹出一个很小的对话框。随后,该对话框或在屏幕上不断盘旋、或漂浮到屏幕的某一角落。上述的广告信息不仅占用系统的内存空间,还会迫使广大用户不得不浏览其广告内容,影响用户的操作体验,及用户的使用效率。
技术实现思路
本专利技术的目的在于克服现有技术中的缺点与不足,提供一种广告监管方法。本专利技术是采用以下的技术方案实现的:一种广告监管方法,包括如下步骤:步骤一:扫描系统所有的应用程序,判断这些应用程序是否携带广告,若携带广告,则进入步骤二,若否,则结束;步骤二:搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置;步骤三:接管系统当前网络函数,获得广告的流量信息及网络链接地址信息;步骤四:提示是否进行拦截,若选择拦截,则进入步骤五,若选择不拦截,则显示广告;步骤五:拦截并禁止显示广告。进一步,还包括步骤六:在日志中记录广告消耗的电量、流量及网络链接地址。进一步,步骤六之前还包括步骤:提示是否禁止网络,若选择是,则关闭网络链接,若选择否,则进入步骤六。进一步,还包括步骤七:实时监控当前正在开启的应用程序,搜索其内存,定位其所有广告可能显示的位置;该步骤七可设置在步骤二之后,或设置在步骤三之后,当步骤五或步骤六完成后,再返回该步骤七;或该步骤七设置在步骤六之后,执行完后返回步骤四。相对于现有技术,本专利技术的广告监管方法能够扫描或实时监控应用程序是否携带的广告,并可根据用户选择拦截禁止显示广告,净化了应用程序的界面,并释放了系统的内存空间,提高了运行效率。另外,本专利技术还提供了一种广告监管装置,其包括:扫描模块,扫描系统所有的应用程序,判断这些应用程序是否携带广告;第一定位模块,搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置;网络管理模块,其接管系统当前网络函数,获得广告的流量信息及网络链接地址信息;提示模块,其提示是否进行拦截;拦截执行模块,其拦截并禁止显示广告。进一步,还包括日志模块,其记录广告消耗的电量、流量及网络链接地址。以及还包括广告电量计算模块,以计算广告消耗的电量。以及还包括第二监控定位模块,其实时监控当前正在开启的应用程序,搜索其内存,定位其所有广告可能显示的位置。相对于现有技术,本专利技术的广告监管装置能够扫描或实时监控应用程序是否携带的广告,并可根据用户选择拦截禁止显示广告,净化了应用程序的界面,并释放了系统的内存空间,提高了运行效率。为了能更清晰的理解本专利技术,以下将结合附图说明阐述本专利技术的具体实施方式。附图说明图1是本专利技术实施例1的广告监管方法的流程图。图2是本专利技术实施例1的广告监管装置的模块示意图。图3是本专利技术实施例2的广告监管方法的流程图。具体实施方式实施例1请参阅图1,其是本专利技术实施例1的广告监管方法的流程图。该广告监管方法包括步骤:步骤S11:扫描系统所有的应用程序,判断这些应用程序是否携带广告。若携带广告,则进入步骤S12,若否,则结束。具体地,判断应用程序是否携带广告的方法为:首先扫描应用程序,获得应用程序特征码,将扫描所得的应用程序特征码与一特征库的广告特征码进行比对,若该应用程序特征码中存在该特征库的一广告特征码,则判断该应用程序携带广告。进一步,该特征库的广告特征码为SDK(广告软件开发包)特征码,包括广告函数特征码、广告厂商信息特征码等。该特征库设置在本地客户端或者云端服务器上。步骤S12:搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置。步骤S13:接管系统当前网络函数,获得广告的流量信息及网络链接地址信息。具体地,接管系统当前网络函数是通过hook方法获取网络函数。通过替换网络函数库接口,实现对其网络函数进行接管。以手机安卓系统为例,通过替换安卓操作系统LIBRARIES层的Libc接口,对其网络函数进行接管。网络函数包含连接函数(connect)和读/写函数(read/write)。其中,读/写函数(read/write)包含有发出和返回的数据包的数据信息,其返回的数据包的数值为流量。连接函数(connect)和读/写函数(read/write)包含有请求联网的网址或IP地址,可提取出网络链接地址。因此,获得广告的网络链接地址信息及广告流量信息的具体步骤为:步骤S131:从网络函数中的连接函数中分析出IP地址、端口及连接信息;步骤S132:同时,从网络函数中的读/写函数中解析出Http协议、网址和连接信息;步骤S133:其根据IP地址、端口及连接信息获取模块和Http协议、网址和连接信息获取模块的连接信息,将IP地址、端口及Http协议和网址关联出IP端口网址,从而获得所有联网的链接地址;步骤S134:将获得的所有的联网的链接地址与一广告链接地址库进行比对,获得与广告链接地址库匹配的链接地址即为广告的网络链接地址。步骤S135:统计并记录由广告产生的流量。由于网络函数中的读/写函数(read/write)的返回数据包中记录有流量值,则可直接统计并记录广告链接地址的数据包产生的流量值。步骤S14:在显示界面提示是否进行拦截?若选择拦截,则进入步骤S15,若选择不拦截,则显示广告,并进入步骤S18。步骤S15:拦截广告,禁止显示广告。具体地,由于广告的显示需要通过内存的一显示函数指令实现,因此,拦截广告的具体方式是:进入到操作系统的应用层,根据函数信息特征(如函数名)判断是否为广告显示函数,然后接管该广告显示函数,并修改内存以对该广告显示函数进行修改,从而关闭广告禁止其显示。步骤S16:在显示界面提示是否禁止网络。若选择是,则进入步骤S17以关闭网络链接。若选择否,则进入步骤S18。步骤S17:关闭网络链接,以禁止应用程序通过互联网下载广告。其中,由于在步骤S13中已接管当前网络函数,因此,仅需要修改该当前的网络函数即可实现网络链接的关闭。步骤S18:在日志中记录广告消耗的电量、流量及网络链接地址。其中,广告耗电量的获取方法包括步骤:步骤a:调取系统的总耗电量。手机系统自身已具有电量统计的功能,还具有单个应用程序耗电量的功能。因此,可直接调用系统的电量统计值。步骤b:获得应用程序的广告耗电比。具体地,在本地客户端或云端设置一广告耗电比数据库。该广告耗电比数据库记录有应用程序带广告本文档来自技高网...
广告监管方法及广告监管装置

【技术保护点】
一种广告监管方法,包括如下步骤:步骤一:扫描系统所有的应用程序,判断这些应用程序是否携带广告; 若携带广告,则进入步骤二,若否,则结束;步骤二:搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置;步骤三:接管系统当前网络函数,获得广告的流量信息及网络链接地址信息;通过该网络函数获得所有联网的链接地址,将所有联网的链接地址与一广告链接地址库进行比对,获得与该广告链接地址库匹配的链接地址即为广告的网络链接地址;步骤四:提示是否进行拦截,若选择拦截,则进入步骤五,若选择不拦截,则显示广告;步骤五:拦截并禁止显示广告;步骤六:在日志中记录广告消耗的电量;其中,广告耗电量的获取方法包括步骤:步骤a:调取系统的总耗电量;步骤b:获得应用程序的广告耗电比,具体地,在本地客户端或云端设置一广告耗电比数据库,该广告耗电比数据库记录有应用程序带广告运行时的单位时间耗电量、应用程序去广告后运行时的单位时间耗电量,二者的差值与应用程序带广告运行时的单位时间耗电量的比值即获得应用程序的广告耗电比;步骤c:统计广告的耗电量,具体地,将步骤a所获得的系统的总耗电量,乘以每个应用程序的广告耗电比,获得单个应用程序的广告耗电量,将每个应用程序的广告耗电量叠加,获得所有广告的耗电量。...

【技术特征摘要】
1.一种广告监管方法,包括如下步骤:步骤一:扫描系统所有的应用程序,判断这些应用程序是否携带广告;若携带广告,则进入步骤二,若否,则结束;步骤二:搜索当前正在运行中的应用程序的内存,定位其所有广告可能显示的位置;步骤三:接管系统当前网络函数,获得广告的流量信息及网络链接地址信息;通过该网络函数获得所有联网的链接地址,将所有联网的链接地址与一广告链接地址库进行比对,获得与该广告链接地址库匹配的链接地址即为广告的网络链接地址;步骤四:提示是否进行拦截,若选择拦截,则进入步骤五,若选择不拦截,则显示广告;步骤五:拦截并禁止显示广告;步骤六:在日志中记录广告消耗的电量;其中,广告耗电量的获取方法包括步骤:步骤a:调取系统的总耗电量;步骤b:获得应用程序的广告耗电比,具体地,在本地客户端或云端设置一广告耗电比数据库,该广告耗电比数据库记录有应用程序带广告运行时的单位时间耗电量、应用程序去广告后运行时的单位时间耗电量,二者的差值与应用程序带广告运行时的单位时间耗电量的比值即获得应用程序的广告耗电比;步骤c:统计广告的耗电量,具体地,将步骤a所获得的系统的总耗电量,乘以每个应用程序的广告耗电比,获得单个应用程序的广告耗电量,将每个应用程序的广告耗电量叠加,获得所有广告的耗电量。2.根据权利要求1所述的广告监管方法,其特征在于:还包括步骤六:在日志中记录广告消耗的电量、流量及网络链接地址。3.根据权利要求2所述的广告监管方法,其特征在于:步骤六之前还包括步骤:提示是否禁止网络,若选择是,则关闭网络链接,若选择否,则进入步骤六。4.根据权利要求3所述的广告监管方法,其特征在于:该步骤三中,扫描当前运行的应用程序以判断该应用程序是否携带广告的判断方法为:首先扫描应用程序,获得应用程序特征码,将该应用程序特征码与一特征库的广告特征码进行比对,若该应用程序特征码中存在该特征库的一广告特征码,则判断该应用程序携带广告。5.根据权利要求2~4中任意一权利要求所述的广告监管方法,其特征在于:还包括步骤七:实时监控当前正在开启的应用程序,搜索其内存,定位其所有广告可能显示的位置;该步骤七可设置在步骤二之后,或设置在步骤三之后,当步骤五或步骤六完成后,再返回该步骤七;或该步骤七设置在步骤六...

【专利技术属性】
技术研发人员:杨鹏博程君张康宗樊扬陈飘杰
申请(专利权)人:珠海市君天电子科技有限公司北京金山安全软件有限公司贝壳网际北京安全技术有限公司北京金山网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1