本发明涉及智能化技术领域,尤其涉及一种基于应用自带广告播放的控制方法、装置及终端。
背景技术
随着智能终端(比如,手机、电视等)技术的不断发展,终端上可集成的应用越来越多。部分应用在启动过程中,会播放自带的广告,这部分广告的播放完全由应用自行控制。智能终端无法对应用的广告播放进行管理,导致智能终端上播放的广告过于繁杂,给用户带来不好的体验。
技术实现要素:
本发明为了解决终端无法对应用的广告播放进行管理,而导致的终端上的广告过于繁杂的问题,提出一种基于应用自带广告播放的控制方法、装置及终端,用以实现终端对应用自带广告播放的管理。
为实现上述发明目的,本发明提供了如下技术方案:
第一方面,本发明提供一种基于应用自带广告播放的控制方法,所述方法包括:
在应用启动过程中,若检测到所述应用的第一页面存在广告标记,利用终端中预制的第二页面覆盖所述第一页面显示于前台;
当检测到所述应用从所述第一页面跳转至第三页面时,撤销显示于前台的所述第二页面,使所述第三页面显示于前台。
可选的,所述方法还包括:
若检测到所述第一页面不存在广告标记,所述第一页面显示于前台。
可选的,所述方法还包括:
记录启动所述第一页面的第一时间戳,并获取所述第一页面中焦点控件的数量;
记录启动所述第三页面的第二时间戳;
若所述数量不大于预设的数量阈值,且所述第一时间戳与所述第二时间戳的差值小于预设的时间阈值,为所述第一页面添加广告标记。
可选的,所述为所述第一页面添加广告标记,包括:
若从所述第一页面跳转至所述第三页面的过程中未检测到按键操作,为所述第一页面添加广告标记。
可选的,所述利用终端中预制的第二页面覆盖所述第一页面显示于前台,具体包括:
创建透明的layer或者window,覆盖于所述第一页面之上;
在所述透明的layer或者window中,播放所述第二页面中的内容。
第二方面,本发明还提供一种基于应用自带广告播放的控制装置,所述装置包括:
覆盖单元,用于在应用启动过程中,若检测到所述应用的第一页面存在广告标记,利用终端中预制的第二页面覆盖所述第一页面显示于前台;
撤销单元,用于当检测到所述应用从所述第一页面跳转至第三页面时,撤销显示于前台的所述第二页面,使所述第三页面显示于前台。
可选的,所述装置还包括:
处理单元,用于若检测到所述第一页面不存在广告标记,所述第一页面显示于前台。
可选的,所述装置还包括:
添加单元,用于记录启动所述第一页面的第一时间戳,并获取所述第一页面中焦点控件的数量;记录启动所述第三页面的第二时间戳;若所述数量不大于预设的数量阈值,且所述第一时间戳与所述第二时间戳的差值小于预设的时间阈值,为所述第一页面添加广告标记。
可选的,所述添加单元,具体用于若从所述第一页面跳转至所述第三页面的过程中未检测到按键操作,为所述第一页面添加广告标记。
可选的,所述覆盖单元具体用于:
创建透明的layer或者window,覆盖于所述第一页面之上;
在所述透明的layer或者window中,播放所述第二页面中的内容。
第三方面,本发明还提供一种基于应用自带广告播放的控制终端,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述基于应用自带广告播放的控制方法。
第四方面,本发明还提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时,实现上述基于应用自带广告播放的控制方法。
由以上描述可以看出,在应用启动过程中,终端检测应用是否存在广告页面,若应用存在广告页面,则利用终端中预制的页面(比如,用户感兴趣的视频片段或者终端中预制的广告)覆盖应用的广告页面,以使用户感知不到应用自带广告的存在,即屏蔽应用自带的广告,以实现终端对应用自带广告的管理。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例示出的一种基于应用自带广告播放的控制方法流程图;
图2是本发明实施例示出的添加广告标记的流程图;
图3是本发明实施例示出的一种基于应用自带广告播放的控制终端的硬件结构示意图;
图4是本发明实施例示出的一种基于应用自带广告播放的控制逻辑的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
目前,终端集成的很多应用都自带广告。在应用启动时,播放自带的广告,广告播放完毕后,自动跳转到应用的主界面。这些应用自带的广告不受终端控制,不便于终端的广告管理。且随着集成的应用越来越多,种类繁多的广告也给用户带来不好的体验。
针对上述问题,本发明提出一种基于应用自带广告播放的控制方法,该方法由终端对应用的启动过程进行监测,若应用中存在播放广告的页面(简称广告页面),则利用终端中预制的页面覆盖应用的广告页面,以使用户感知不到应用自带广告的存在,实现终端对应用自带广告的管理。
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述:
参见图1,为本发明实施例示出的一种基于应用自带广告播放的控制方法的流程图。如图1所示,该流程可包括以下步骤:
步骤101,在应用启动过程中,若检测到应用的第一页面存在广告标记,利用终端中预制的第二页面覆盖第一页面显示于前台。
这里,第一页面、第二页面只是为便于描述而进行的命名,并非用于限定。
在具体实现时,第二页面可为用户感兴趣的视频或者终端中预制的广告页面,即终端可控的内容。
需要说明的是,若第一页面存在广告标记,说明第一页面为应用自带的广告页面,因此,利用第二页面覆盖第一页面,用户将看不到应用自带的广告页面。
至于,如何为第一页面添加广告标记将在下文中描述,这里暂不赘述。
步骤102,当检测到应用从第一页面跳转至第三页面时,撤销显示于前台的第二页面,使第三页面显示于前台。
这里,第三页面为非广告页面,比如,应用的主界面。可以理解的是,之所以称为第三页面,只是为便于描述而进行的命名,并非用于限定。
当检测到应用从广告页面跳转至非广告页面时,说明应用的广告播放完毕,则终端撤销遮挡页面(第二页面),以使第三页面显示于前台,用户可执行正常的应用操作。
至此,完成图1所示流程。
通过图1所示流程可以看出,在本发明中,当终端检测应用存在广告页面时,利用终端中预制的页面覆盖应用的广告页面,使用户感知不到应用自带的广告,从而实现终端对应用的广告播放的管理。
可选的,步骤101利用终端中预制的第二页面覆盖第一页面显示于前台,包括:创建透明的layer(图层)或者window(窗口),覆盖于第一页面之上;在透明的layer或者window中,播放第二页面中的内容。
可选的,若终端检测到第一页面不存在广告标记,说明第一页面不是广告页面,则第一页面显示于前台。即终端不对应用的非广告页面进行干预,用户可以正常使用应用。
可选的,作为一种实施方式,终端为第一页面添加广告标记的过程,可通过图2所示流程实现。
如图2所示,该流程可包括如下步骤:
步骤201,记录启动第一页面的第一时间戳,并获取第一页面中焦点控件的数量。
这里,第一时间戳只是为便于描述而进行的命名,并非用于限定本发明。
焦点控件亦称为可聚焦控件(可获得焦点的控件),比如,按键控件。
步骤202,记录启动第三页面的第二时间戳。
这里,第二时间戳只是为便于描述而进行的命名,并非用于限定本发明。
步骤203,若第一页面中焦点控件的数量不大于预设的数量阈值,且第一时间戳与第二时间戳的差值小于预设的时间阈值,为第一页面添加广告标记。
这里,需要说明的是,应用通常在启动的首个页面上播放广告,且广告播放时间短,比如,5秒,且广告播放页面上没有焦点控件或具有极少的焦点控件。因此,利用应用中广告播放的特点,在第一页面的焦点控件的数量较少,且第一页面和第三页面启动的时间差较小时,认为第一页面为广告页面,从而为第一页面添加广告标记。
至此,完成图2所示流程。
通过图2所示流程可以看出,在本发明中,通过对整个应用启动过程的监测,可确定第一页面是否为广告页面。并在确定第一页面为广告页面时,为第一页面添加广告标记。从而在应用再次启动时,识别添加了广告标记的第一页面,将应用的广告页面屏蔽(利用终端中的页面覆盖应用的广告页面)。
需要说明的是,本实施不限制判断第一页面为广告页面的方式,还可以采取图片分析方式,具体为:通过采集应用启动过程中的几帧图片,分析该图片中是否有关键词,如跳过广告,来判断该图片是否为广告图片。
可选的,步骤203中为第一页面添加广告标记进一步包括:若从第一页面跳转至第三页面的过程中未检测到按键操作,为第一页面添加广告标记。这是由于,部分用户可能对应用的广告内容感兴趣,因此,主动与广告页面交互,比如,点击广告页面上的按键,查看广告详情等。此时,即使第一页面满足步骤203中提到的广告播放的特点,也不为第一页面添加广告标记,即尊重用户的选择,不为其屏蔽应用自带的广告。反之,若从第一页面跳转至第三页面的过程中没有按键操作,自动跳转,则为第一页面添加广告标记。
可选的,若第一页面中焦点控件的数量大于数量阈值,或者,第一时间戳与第二时间戳的差值不小于预设的时间阈值,说明第一页面不是广告页面,则删除第一页面的广告标记。
需要补充说明的是,本发明中,终端可对多次应用启动过程进行监测,求取第一页面时间戳的平均值、第三页面时间戳的平均值以及第一页面上焦点控件数量的平均值,以提升添加或删除广告标记的准确性。
此外,本发明中,终端可周期性监测应用的启动过程,以添加或删除第一页面的广告标记,即实时监控第一页面是否为广告页面。从而根据第一页面的最新状态(广告页面或非广告页面)采取相应的处理方式。
下面通过一个具体实施例对本发明提供的方法进行描述:
以基于android(安卓)系统的智能电视500为例,智能电视500中集成有各种应用。以其中的一个应用(记为应用510)为例。
智能电视500监测应用510的启动过程。在本实施例中,该监测过程可通过android系统的accessibilityservice(辅助功能)实现。利用accessibilityservice可获取到应用510中各页面的信息。
记录应用510中启动的首个页面(记为页面521)的时间戳,记为t521,并获取页面521中焦点控件的数量,记为n521。
当检测到应用510从页面521跳转到新的页面(记为页面522)时,记录跳转至页面522的时间戳,记为t522。
若页面521中焦点控件的数量(n521)小于预设的数量阈值(比如,数量阈值设置为2个焦点控件),且t522与t521的时间差小于预设的时间阈值(比如,5秒),且从页面521跳转至页面522的过程中未检测到按键操作,则为页面521添加广告标记。
当应用510再次启动时,智能电视500检测到页面521存在广告标记,确认页面521为广告页面,则启动一个新的常驻进程,该进程创建新的透明的layer或window覆盖在应用510的页面521之上,在该layer或window中播放智能电视500预制的内容,比如,用户感兴趣的视频或智能电视500预制的广告内容,以达到屏蔽应用的广告画面的目的。同时,可设置智能电视500处于静音状态,以屏蔽应用广告的声音。
在屏蔽页面521的过程中,智能电视500监测页面的跳转信息。若检测到应用510从页面521跳转至页面522,则撤销前台播放的内容,并删除前述创建的layer或window,使应用510的页面522显示于前台。
至此,完成本具体实施例的描述。
以上对本发明提供的方法进行了描述,下面对本发明提供的终端进行描述:
参见图3,为本发明提供的一种基于应用自带广告播放的控制终端的硬件结构示意图。该终端可包括处理器301、存储有机器可执行指令的机器可读存储介质302。处理器301与机器可读存储介质302可经由系统总线303通信。并且,通过读取并执行机器可读存储介质302中与基于应用自带广告播放的控制逻辑对应的机器可执行指令,处理器301可执行上文描述的基于应用自带广告播放的控制方法。
本文提到的机器可读存储介质302可以是任何电子、磁性、光学或其他物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,所述机器可读存储介质302可以包括如下至少一个种存储介质:易失存储器、非易失性存储器、其它类型存储介质。其中,易失性存储器可为ram(randomaccessmemory,随机存取存储器),非易失性存储器可为闪存、存储驱动器(如硬盘驱动器)、固态硬盘、存储盘(如光盘、dvd等)。
参见图4,从功能上划分,上述基于应用自带广告播放的控制逻辑可以包括覆盖单元401和撤销单元402,其中:
覆盖单元401,用于在应用启动过程中,若检测到所述应用的第一页面存在广告标记,利用终端中预制的第二页面覆盖所述第一页面显示于前台;
撤销单元402,用于当检测到所述应用从所述第一页面跳转至第三页面时,撤销显示于前台的所述第二页面,使所述第三页面显示于前台。
可选的,所述逻辑还包括:
处理单元,用于若检测到所述第一页面不存在广告标记,所述第一页面显示于前台。
可选的,所述逻辑还包括:
添加单元,用于记录启动所述第一页面的第一时间戳,并获取所述第一页面中焦点控件的数量;记录启动所述第三页面的第二时间戳;若所述数量不大于预设的数量阈值,且所述第一时间戳与所述第二时间戳的差值小于预设的时间阈值,为所述第一页面添加广告标记。
可选的,所述添加单元,具体用于若从所述第一页面跳转至所述第三页面的过程中未检测到按键操作,为所述第一页面添加广告标记。
可选的,所述覆盖单元401具体用于:
创建透明的layer或者window,覆盖于所述第一页面之上;
在所述透明的layer或者window中,播放所述第二页面中的内容。
本发明还提供一种包括机器可执行指令的机器可读存储介质,例如图3中的机器可读存储介质302,所述机器可执行指令可由终端中的处理器301执行,以实现以上描述的基于应用自带广告播放的控制方法。
至此,完成图3所示终端的描述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。