广告拦截方法、装置、设备及计算机可读存储介质与流程

文档序号:30846186发布日期:2022-07-23 02:29阅读:92来源:国知局
广告拦截方法、装置、设备及计算机可读存储介质与流程

1.本发明涉及互联网技术领域,尤其涉及一种广告拦截方法、装置、设备及计算机可读存储介质。


背景技术:

2.随着互联网技术的飞速发展,越来越多的网络广告投放在人们的日常网络中。广告商可在各大应用程序中刊登或发布广告,不仅无处不在、而且渗透到网络信息的各个角落,如视频播放前、游戏开始前和网络缓存时等等。对于用户来说,在使用应用程序进行信息的浏览时,出现的大量广告将干扰了用户的正常信息的获取,严重影响用户体验,消耗了用户宝贵时间,因此,对广告进行拦截是非常有必要的。在一些常规手段中,利用去广告插件,帮助用户在浏览器内免受一些弹框垃圾广告的打扰,但无法拦截其他应用程序的广告,这种方法的作用范围是有限的。


技术实现要素:

3.本发明的主要目的在于提供一种广告拦截方法、装置、设备及计算机可读存储介质,旨在解决如何提升广告拦截的有效性的技术问题。
4.为实现上述目的,本发明提供一种广告拦截方法,所述广告拦截方法包括以下步骤:
5.当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限;
6.基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件;
7.实时监测所述应用程序发出的网络请求,并在基于预设请求名单确定所述网络请求为广告请求时,拦截所述网络请求。
8.可选地,所述基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件的步骤之后,还包括:
9.在监测到所述应用程序启动时触发对所述应用程序的界面截屏操作,确定执行所述界面截屏操作的截屏时间点,并获取所述界面截屏操作产生的截屏图像;
10.识别所述截屏图像,判断所述截屏图像是否与预设广告图样匹配;
11.若所述截屏图像与预设广告图样匹配,则基于所述截屏时间点对应的截屏网络请求信息对预设请求名单进行更新。
12.可选地,所述基于所述截屏时间点对应的截屏网络请求信息对预设请求名单进行更新的步骤包括:
13.确定所述截屏时间点对应的截屏网络请求信息;
14.监测预设时间范围内应用程序发出的所有网络请求,并确定各所述网络请求中与所述截屏网络请求信息匹配的目标网络请求;
15.若所述目标网络请求对应的请求数量大于预设标记数量,则基于所述截屏网络请
求信息对预设请求名单进行更新。
16.可选地,所述若所述目标网络请求对应的请求数量大于预设标记数量,则基于所述截屏网络请求信息对预设请求名单进行更新的步骤包括:
17.若所述目标网络请求对应的请求数量大于预设标记数量,则输出广告请求提示信息;
18.若监测到用户基于所述广告请求提示信息反馈的输入指令,则基于所述截屏网络请求信息对预设请求名单进行更新。
19.可选地,所述若所述截屏图像与预设广告图样匹配,基于所述截屏网络请求信息对预设请求名单进行更新的步骤包括:
20.若存在多个与预设广告图样匹配的截屏图像,则确定与截取各所述截屏图像的截屏时间点对应的所有截屏网络请求信息;
21.监测预设时间范围内应用程序发出的所有网络请求,遍历各所述网络请求,将遍历的网络请求与各所述截屏网络请求信息进行匹配;
22.若在各所述截屏网络请求信息中存在和遍历的网络请求匹配的截屏网络请求信息,则将遍历的网络请求作为目标网络请求;
23.确定各所述截屏网络请求信息的信息类型,根据所述信息类型对所述目标网络请求进行分类,根据分类结果确定每一类目标网络请求的请求数量;
24.若各所述请求数量中存在大于预设标记数量的目标请求数量,则根据所述目标请求数量对预设请求名单进行更新。
25.可选地,所述根据所述目标请求数量对预设请求名单进行更新的步骤,包括:
26.若存在多个所述目标请求数量,则根据各所述目标请求数量确定所述截屏网络请求信息的处理优先级;
27.根据所述处理优先级和所述截屏网络请求信息对预设请求名单进行更新。
28.可选地,所述当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限的步骤包括:
29.当监测到应用程序安装时,判断预设程序名单中是否存在与所述应用程序匹配的程序名称;
30.若存在与所述应用程序匹配的程序名称,则获取与所述应用程序对应的文件夹的操作权限。
31.此外,为实现上述目的,本发明还提供一种广告拦截装置,所述广告拦截装置包括:
32.权限获取模块,用于当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限;
33.本地拦截模块,用于基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件;
34.实时拦截模块,用于实时监测所述应用程序发出的网络请求,并在基于预设请求名单确定所述网络请求为广告请求时,拦截所述网络请求。
35.此外,为实现上述目的,本发明还提供一种广告拦截,所述广告拦截包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的广告拦截程序,其中:所述广告
拦截程序被所述处理器执行时实现如上所述的广告拦截方法的步骤。
36.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有广告拦截程序,所述广告拦截程序被处理器执行时实现如上所述的广告拦截方法的步骤。
37.本发明提出的一种广告拦截方法、装置、设备及计算机可读存储介质,当监测到应用程序安装时,获取与应用程序对应的文件夹的操作权限,为对该文件夹进行访问、修改等操作提供权限基础,以基于该操作权限遍历文件夹中的所有文件,确定文件夹中与预设广告特征匹配的目标文件,查找出文件夹中的目标文件,以对该目标文件进行删除,实现从客户端一侧直接删除缓存的广告文件,避免应用程序运行场景下对文件夹中广告的调用,并实时监测应用程序发出的网络请求,并在基于预设请求名单确定网络请求为广告请求时,拦截所述网络请求,直接拦截广告请求的源头,实现提升广告拦截的有效性。
附图说明
38.图1为本发明实施例方案涉及的硬件运行环境的广告拦截设备结构示意图;
39.图2为本发明一种广告拦截方法第一实施例的流程示意图;
40.图3为本发明一种广告拦截装置的结构示意图。
41.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
42.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
43.参照图1,图1为本发明实施例方案涉及的硬件运行环境的广告拦截设备结构示意图。
44.如图1所示,该广告拦截设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
45.本领域技术人员可以理解,图1中示出的结构并不构成对广告拦截设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
46.如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及广告拦截程序。
47.在图1所示的广告拦截设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明广告拦截设备中的处理器1001、存储器1005可以设置在广告拦截设备中,所述广告拦截设备通过处理器1001调用存储器1005中存储的广告拦截程序,并执行本发明实施例提供的广告拦截方法。
48.本发明实施例提供了一种广告拦截方法,参照图2,图2为本发明一种广告拦截方
法第一实施例的流程示意图。
49.本实施例中,所述广告拦截方法包括:
50.步骤s100,当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限;
51.本实施例中,需要说明的是,应用程序在安装时会生成一个用于存放该应用程序相关文件的文件夹,该文件夹中不仅包括了该应用程序运行的相关信息,也用于存放在该应用程序中进行播放的广告信息,例如,有一些应用程序其播放的广告为与广告联盟的sdk(software development kit,软件开发工具包)或api(application programming interface,应用程序编程接口)进行对接获取到的。在应用程序启动时,通过向该广告联盟发送网络请求,将相关广告预下载或缓存至本地,在应用程序进入相关页面时,播放该相关广告。本实施例中,通过在该广告播放之前将该预下载或缓存的广告进行清除,以实现对广告播放的拦截。在对应用程序对应的文件夹进行删除操作时,需要获取该文件夹的操作权限,例如,访问、修改权限。只有在获取到文件夹的操作权限后,才可以对该应用程序对应的文件夹进行操作。具体地,实时监测是否存在有应用程序安装,当监测到存在有应用程序安装时,获取与该应用程序对应的文件夹的操作权限。
52.步骤s200,基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件;
53.本实施例中,需要说明的是,应用程序对应的文件夹中并非所有的文件均是可以进行清除的文件,有些程序运行文件是不可盲目删除的,且为了实现对广告的拦截,只需对广告相关文件进行删除即可。目标文件是指应用程序对应的文件夹中进行广告播放的相关文件。预设广告特征是指文件夹文件的广告相关文件具备的特征,例如,带有“ad”等相关广告表述的特征。该预设广告特征可区分广告文件与其他普通文件。具体地,在获取到应用程序对应的文件夹的操作权限后,可对该文件夹进行遍历,查找到文件夹中与预设广告特征匹配的目标文件,将该目标文件进行删除。
54.步骤s300,实时监测所述应用程序发出的网络请求,并在基于预设请求名单确定所述网络请求为广告请求时,拦截所述网络请求。
55.本实施例中,需要说明的是,应用程序在进行广告播放前,需要先请求到相关的广告内容,在请求广告内容时,会发送广告的网络请求。预设请求名单为存储有广告相关网络请求的名单,即网络请求在该预设请求名单中时,即可确定该网络请求为广告请求。预设请求名单在初始时,可以通过收集国内外一些广告平台进行确定,该预设请求名单还可实时进行更新,在收集到新的广告平台或者在应用程序运行时发现预设请求名单外的网络请求出现的是广告页面等情况对该预设请求名单进行定时或实时的更新。具体地,在应用程序启动后,实时对该应用程序发出的网络请求进行监测,将该网络请求与预设请求名单进行匹配,确定该网络请求是否在该预设请求名单内,若该网络请求不在该预设请求名单中,则不会对该网络请求进行拦截,若该网络请求在该预设请求名单中,则确定该网络请求为广告请求,对该网络请求进行拦截。
56.本发明实施例中,当监测到应用程序安装时,获取与应用程序对应的文件夹的操作权限,为对该文件夹进行访问、修改等操作提供权限基础,以基于该操作权限遍历文件夹中的所有文件,确定文件夹中与预设广告特征匹配的目标文件,查找出文件夹中的目标文
件,以对该目标文件进行删除,实现从客户端一侧直接删除缓存的广告文件,避免应用程序运行场景下对文件夹中广告的调用,并实时监测应用程序发出的网络请求,并在基于预设请求名单确定网络请求为广告请求时,拦截所述网络请求,直接拦截广告请求的源头,实现提升广告拦截的有效性。
57.进一步地,基于本发明广告拦截方法第一实施例,提出本发明广告拦截方法第二实施例,所述步骤s200,基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件的步骤之后,还包括:
58.步骤a,在监测到所述应用程序启动时触发对所述应用程序的界面截屏操作,确定执行所述界面截屏操作的截屏时间点,并获取所述界面截屏操作产生的截屏图像;
59.步骤b,识别所述截屏图像,判断所述截屏图像是否与预设广告图样匹配;
60.步骤c,若所述截屏图像与预设广告图样匹配,则基于所述截屏时间点对应的截屏网络请求信息对预设请求名单进行更新。
61.本实施例中,需要说明的是,预设请求名单在初始状态下为管理人员在国内外的一些主流的广告平台中进行收集确定的,该收集到的名单并不一定会涵盖应用程序中可能出现的所有广告请求,且收集的时间点之后,各大广告平台也会进行广告的更新,若不实时进行收集,也会漏掉更新的广告。故在对广告进行拦截时,需要对该预设请求名单进行更新,以使得该预设请求名单最大限度的包括所有的广告请求。本实施例中,通过对应用程序运行时的相关场景进行广告识别,确定是否存在有广告内容,若检测到广告内容,则将该广告内容对应的网络请求信息更新至预设请求名单中。具体的,本实施例中,采用系统截屏技术对应用程序运行的相关场景显示的内容进行截取,获取截屏图像,进而采用图像识别技术对该截屏图像进一步识别,确定该图像中是否含有广告图样,以实现对该场景下显示的内容是否为广告内容进行判定。截屏图像与其对应的网络请求信息通过获取该截屏图像时的截屏时间点进行关联。预设广告图样是指对大量的常见广告内容进行收集、分析后,确定的广告内容存在的特征,例如含有“xx秒后跳过”、“广告”等文案字样的特征。具体地,实时的对应用程序是否启动进行监测,在监测到该应用程序启动时,开始触发对该应用程序的相关页面进行界面截屏操作,确定并记录执行该界面截屏操作的截屏时间点并获取界面截屏操作后的截屏图像,对该截屏图像进行图像识别,将图像识别后的截屏图像与预设广告图样进行匹配,判断该截屏图像中是否包括该预设广告图样,若该截屏图像中不包括预设广告图样,则认为该截屏图像与该预设广告图样不匹配;若该截屏图像中包括该预设广告图样,则认为该截屏图像与预设广告图样匹配,此时,确定截屏时间点对应的网络请求信息,将该网络请求信息作为截屏网络请求信息,以依据该截屏网络请求信息与预设请求名单进行更新。
62.本实施例中,通过对应用程序进行界面截屏操作,获取应用程序相关场景下的显示内容,进而在该显示内容为广告时,对该预设请求名单进行更新,定期更新预设请求名单,规避广告策略更新场景下无法对广告进行拦截的情况出现,提升广告拦截的有效性。
63.进一步地,基于所述截屏时间点对应的网络请求信息对预设请求名单进行更新的步骤包括:
64.步骤d,确定所述截屏时间点对应的截屏网络请求信息;
65.步骤e,监测预设时间范围内应用程序发出的所有网络请求,并确定各所述网络请
求中与所述截屏网络请求信息匹配的目标网络请求;
66.步骤f,若所述目标网络请求对应的请求数量大于预设标记数量,则基于所述截屏网络请求信息对预设请求名单进行更新。
67.本实施例中,需要说明的是,在利用应用程序相关场景下的截屏图像确定广告内容,以对预设请求名单进行更新的基础上,为了进一步提升广告请求确定的准确性,通过一定的规则对是否将该截屏时间点对应的截屏网络请求信息更新至预设请求名单进行限制。预设时间范围为对网络请求进行监测的周期范围,例如,2分钟。具体地,通过对预设时间范围内监测到的该网络请求的数量进行限制。预设标识数量为对在预设时间范围内,相同目标的网络请求的限制数量,其中,该网络请求并不限定为同一应用程序发出的网络请请求,可以为多个不同的应用程序在该预设时间范围内发出的网络请求。确定截屏图像为广告内容的截屏时间点所对应的截屏网络请求信息,当预设时间范围内,监测到与该网络请求信息的请求目标一致的网络请求数量达到该预设标记数量时,可确定该预设时间范围内存在多个与该截屏网络请求信息请求目标相同的网络请求,也即该预设时间范围内存在多个请求目标为广告的网络请求。则依据该截屏网络请求信息对预设请求名单进行更新,以实现对该网络请求的拦截。具体地,在确定截屏图像与预设广告图样匹配后,确定该截屏图像的截屏时间点所对应的截屏网络请求信息,在预设时间范围内对所有的应用程序发出的网络请求进行监测,判断各个网络请求中是否有与该截屏网络请求信息匹配的目标网络请求,当存在该目标网络请求时,记录该目标网络请求的请求数量,将其与预设标记数量进行比对,若该请求数量大于预设标记数量,则将依据该截屏网络请求信息对执行预设请求名单操作。
68.本实施例,通过对广告请求的数量进行限制,进而确定是否对预设请求名单进行更新,通过数量限制提升对预设请求名单进行更新的准确性,降低误操作,提升广告拦截的有效性。
69.进一步地,若所述目标网络请求对应的请求数量大于预设标记数量,则基于所述截屏时间点对应的网络请求信息对预设请求名单进行更新的步骤包括:
70.步骤g,若所述目标网络请求对应的请求数量大于预设标记数量,则输出广告请求提示信息;
71.步骤h,若监测到用户基于所述广告请求提示信息反馈的输入指令,则基于所述截屏网络请求信息对预设请求名单进行更新。
72.本实施例中,需要说明的是,预设请求名单的更新可以为系统自动更新,也可以为基于用户手动编辑进行更新。在用户手动编辑进行更新时,用户可根据经验自定义的对预设请求名单进行更新,在系统监测到存在广告请求时,以将输出广告请求提示信息,以提示用户存在有网络请求为广告请求,并提供该网络请求的相关信息,以使用户手动编辑至预设请求名单中,实现对该预设请求名单的更新。具体地,在确定目标网络请求对应的请求数量大于预设标记数量时,输出广告请求提示信息至用户,以使用户判断是否将该目标网络请求对应的相关信息增加至预设请求名单中,如果监测到用户基于该广告请求提示信息反馈的输入指令,则确定该用户想要将该目标网络请求对应的相关信息增加至预设请求名单中,此时,将确定与预设广告图样匹配的截屏图像的截屏时间点所对应的截屏网络请求信息,依据该截屏网络请求信息对预设请求名单进行更新。
73.本实施例中,通过用户手动编辑更新预设请求名单,用户根据实际需求进行处理,在提升广告拦截有效性的基础上满足用户真实需求。
74.进一步地,基于所述截屏时间点对应的网络请求信息对预设请求名单进行更新的步骤包括:
75.步骤i,若存在多个与预设广告图样匹配的截屏图像,则确定与截取各所述截屏图像的截屏时间点对应的所有截屏网络请求信息;
76.步骤j,监测预设时间范围内应用程序发出的所有网络请求,遍历各所述网络请求,将遍历的网络请求与各所述截屏网络请求信息进行匹配;
77.步骤k,若在各所述截屏网络请求信息中存在和遍历的网络请求匹配的截屏网络请求信息,则将遍历的网络请求作为目标网络请求;
78.步骤l,确定各所述截屏网络请求信息的信息类型,根据所述信息类型对所述目标网络请求进行分类,根据分类结果确定每一类目标网络请求的请求数量;
79.步骤m,若各所述请求数量中存在大于预设标记数量的目标请求数量,则根据所述目标请求数量对预设请求名单进行更新。
80.本实施例中,需要说明的是,在对应用程序的显示内容进行截屏时,会多次进行,可能存在截图到多个不同广告的内容,即可能存在有不同广告的网络请求。针对不同的网络请求需要确定一个处理的优先级,其中,该不同的广告请求可以为一定时间范围内出现的网络请求。所有截取到的截屏图像均会与预设广告图样进行匹配,在确定存在多个与该预设广告图样匹配的截屏图像时,确定该匹配的每一个截屏图像在截取时的截屏时间点,并获取各个截屏时间点对应的截屏网络请求信息。将各个截屏网络请求信息作为参考依据,获取预设时间范围内监测应用程序发出的所有网络请求,将该所有的网络请求进行遍历,将正在遍历的网络请求与上述的截屏网络请求信息进行一一匹配,确定上述遍历的网络请求中与上述截屏网络请求信息匹配的网络请求,作为目标网络请求。在确定所有的目标网络请求后,基于与各个截屏网络请求的匹配情况,确定用于区分不同的截屏网络请求信息的截屏网络请求信息的信息类型,将该所有的目标网络请求按照不同的截屏网络请求信息系对应的信息类型进行分类。目标请求数量是指满足预设标记请求数量的请求数量。确定分类后,每一类目标网络请求的请求数量,将各种类的目标网络请求的请求数量分别与预设标记数量进行对比,获取请求数量大于预设标记请求数量的目标请求数量,即只有请求数量大于预设标记请求数量的请求种类对应的截屏网络请求信息可以更新至预设请求名单中,即依据目标请求数量对预设请求名单进行更新。
81.本实施例中,通过对网络请求进行分类,应对存在多种不同广告请求的情况,有效提升广告拦截的准确性。
82.进一步地,根据所述目标请求数量对预设请求名单进行更新的步骤,包括:
83.步骤n,若存在多个所述目标请求数量,则根据各所述目标请求数量确定所述截屏网络请求信息的处理优先级;
84.步骤o,根据所述处理优先级和所述截屏网络请求信息对预设请求名单进行更新。
85.本实施例中,需要说明的是,满足请求数量大于预设标记数量的目标网络请求可能存在有多个。即存在多个目标请求数量,在存在多个目标请求数量使,将各目标请求数量进行优先级划分,以根据优先级进行处理该目标请求数量对应的目标网络请求。具体通过
各个目标请求数量的大小进行优先级划分,以确定各个目标请求数量对应的目标网络请求所关联的截屏网络请求信息的处理优先级,按照该处理优先级将各个截屏网络信息加入预设请求名单,实现对预设请求名单的更新。
86.本实施例中,通过对网络请求优先级以请求数量进行划分,按照优先级处理,将出现更为频繁的广告优先拦截提升对广告拦截的有效性。
87.进一步地,在监测到所述应用程序启动时触发对所述应用程序的界面截屏操作,确定执行所述界面截屏操作的截屏时间点并获取截屏图像步骤包括:
88.步骤p,基于预设时间间隔触发对所述应用程序的界面截屏操作,或实时触发对所述应用程序的界面截屏操作;
89.步骤q,确定所有执行所述界面截屏操作的截屏时间点,并获取各所述截屏时间点对应的截屏图像。
90.本实施例中,需要说明的是,为了准确更新预设请求名单,要对应用程序的运行界面进行有序的截取,通过设置预设时间间隔定时触发对应用程序的界面截屏操作,或实时触发对应用程序的界面截屏操作,还可以定期触发对应用程序的界面截屏操作等方式有序的获取应用程序的运行界面,进而可对各个界面是否存在广告进行判断。具体地,基于预设时间间隔触发对应用程序的界面截屏操作,或实时触发对应用程序的界面截屏操作,并确定所有执行界面截屏操作的截屏时间点,以获取各个截屏时间点对应的截屏图像。
91.本实施例中,通过对截屏时间点的有序截取,减少对广告信息的遗漏,实现对预设请求名单的有效更新,以对广告进行及时拦截,提升广告拦截的有效性。
92.进一步地,当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限的步骤包括:
93.步骤r,当监测到应用程序安装时,判断预设程序名单中是否存在与所述应用程序匹配的程序名称;
94.步骤s,若存在与所述应用程序匹配的程序名称,则获取与所述应用程序对应的文件夹的操作权限。
95.本实施例中,需要说明的是,对应用程序的广告拦截可以进行针对性的处理,例如设置一个程序名单,只有在该程序名单中的应用程序才执行对广告的拦截操作。具体地,当监测到应用程序安装时,获取应用程序的程序名称,基于该程序名称在预设程序名单中进行遍历,确定该程序名称是否在预设程序名单中,若在该预设程序名单中,则对该应用程序的文件夹操作权限进行获取。在一实施例中,还可以针对文件夹中广告信息删除的应用程序对应的预设程序名单与对预设请求名单进行更新的应用程序的预设程序名单可进行分别设置,以实现针对性处理。例如,广告更新频繁的应用程序录入预设请求名单进行更新的应用程序的预设程序名单中;广告更新较少,且依据本地广告资源进行广告输出的应用程序录入针对文件夹中广告信息删除的应用程序对应的预设程序名单。
96.本实施例中,通过对应用程序进行名单控制,针对性的进行广告拦截,在提升广告拦截有效性的基础上合理利用系统资源。
97.此外,参考图3,本发明还提出一种广告拦截装置,所述广告拦截装置包括:
98.权限获取模块2001,用于用于当监测到应用程序安装时,获取与所述应用程序对应的文件夹的操作权限;
99.本地拦截模块2002,用于基于所述操作权限遍历所述文件夹中的所有文件,确定所述文件夹中与预设广告特征匹配的目标文件,并删除所述目标文件;
100.实时拦截模块2003,用于实时监测所述应用程序发出的网络请求,并在基于预设请求名单确定所述网络请求为广告请求时,拦截所述网络请求。
101.可选地,所述权限获取模块2001,还用于:
102.当监测到应用程序安装时,判断预设程序名单中是否存在与所述应用程序匹配的程序名称;
103.若存在与所述应用程序匹配的程序名称,则获取与所述应用程序对应的文件夹的操作权限。
104.可选地,所述实时拦截模块2003,还用于:
105.在监测到所述应用程序启动时触发对所述应用程序的界面截屏操作,确定执行所述界面截屏操作的截屏时间点,并获取所述界面截屏操作产生的截屏图像;
106.识别所述截屏图像,判断所述截屏图像是否与预设广告图样匹配;
107.若所述截屏图像与预设广告图样匹配,则基于所述截屏时间点对应的截屏网络请求信息对预设请求名单进行更新。
108.可选地,所述实时拦截模块2003,还用于:
109.确定所述截屏时间点对应的截屏网络请求信息;
110.监测预设时间范围内应用程序发出的所有网络请求,并确定各所述网络请求中与所述截屏网络请求信息匹配的目标网络请求;
111.若所述目标网络请求对应的请求数量大于预设标记数量,则基于所述截屏网络请求信息对预设请求名单进行更新。
112.可选地,所述实时拦截模块2003,还用于:
113.若所述目标网络请求对应的请求数量大于预设标记数量,则输出广告请求提示信息;
114.若监测到用户基于所述广告请求提示信息反馈的输入指令,则基于所述截屏网络请求信息对预设请求名单进行更新。
115.可选地,所述实时拦截模块2003,还用于:
116.若存在多个与预设广告图样匹配的截屏图像,则确定与截取各所述截屏图像的截屏时间点对应的所有截屏网络请求信息;
117.监测预设时间范围内应用程序发出的所有网络请求,遍历各所述网络请求,将遍历的网络请求与各所述截屏网络请求信息进行匹配;
118.若在各所述截屏网络请求信息中存在和遍历的网络请求匹配的截屏网络请求信息,则将遍历的网络请求作为目标网络请求;
119.确定各所述截屏网络请求信息的信息类型,根据所述信息类型对所述目标网络请求进行分类,根据分类结果确定每一类目标网络请求的请求数量;
120.若各所述请求数量中存在大于预设标记数量的目标请求数量,则根据所述目标请求数量对预设请求名单进行更新。
121.可选地,所述实时拦截模块2003,还用于:
122.若存在多个所述目标请求数量,则根据各所述目标请求数量确定所述截屏网络请
求信息的处理优先级;
123.根据所述处理优先级和所述截屏网络请求信息对预设请求名单进行更新。
124.可选地,所述实时拦截模块2003,还用于:
125.基于预设时间间隔触发对所述应用程序的界面截屏操作,或实时触发对所述应用程序的界面截屏操作;
126.确定所有执行所述界面截屏操作的截屏时间点,并获取各所述截屏时间点对应的截屏图像。
127.本发明广告拦截装置的具体实施方式与上述广告拦截方法各实施例基本相同,在此不再赘述。
128.此外,本发明还提出一种广告拦截设备,其特征在于,所述广告拦截设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的广告拦截程序,其中:所述广告拦截程序被所述处理器执行时实现本发明各个实施例所述的广告拦截方法。
129.此外,本发明还提出一种计算机可读存储介质,其上存储有广告拦截程序。所述计算机可读存储介质可以是图1的终端中的存储器20,也可以是如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的广告拦截设备执行本发明各个实施例所述的广告拦截方法。
130.可以理解的是,在本说明书的描述中,参考术语“一实施例”、“另一实施例”、“其他实施例”、或“第一实施例~第n实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
131.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
132.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
133.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
134.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1