一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用中广告的处理方法、装置、电子设备及存储介质与流程

2022-06-01 09:34:55 来源:中国专利 TAG:


1.本技术涉及互联网应用技术领域,尤其涉及一种应用中广告的处理方法、装置、电子设备及存储介质。


背景技术:

2.应用程序中通常会被植入广告,比如在应用程序启动时的开屏广告、使用应用程序的过程中展示的广告等,用户稍不留意点击后便会跳转至其他的应用或广告中,给用户带来较差的使用体验,尤其是对老年人而言,会增加老年人使用智能终端的焦虑感。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够拦截用户对广告页面的点击操作的应用中广告的处理方法、装置、电子设备及存储介质。
4.本技术实施例提供了一种应用中广告的处理方法,所述方法包括:
5.在第一应用程序启动时,获取所述第一应用程序的第一应用包名和当前activity名称;
6.若所述第一应用包名和所述当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定所述当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,所述透明activity界面禁止响应点击事件;
7.将所述透明activity界面显示在所述广告界面的上层。
8.在一个实施例中,所述方法还包括:
9.当检测到用户点击所述第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名;
10.比较所述第一应用包名与所述第二应用包名是否一致;
11.若不一致,则将所述第一应用包名与所述当前显示界面对应的activity名称上报给服务器,以使所述服务器根据所述第一应用包名与所述当前显示界面对应的activity名称更新所述拦截列表。
12.在一个实施例中,所述方法还包括:
13.若所述第一应用包名和所述当前activity名称与所述拦截列表中的应用包名及activity名称不匹配,则获取所述当前activity名称对应的显示界面的界面图像;
14.对所述界面图像进行图像识别,获取识别结果;
15.若所述识别结果满足预设的广告判别条件,则将所述第一应用包名和所述当前activity名称上报给服务器,以使所述服务器根据所述第一应用包名和所述当前activity名称更新所述拦截列表。
16.在一个实施例中,所述方法还包括:
17.当监测到电子设备中的任一应用程序启动时,向所述服务器发送拦截列表获取请求;
18.接收所述服务器返回的拦截列表,其中,所述服务器在确定所述拦截列表发生更新时向所述电子设备返回更新后的拦截列表。
19.在一个实施例中,所述方法还包括:
20.当监测到所述广告界面上的倒计时结束时,停止显示所述透明activity界面。
21.在一个实施例中,在所述确定所述当前activity名称对应的显示界面为广告界面之后,还包括:
22.在识别到所述广告界面中包括预设文本时,启动计时器开始计时;
23.在所述计时器的计时时长达到预设时长时,停止显示所述透明activity界面;
24.根据所述预设文本在所述广告界面中的位置,触发对所述广告界面中的预设文本的点击操作。
25.本技术实施例提供了一种应用中广告的处理装置,所述装置包括:
26.第一获取模块,用于在第一应用程序启动时,获取所述第一应用程序的第一应用包名和当前activity名称;
27.处理模块,用于若所述第一应用包名和所述当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定所述当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,所述透明activity界面禁止响应点击事件;
28.显示模块,用于将所述透明activity界面显示在所述广告界面的上层。
29.在一个实施例中,所述装置还包括:
30.第二获取模块,用于当检测到用户点击所述第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名;
31.比较模块,用于比较所述第一应用包名与所述第二应用包名是否一致;
32.第一上报模块,用于在所述第一应用包名与所述第二应用包名不一致时,则将所述第一应用包名与所述当前显示界面对应的activity名称上报给服务器,以使所述服务器根据所述第一应用包名与所述当前显示界面对应的activity名称更新所述拦截列表。
33.在一个实施例中,所述装置还包括:
34.第三获取模块,用于若所述第一应用包名和所述当前activity名称与所述拦截列表中的应用包名及activity名称不匹配,则获取所述当前activity名称对应的显示界面的界面图像;
35.识别模块,用于对所述界面图像进行图像识别,获取识别结果;
36.第二上报模块,用于在所述识别结果满足预设的广告判别条件时,则将所述第一应用包名和所述当前activity名称上报给服务器,以使所述服务器根据所述第一应用包名和所述当前activity名称更新所述拦截列表。
37.在一个实施例中,所述装置还包括:
38.发送模块,用于当监测到电子设备中的任一应用程序启动时,向所述服务器发送拦截列表获取请求;
39.接收模块,用于接收所述服务器返回的拦截列表,其中,所述服务器在确定所述拦截列表发生更新时向所述电子设备返回更新后的拦截列表。
40.在一个实施例中,所述装置还包括:
41.第一控制模块,用于当监测到所述广告界面上的倒计时结束时,停止显示所述透
明activity界面。
42.在一个实施例中,所述装置还包括:
43.计时模块,用于在识别到所述广告界面中包括预设文本时,启动计时器开始计时;
44.第二控制模块,用于在所述计时器的计时时长达到预设时长时,停止显示所述透明activity界面;
45.第三控制模块,根据所述预设文本在所述广告界面中的位置,触发对所述广告界面中的预设文本的点击操作。
46.本技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术任意实施例所提供的应用中广告的处理方法的步骤。
47.本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本技术任意实施例所提供的应用中广告的处理方法的步骤。
48.本技术实施例所提供的应用中广告的处理方法、装置、电子设备及存储介质,首先在第一应用程序启动时,获取第一应用程序的第一应用包名以及当前activity名称,再将获取的第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称进行匹配,当匹配成功时,则确定当前activity名称对应的显示界面为广告界面,需要进行拦截,则创建透明activity界面,进而将透明activity界面显示在广告界面的上层,由于透明activity界面禁止响应点击事件,则透明activity界面显示在广告界面上层之后,用户的所有点击事件都会被拦截,从而拦截了用户对广告界面的点击操作,避免了从当前启动的应用跳转至其他应用或广告,实现了对应用中开屏广告的自动拦截,避免了对广告无意识的点击操作,能够提升用户的使用体验。
附图说明
49.图1为一个实施例中应用中广告的处理方法的应用场景图;
50.图2为一个实施例中应用中广告的处理方法的流程示意图;
51.图3为另一个实施例中应用中广告的处理方法的流程示意图;
52.图4为又一个实施例中应用中广告的处理方法的流程示意图;
53.图5为一个实施例中应用中广告的处理装置的结构框图;
54.图6为一个实施例中电子设备的内部结构图。
具体实施方式
55.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
56.本技术提供的应用中广告的处理方法,可以应用于如图1所示的应用环境中,具体应用于图1中的电子设备102中,电子设备102可以是电脑、手机、可穿戴设备等安装有应用程序且具有处理能力的设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本技术实施例中,电子设备102与服务器104之间通过网络进行通信。电子
设备102从服务器104获取拦截列表,并在应用程序启动时,获取应用程序的应用包名及当前activity名称与拦截列表进行匹配,并在匹配成功时确定当前activity名称对应的显示界面为广告界面,进而创建透明activity界面显示在广告界面的上层,由此实现对无意识点击广告界面的操作进行自动拦截。
57.在一个实施例中,如图2所示,提供了一种应用中广告的处理方法。本实施例主要以该应用中广告的处理方法应用于图1中的电子设备来举例说明。如图2所示,该应用中广告的处理方法可以包括以下步骤:
58.步骤202,在第一应用程序启动时,获取第一应用程序的第一应用包名和当前activity名称。
59.其中,activity是安卓系统上的一个显示界面,一个应用程序由若干个activity组成,当前activity即电子设备的当前显示界面对应的activity。
60.本技术实施例中,当监测到第一应用程序启动时,电子设备获取第一应用程序对应的第一应用包名和当前activity名称。
61.其中,第一应用程序是电子设备中当前启动的应用程序,电子设备中的任意应用程序被启动时,该被启动的应用程序即为第一应用程序。
62.比如,用户当前点击了电子设备中的“导航地图”app,则导航地图app即为第一应用程序,获取导航地图app的应用包名作为第一应用包名。用户点击导航地图app后,电子设备中展示与导航地图app相关的显示界面,该显示界面可能是导航地图app的启动页面,也可能是导航地图app中植入的广告页面,获取该显示界面对应的activity名称作为当前activity名称。
63.步骤204,若第一应用包名和当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,透明activity界面禁止响应点击事件。
64.其中,拦截列表可以是电子设备从服务器中下载获得的。比如,可以在用户每次进行开机联网、用户首次启动电子设备中安装的任一应用程序时,从服务器下载拦截列表。
65.需要说明的是,拦截列表中记录的是页面内容被确认为广告,需要进行拦截的应用程序的应用包名,以及与页面内容对应的activity名称之间的对应关系。
66.本技术实施例中,获取了当前启动的第一应用程序的第一应用包名及当前activity名称之后,可以将第一应用包名和当前activity名称与拦截列表中记录的应用包名及activity名称进行匹配,如果拦截列表中存在与第一应用包名匹配的目标应用包名,且与目标应用包名对应的activity名称与当前activity名称一致,则确定第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称匹配,确定当前activity名称对应的显示界面为广告界面,并创建透明activity界面。
67.其中,透明activity界面是一个空的activity界面,在这个空的activity界面上,用户所有的点击事件都会被拦截,禁止响应用户的点击事件。
68.步骤206,将透明activity界面显示在广告界面的上层。
69.本技术实施例中,对于新创建的透明activity界面,将其覆盖显示在电子设备当前显示的广告界面的上层,由于透明activity界面禁止响应点击事件,则利用透明activity界面覆盖广告界面之后,用户无意识的点击事件被拦截,不会被响应,因此不会发
生跳转至其他应用或广告的现象,避免了因无意识的点击出现的页面跳转给用户带来的焦虑感,有利于提升用户使用应用程序的使用体验。本技术实施例所提供的应用中广告的处理方法,首先在第一应用程序启动时,获取第一应用程序的第一应用包名以及当前activity名称,再将获取的第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称进行匹配,当匹配成功时,则确定当前activity名称对应的显示界面为广告界面,需要进行拦截,则创建透明activity界面,进而将透明activity界面显示在广告界面的上层,由于透明activity界面禁止响应点击事件,则透明activity界面显示在广告界面上层之后,用户的所有点击事件都会被拦截,从而拦截了用户对广告界面的点击操作,避免了从当前启动的应用跳转至其他应用或广告,实现了对应用中开屏广告的自动拦截,避免了对广告无意识的点击操作,能够提升用户的使用体验。
70.除了开屏广告外,在用户使用应用程序的过程中,也可能出现显示广告的情况,若用户点击了该广告,也可能出现跳转至其他应用或广告的情况,影响用户的使用体验。针对这一问题,在一个实施例中,如图3所示,在如图3所示实施例的基础上,所述方法还包括:
71.步骤302,当检测到用户点击第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名。
72.其中,用户点击第一应用程序的当前显示界面,可以是点击当前显示界面的内容,也可以是点击当前显示界面中特定的字样,比如“跳过”字样、“关闭”字样、表示关闭的图标“x”等。对于一些恶意广告,虽然显示有跳过或者关闭的字样,但点击时可能并不会关闭广告,而是跳转至广告对应的应用,这种情况下,点击广告中的跳过或关闭仍会发生跳转现象。
73.步骤304,比较第一应用包名与第二应用包名是否一致。
74.步骤306,若不一致,则将第一应用包名与当前显示界面对应的activity名称上报给服务器,以使服务器根据第一应用包名与当前显示界面对应的activity名称更新拦截列表。
75.本技术实施例中,可以对用户的点击操作进行监测,当监测到用户点击第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名,并比较第一应用包名与第二应用包名是否一致,如果第一应用包名与第二应用包名不一致,则可以确定用户的点击操作使得电子设备中当前显示的内容从第一应用程序跳转至第二应用程序,则可以确定用户点击的当前显示界面为广告界面,进而将第一应用包名与当前显示界面对应的activity名称上报给服务器。服务器收到电子设备上报的第一应用包名和activity名称之后,建立第一应用包名和activity名称之间的对应关系,并将该对应关系添加至拦截列表中,实现对拦截列表的更新,以便用户后续使用同一应用程序获取其他用户使用相同的应用程序时,对使用过程中显示的广告进行拦截。
76.需要说明的是,为了降低拦截列表中记录重复的应用包名及activity名称的概率,服务器收到电子设备上报的第一应用包名与当前显示界面对应的activity名称之后,可以先查看拦截列表中是否已记录相同的应用包名及activity名称,若已记录则不更新当前的拦截列表,以避免电子设备中下载的拦截列表非最新的拦截列表,服务器已根据其他用户上报的相同的应用包名及activity名称更新拦截列表的情况。
77.本技术实施例所提供的应用中广告的处理方法,通过在监测到用户点击第一应用
程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名,并在比较第一应用包名与第二应用包名不一致时,将第一应用包名与当前显示界面对应的activity名称上报给服务器,以使服务器根据第一应用包名与当前显示界面对应的activity名称更新拦截列表,由此,为拦截用户后续使用第一应用程序以及其他用户使用第一应用程序的过程中显示的广告页面提供了数据支撑,进一步提升了用户的使用体验。
78.在一个实施例中,如图4所示,在如图2所示实施例的基础上,所述方法还包括:
79.步骤402,若第一应用包名和当前activity名称与拦截列表中的应用包名及activity名称不匹配,则获取当前activity名称对应的显示界面的界面图像。
80.本技术实施例中,当从拦截列表中未匹配到与第一应用包名和当前activity名称一致的应用包名和activity名称时,可以获取当前activity名称对应的显示界面的界面图像。
81.示例性地,可以使用电子设备的系统截屏技术,截取当前activity名称对应的显示界面的图像,得到界面图像。
82.步骤404,对界面图像进行图像识别,获取识别结果。
83.示例性地,可以利用图片识别技术对界面图像进行图像识别,按像素识别界面图像包含的内容,得到识别结果。
84.步骤406,若识别结果满足预设的广告判别条件,则将第一应用包名和当前activity名称上报给服务器,以使服务器根据第一应用包名和当前activity名称更新拦截列表。
85.其中,广告判别条件可以预先设定。通常,广告界面中会包含“跳过”字样、“关闭”字样、表示关闭的图标“x”、倒计时如“5s”、“5秒”中的一种或多种,因此,可以设置广告判别条件为广告页面中包含“跳过”字样、“关闭”字样、表示关闭的图标“x”、倒计时中的至少一种。
86.本技术实施例中,获取到界面图像的识别结果之后,可以判定识别结果是否满足预设的广告判别条件,并在识别结果满足广告判别条件时,将第一应用包名和当前activity名称上报给服务器,以使服务器建立第一应用包名和当前activity名称之间的对应关系,进而将该对应关系添加至服务器本地存储的拦截列表中,实现对拦截列表的更新。
87.示例性地,如果识别结果中包括“跳过”字样,则确定识别结果满足广告判别条件,进而确定当前activity名称对应的显示界面为广告界面,将第一应用包名和当前activity名称上报给服务器。
88.本技术实施例所提供的应用中广告的处理方法,通过在第一应用包名和当前activity名称与拦截列表中的应用包名及activity名称不匹配时,获取当前activity名称对应的显示界面的界面图像,并对界面图像进行识别获取识别结果,在识别界面满足预设的广告判别条件时,将第一应用包名和当前activity名称上报给服务器,以使服务器根据第一应用包名和当前activity名称更新拦截列表,由此,实现了广告界面的主动上报,为服务器及时、自动更新拦截列表提供了条件。
89.为了确定电子设备中使用的拦截列表是最新的,在一个实施例中,所述方法还包括:
90.当监测到电子设备中的任一应用程序启动时,向服务器发送拦截列表获取请求;
91.接收服务器返回的拦截列表,其中,服务器在确定拦截列表发生更新时向电子设备返回更新后的拦截列表。
92.本技术实施例中,当电子设备监测到用户启动电子设备中的任一应用程序时,电子设备向服务器发送拦截列表获取请求来获取最新的拦截列表。为了避免向电子设备返回相同的拦截列表,服务器收到拦截列表获取请求后,可以先确定下服务器中当前的拦截列表是否发生更新,如果发生更新才向电子设备返回拦截列表,服务器返回的拦截列表是更新后的拦截列表,也就是最新的拦截列表。
93.示例性地,服务器可以记录每次更新拦截列表的时间以及记录同一电子设备每次请求拦截列表的时间,根据拦截列表最近一次的更新时间和电子设备上一次请求拦截列表的时间,来确定拦截列表是否发生更新。比如,如果拦截列表的更新时间晚于电子设备上一次请求拦截列表的时间,则在电子设备本次请求拦截列表时,确定拦截列表发生了更新,则将当前最新的拦截列表返回给电子设备。电子设备接收服务器返回的拦截列表,由此,使得电子设备中存储的拦截列表是最新的,并且,电子设备每次接收到服务器返回的拦截列表时,可以利用新接收的拦截列表替换之前的拦截列表,使得电子设备中仅存储一个拦截列表,能够节省电子设备的存储空间。
94.在一个实施例中,将透明activity界面显示在广告界面的上层之后,可以对广告界面上的显示内容进行识别,如果识别到广告界面上包含倒计时,则持续监测广告界面上的倒计时是否结束,当监测到广告界面上的倒计时结束时,则停止显示透明activity界面。
95.能够理解的是,当广告界面上的倒计时结束时,第一应用程序的应用首页启动,此时电子设备停止显示透明activity界面,使得电子设备能够响应用户对应用首页执行的点击事件,不影响用户正常使用第一应用程序。
96.在一个实施例中,在确定当前activity名称对应的显示界面为广告界面之后,电子设备可以对广告界面进行内容识别,在识别到广告界面中包括预设文本时,启动计时器开始计时,并在计时器的计时时长达到预设时长时,停止显示透明activity界面,进而根据预设文本在广告界面中的位置,触发对广告界面中的预设文本的点击操作。
97.其中,预设文本可以是但不限于是“跳过”、“关闭”、“x”中的至少一个。
98.本技术实施例中,预设文本在广告界面中的位置,可以在电子设备对广告界面进行识别时获取,如果电子设备从广告界面中识别到“跳过”、“关闭”、“x”中的至少一个,则记录识别到的每个文本在广告界面中的位置。
99.示例性地,如果识别到广告界面中仅包括“跳过”、“关闭”或者“x”中的其中一个,比如识别到广告界面中仅包括“跳过”字样,则记录识别到的“跳过”在广告界面中的位置,并在停止显示透明activity界面之后,根据“跳过”在广告界面中的位置,触发对广告界面中“跳过”的点击操作,以关闭广告界面。
100.示例性地,如果识别到广告界面中包括“跳过”和“关闭”,或者识别到广告界面中包括“跳过”和“x”,则可以记录识别到的“跳过”和“关闭”(或者“x”)分别在广告界面中的位置,并在停止显示透明activity界面之后,根据“跳过”在广告界面中的位置,触发对广告界面中“跳过”的点击操作来关闭广告界面,或者根据“关闭”或“x”在广告界面中的位置,触发对广告界面中“关闭”或“x”的点击操作来关闭广告界面。另外,为了避免一些恶意广告中“跳过”并非真正的跳过广告,仍会跳转至其他应用或广告的现象,当识别到广告界面中包括“跳过”和“关闭”(或者“x”)时,可以直接根据“关闭”或“x”在广告界面中的位置,触发对广告界面中“关闭”或“x”的点击操作来关闭广告界面,此时在识别到广告界面中包括“跳过”和“关闭”(或者“x”)时,也可以仅记录“关闭”(或者“x”)在广告界面中的位置。在本实施例中,通过在在识别到广告界面中包括预设文本时,启动计时器开始计时,并在计时器的计时时长达到预设时长时,停止显示透明activity界面,以及根据预设文本在广告界面中的位置,触发对广告界面中的预设文本的点击操作,以达到关闭广告的目的,由此,实现了等待一定的时长后再关闭广告页面,能够提高关闭广告时应用首页已加载完成的概率,避免由于加载应用首页耗时较长,识别到广告并直接关闭广告时应用首页尚未加载完成,使得页面无法正常显示给用户带来的恐慌。
101.应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
102.在一个实施例中,如图5所示,提供了一种应用中广告的处理装置,该应用中广告的处理装置50包括第一获取模块502、处理模块504和显示模块506。其中:
103.第一获取模块502,用于在第一应用程序启动时,获取所述第一应用程序的第一应用包名和当前activity名称。
104.处理模块504,用于若所述第一应用包名和所述当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定所述当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,所述透明activity界面禁止响应点击事件。
105.显示模块506,用于将所述透明activity界面显示在所述广告界面的上层。
106.在一个实施例中,所述装置还包括:
107.第二获取模块,用于当检测到用户点击所述第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名;
108.比较模块,用于比较所述第一应用包名与所述第二应用包名是否一致;
109.第一上报模块,用于在所述第一应用包名与所述第二应用包名不一致时,则将所述第一应用包名与所述当前显示界面对应的activity名称上报给服务器,以使所述服务器根据所述第一应用包名与所述当前显示界面对应的activity名称更新所述拦截列表。
110.在一个实施例中,所述装置还包括:
111.第三获取模块,用于若所述第一应用包名和所述当前activity名称与所述拦截列表中的应用包名及activity名称不匹配,则获取所述当前activity名称对应的显示界面的界面图像;
112.识别模块,用于对所述界面图像进行图像识别,获取识别结果;
113.第二上报模块,用于在所述识别结果满足预设的广告判别条件时,则将所述第一应用包名和所述当前activity名称上报给服务器,以使所述服务器根据所述第一应用包名
和所述当前activity名称更新所述拦截列表。
114.在一个实施例中,所述装置还包括:
115.发送模块,用于当监测到电子设备中的任一应用程序启动时,向所述服务器发送拦截列表获取请求;
116.接收模块,用于接收所述服务器返回的拦截列表,其中,所述服务器在确定所述拦截列表发生更新时向所述电子设备返回更新后的拦截列表。
117.在一个实施例中,所述装置还包括:
118.第一控制模块,用于当监测到所述广告界面上的倒计时结束时,停止显示所述透明activity界面。
119.在一个实施例中,所述装置还包括:
120.计时模块,用于在识别到所述广告界面中包括预设文本时,启动计时器开始计时;
121.第二控制模块,用于在所述计时器的计时时长达到预设时长时,停止显示所述透明activity界面;
122.第三控制模块,根据所述预设文本在所述广告界面中的位置,触发对所述广告界面中的预设文本的点击操作。
123.本技术实施例所提供的应用中广告的处理装置,首先在第一应用程序启动时,获取第一应用程序的第一应用包名以及当前activity名称,再将获取的第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称进行匹配,当匹配成功时,则确定当前activity名称对应的显示界面为广告界面,需要进行拦截,则创建透明activity界面,进而将透明activity界面显示在广告界面的上层,由于透明activity界面禁止响应点击事件,则透明activity界面显示在广告界面上层之后,用户的所有点击事件都会被拦截,从而拦截了用户对广告界面的点击操作,避免了从当前启动的应用跳转至其他应用或广告,实现了对应用中开屏广告的自动拦截,避免了对广告无意识的点击操作,能够提升用户的使用体验。
124.关于应用中广告的处理装置的具体限定可以参见上文中对于应用中广告的处理方法的限定,在此不再赘述。上述应用中广告的处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
125.在一个实施例中,提供了一种电子设备,该电子设备可以是安装有应用程序的终端,其内部结构图可以如图6所示。该电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该计算机程序被处理器执行时以实现一种应用中广告的处理方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
126.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
127.在一个实施例中,本技术提供的应用中广告的处理装置可以实现为一种计算机程序的形式,计算机程序可在如图6所示的电子设备上运行。电子设备的存储器中可存储组成该应用中广告的处理装置的各个程序模块,比如,图5所示的第一获取模块、处理模块、和显示模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本技术各个实施例的应用中广告的处理方法中的步骤。
128.例如,图6所示的电子设备可以通过如图5所示的应用中广告的处理装置中的第一获取模块执行在第一应用程序启动时,获取第一应用程序的第一应用包名和当前activity名称的步骤。电子设备可通过处理模块执行若第一应用包名和当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定当前activity名称对应的显示界面为广告界面,并创建透明activity界面的步骤,其中,所述透明activity界面禁止响应点击事件。电子设备可通过显示模块执行将透明activity界面显示在广告界面的上层的步骤。
129.在一个实施例中,提供了一种电子设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:在第一应用程序启动时,获取所述第一应用程序的第一应用包名和当前activity名称;若所述第一应用包名和所述当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定所述当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,所述透明activity界面禁止响应点击事件;将所述透明activity界面显示在所述广告界面的上层。
130.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监测到用户点击所述第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名;比较所述第一应用包名与所述第二应用包名是否一致;若不一致,则将所述第一应用包名与所述当前显示界面对应的activity名称上报给服务器,以使所述服务器根据所述第一应用包名与所述当前显示界面对应的activity名称更新所述拦截列表。
131.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若所述第一应用包名和所述当前activity名称与所述拦截列表中的应用包名及activity名称不匹配,则获取所述当前activity名称对应的显示界面的界面图像;对所述界面图像进行图像识别,获取识别结果;若所述识别结果满足预设的广告判别条件,则将所述第一应用包名和所述当前activity名称上报给服务器,以使所述服务器根据所述第一应用包名和所述当前activity名称更新所述拦截列表。
132.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监测到电子设备中的任一应用程序启动时,向所述服务器发送拦截列表获取请求;接收所述服务器返回的拦截列表,其中,所述服务器在确定所述拦截列表发生更新时向所述电子设备返回更新后的拦截列表。
133.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监测到所述广告界面上的倒计时结束时,停止显示所述透明activity界面。
134.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在识别到所述广告界面中包括预设文本时,启动计时器开始计时;在所述计时器的计时时长达到预设时长时,
停止显示所述透明activity界面;根据所述预设文本在所述广告界面中的位置,触发对所述广告界面中的预设文本的点击操作。
135.本技术实施例所提供的电子设备,首先在第一应用程序启动时,获取第一应用程序的第一应用包名以及当前activity名称,再将获取的第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称进行匹配,当匹配成功时,则确定当前activity名称对应的显示界面为广告界面,需要进行拦截,则创建透明activity界面,进而将透明activity界面显示在广告界面的上层,由于透明activity界面禁止响应点击事件,则透明activity界面显示在广告界面上层之后,用户的所有点击事件都会被拦截,从而拦截了用户对广告界面的点击操作,避免了从当前启动的应用跳转至其他应用或广告,实现了对应用中开屏广告的自动拦截,避免了对广告无意识的点击操作,能够提升用户的使用体验。
136.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:在第一应用程序启动时,获取所述第一应用程序的第一应用包名和当前activity名称;若所述第一应用包名和所述当前activity名称与拦截列表中的应用包名及activity名称匹配,则确定所述当前activity名称对应的显示界面为广告界面,并创建透明activity界面,其中,所述透明activity界面禁止响应点击事件;将所述透明activity界面显示在所述广告界面的上层。
137.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监测到用户点击所述第一应用程序的当前显示界面后发生页面跳转时,获取跳转后的页面所属的第二应用程序的第二应用包名;比较所述第一应用包名与所述第二应用包名是否一致;若不一致,则将所述第一应用包名与所述当前显示界面对应的activity名称上报给服务器,以使所述服务器根据所述第一应用包名与所述当前显示界面对应的activity名称更新所述拦截列表。
138.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若所述第一应用包名和所述当前activity名称与所述拦截列表中的应用包名及activity名称不匹配,则获取所述当前activity名称对应的显示界面的界面图像;对所述界面图像进行图像识别,获取识别结果;若所述识别结果满足预设的广告判别条件,则将所述第一应用包名和所述当前activity名称上报给服务器,以使所述服务器根据所述第一应用包名和所述当前activity名称更新所述拦截列表。
139.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监测到电子设备中的任一应用程序启动时,向所述服务器发送拦截列表获取请求;接收所述服务器返回的拦截列表,其中,所述服务器在确定所述拦截列表发生更新时向所述电子设备返回更新后的拦截列表。
140.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监测到所述广告界面上的倒计时结束时,停止显示所述透明activity界面。
141.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在识别到所述广告界面中包括预设文本时,启动计时器开始计时;在所述计时器的计时时长达到预设时长时,停止显示所述透明activity界面;根据所述预设文本在所述广告界面中的位置,触发对所述广告界面中的预设文本的点击操作。
142.本技术实施例所提供的计算机可读存储介质,首先在第一应用程序启动时,获取
第一应用程序的第一应用包名以及当前activity名称,再将获取的第一应用包名和当前activity名称与拦截列表中的应用包名和activity名称进行匹配,当匹配成功时,则确定当前activity名称对应的显示界面为广告界面,需要进行拦截,则创建透明activity界面,进而将透明activity界面显示在广告界面的上层,由于透明activity界面禁止响应点击事件,则透明activity界面显示在广告界面上层之后,用户的所有点击事件都会被拦截,从而拦截了用户对广告界面的点击操作,避免了从当前启动的应用跳转至其他应用或广告,实现了对应用中开屏广告的自动拦截,避免了对广告无意识的点击操作,能够提升用户的使用体验。
143.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,比如静态随机存取存储器(static random access memory,sram)和动态随机存取存储器(dynamic random access memory,dram)等。
144.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
145.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献