播放广告的方法及装置与流程

文档序号:13011240阅读:355来源:国知局
播放广告的方法及装置与流程

本公开涉及互联网技术领域,尤其涉及一种播放广告的方法及装置。



背景技术:

近几年,随着互联网智能电视市场渗透率的提高,otttv(over-the-toptv,基于互联网的视频服务)的规模也逐年放量增长。如何基于otttv提高广告的投放量与曝光度是当前需要解决的一个问题。



技术实现要素:

为克服相关技术中存在的问题,本公开实施例提供一种播放广告的方法及装置,用以提高广告的投放量与曝光度。

根据本公开实施例的第一方面,提供一种播放广告的方法,包括:

对预设的系统事件进行监听;

当监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息;

基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材;

基于所述目标广告信息播放所述目标广告素材。

在一个实施例中,所述确定与所述预设的系统事件对应的目标广告信息,可包括:

确定当前时间点以及广告历史播放记录;

基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息。

在一个实施例中,所述基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息,可包括:

基于所述当前时间点与所述广告历史播放记录确定至少一个备选广告信息;

确定所述至少一个备选广告信息对应的至少一个广告素材各自的完整度;

基于所述完整度从所述至少一个备选广告信息中确定所述目标广告信息。

在一个实施例中,所述方法还可包括:

确定所述本地数据库中存储的至少一个广告信息各自的有效期限;

基于所述有效期限与当前时间点,对超出所述有效期限的广告信息与广告素材进行删除。

在一个实施例中,所述方法还可包括:

确定所述本地数据库的容量警戒值与已占用容量;

当所述已占用容量达到所述容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。

根据本公开实施例的第二方面,提供一种播放广告的装置,所述装置包括:

监听模块,被配置为对预设的系统事件进行监听;

第一确定模块,被配置为在监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息;

获取模块,被配置为基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材;

播放模块,被配置为基于所述目标广告信息播放所述目标广告素材。

在一个实施例中,所述第一确定模块,可包括:

第一确定子模块,被配置为确定当前时间点以及广告历史播放记录;

第二确定子模块,被配置为基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息。

在一个实施例中,所述获取模块,可包括:

第三确定子模块,被配置为基于所述当前时间点与所述广告历史播放记录确定至少一个备选广告信息;

第四确定子模块,被配置为确定所述至少一个备选广告信息对应的至少一个广告素材各自的完整度;

第五确定子模块,被配置为基于所述完整度从所述至少一个备选广告信息中确定所述目标广告信息。

在一个实施例中,所述装置还可包括:

第二确定模块,被配置为确定所述本地数据库中存储的至少一个广告信息各自的有效期限;

第一删除模块,被配置为基于所述有效期限与当前时间点,对超出所述有效期限的广告信息与广告素材进行删除。

在一个实施例中,所述装置还可包括:

第三确定模块,被配置为确定所述本地数据库的容量警戒值与已占用容量;

第二删除模块,被配置为当所述已占用容量达到所述容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。

根据本公开实施例的第三方面,提供一种播放广告的装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

对预设的系统事件进行监听;

当监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息;

基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材;

基于所述目标广告信息播放所述目标广告素材。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

对预设的系统事件进行监听;

当监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息;

基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材;

基于所述目标广告信息播放所述目标广告素材。

本公开的实施例提供的技术方案可以包括以下有益效果:通过对预设的系统事件进行监听,在监听到预设的系统事件时,确定与监听到的预设的系统事件对应的目标广告信息,基于该目标广告信息从本地数据库中获取目标广告素材,然后基于上述的目标广告信息播放所述目标广告素材。由于在发生系统事件时播放广告,故可以充分利用发生系统事件的时间播放广告,这样可以提高广告的投放量与曝光度。又由于广告信息与广告素材是预先存储在本地的,所以,即使网络状态恶劣或者在离线状态下也可以播放广告,而且,可以提高加载广告素材的速度,提高播放广告的流畅度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的播放广告的方法的流程图。

图2是根据一示例性实施例一示出的播放广告的方法的流程图。

图3是根据一示例性实施例二示出的播放广告的方法的流程图。

图4是根据一示例性实施例三示出的播放广告的方法的流程图。

图5是根据一示例性实施例四示出的播放广告的方法的流程图。

图6是根据一示例性实施例示出的一种播放广告的装置的框图。

图7是根据一示例性实施例示出的另一种播放广告的装置的框图。

图8是根据一示例性实施例示出的另一种播放广告的装置的框图。

图9是根据一示例性实施例示出的另一种播放广告的装置的框图。

图10是根据一示例性实施例示出的一种播放广告的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的播放广告的方法的流程图。该播放广告的方法可以应用在终端设备(例如:智能电视机、电脑、pad、智能手机)上。如图1所示,该播放广告的方法包括以下步骤s101-s104:

在步骤s101中,对预设的系统事件进行监听。

对于上述预设的系统事件,可以包括开机事件、关机事件、屏幕保护事件、重启事件等。在一个示例性实施例中,终端设备搭载安卓(android)操作系统(以下简称android系统),可以通过广播机制来监听一些系统服务和系统级的操作。例如,对于监听终端设备的开机事件,android系统启动完成后会发出启动完成广播(android.intent.action.boot_completed),所有注册了接收启动完成广播的接收器(broadcastreceiver)都会收到此广播。当上述的接收器接收到启动完成广播时,视为监听到开机事件。当然,在实际应用中,对系统事件的监听方法不局限于上述的通过广播机制的监听方法。

在步骤s102中,当监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息。

在一个实施例中,广告信息可以包括广告素材的播放时长以及广告素材的获取地址等信息。其中,广告素材的播放时长为播放广告的控制信息,用于控制广告播放的时间长度;广告素材的获取地址用于获取目标广告素材。

在一个实施例中,本地数据库中可以预先存储多条广告信息与多个广告素材。广告信息与广告素材一一对应,一条广告信息中的广告素材的获取地址对应于一个广告素材。当确定与预设的系统事件对应的目标广告信息时,可以依据目标广告信息中的广告素材的获取地址获取对应的目标广告素材。在本实施例中,多条广告信息可以集中存储在本地的一个存储区域,多个广告素材集中可以存储在本地的另一个存储区域。这样,可以对不同广告位的广告素材进行统一管理,提高对广告素材的管理效率,也便于节约终端设备的存储空间。

在一个实施例中,可以基于当前时间点以及广告历史播放记录,确定与监听到的预设的系统事件对应的目标广告信息。其中,根据广告历史播放记录可以确定各个广告素材的已播放次数、最近播放的起始时间点等信息。在一个示例性实施例中,可以将最近播放的起始时间点与当前时间点之间的时间间隔将大于预设时间间隔的广告信息筛选出来,作为备选广告信息。接着,从备选广告信息中将已播放次数最小的广告信息确定为与预设的系统事件对应的目标广告信息。

在一个实施例中,广告信息还可以包括对应的广告素材的播放频次。其中,播放频次可以是每日播放频次、每周播放频次、每月播放频次等。例如,播放频次可以为每周10次。当检测到某个广告素材的已播放次数达到对应的广告信息中的播放频次时,在当前播放周期内禁止播放该广告素材,但在下一个播放周期可以继续播放。例如,在当前一周内一个广告素材的播放次数为10次,对应的广告信息中的播放频次为每周播放频次为10次,则在当前一周内禁止播放该广告素材,但是,在下周内可以继续播放。

在步骤s103中,基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材。

在上述的实施例中,可以基于目标广告信息中的广告素材的获取地址从本地数据库中目标广告素材。由于广告信息与广告素材均预先存储在本地数据库,这样,在需要播放广告时,可以快速地从本地数据库获取目标广告素材,减少广告延迟时间,并可以提高广告播放的流畅度。

在步骤s104中,基于所述目标广告信息播放所述目标广告素材。

在一个实施例中,广告信息中还可以包括对应的广告素材在播放时重复播放的次数。例如,重复播放的次数可以为1,也可以为2或者其他数值。根据目标广告素材的广告信息中的重复播放的次数,播放目标广告素材。例如,当目标广告素材的广告信息中重复播放的次数为2时,重复播放目标广告素材两次。

在一个示例性实施例中,在智能电视的本地预先下载广告信息a、广告信息b、广告信息c、广告素材a、广告素材b以及广告素材c,并将广告信息a、广告信息b与广告信息c存储在本地的同一存储区域,将广告素材a、广告素材b与广告素材c存储在本地的另一存储区域。其中广告信息、广告素材可以以数据库的形式存储在智能电视中,即广告信息、广告素材可以存储在本地数据库中。广告信息的具体内容可参阅请见表1。而且,预先设置对开机事件、关机事件这两件系统事件进行监听。

继续上述的示例性实施例,当用户开启智能电视时,如果监听到开机事件,则可以根据当前时间点与广告历史播放记录,确定开机事件对应的目标广告信息。例如,当前时间点为时间点d,广告历史播放记录可以参见表2。如果时间点d与最近播放的起始时间点a的之间的时间间隔、与最近播放的起始时间点b的之间的时间间隔均大于预设时间间隔,则将广告信息a与广告信息b作为备选广告信息。接着,根据根据表2中的信息,如果已播放次数a小于已播放次数b,则将广告信息a确定为与开机事件对应的目标广告信息。

继续上述的示例性实施例,基于表1中的广告信息a确定获取地址a,并基于获取地址a从本地数据库中获取广告素材a,作为目标广告素材。然后,根据表1中广告信息a确定广告素材a在播放时重复播放的次数a,并根据播放时重复播放的次数a对广告素材a进行播放。

继续上述的示例性实施例,当监听到关机事件时,播放广告的过程与监听到开机事件时播放广告的过程类似,在此不再赘述。

表1

表2

在本实施例中,通过对预设的系统事件进行监听,在监听到预设的系统事件时,确定与监听到的预设的系统事件对应的目标广告信息,基于该目标广告信息从本地数据库中获取目标广告素材,然后基于上述的目标广告信息播放所述目标广告素材。由于在发生系统事件时播放广告,故可以充分利用发生系统事件的时间播放广告,这样可以提高广告的投放量与曝光度。又由于广告信息与广告素材是预先存储在本地的,所以,即使网络状态恶劣或者在离线状态下也可以播放广告,而且,可以提高加载广告素材的速度,提高播放广告的流畅度。

在一个实施例中,所述确定与所述预设的系统事件对应的目标广告信息,可包括:

确定当前时间点以及广告历史播放记录;

基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息。

在一个实施例中,所述基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息,可包括:

基于所述当前时间点与所述广告历史播放记录确定至少一个备选广告信息;

确定所述至少一个备选广告信息对应的至少一个广告素材各自的完整度;

基于所述完整度从所述至少一个备选广告信息中确定所述目标广告信息。

在一个实施例中,所述方法还可包括:

确定所述本地数据库中存储的至少一个广告信息各自的有效期限;

基于所述有效期限与当前时间点,对超出所述有效期限的广告信息与广告素材进行删除。

在一个实施例中,所述方法还可包括:

确定所述本地数据库的容量警戒值与已占用容量;

当所述已占用容量达到所述容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。

具体如何播放广告的,请参考后续实施例。

至此,本公开实施例提供的上述方法,通过对预设的系统事件进行监听,在监听到预设的系统事件时,确定与监听到的预设的系统事件对应的目标广告信息,基于该目标广告信息从本地数据库中获取目标广告素材,然后基于上述的目标广告信息播放所述目标广告素材。由于在发生系统事件时播放广告,故可以充分利用发生系统事件的时间播放广告,这样可以提高广告的投放量与曝光度。又由于广告信息与广告素材是预先存储在本地的,所以,即使网络状态恶劣或者在离线状态下也可以播放广告,而且,可以提高加载广告素材的速度,提高播放广告的流畅度。

下面以具体实施例来说明本公开实施例提供的技术方案。

图2是根据一示例性实施例一示出的播放广告的方法的流程图;本实施例利用本公开实施例提供的上述方法,以如何根据当前时间点与广告历史播放记录确定目标广告信息为例进行示例性说明。如图2所示,包括如下步骤:

在步骤s201中,对预设的系统事件进行监听。

步骤s201与图1所示的实施例中的步骤s101相似,在此不再赘述。

在步骤s202中,当监听到所述预设的系统事件时,确定当前时间点以及广告历史播放记录。

在步骤s203中,基于所述当前时间点与所述广告历史播放记录确定至少一个备选广告信息。

在步骤s204中,确定所述至少一个备选广告信息对应的至少一个广告素材各自的完整度。

在步骤s205中,基于所述完整度从所述至少一个备选广告信息中确定所述目标广告信息。

在步骤s206中,基于所述目标广告信息播放所述目标广告素材。

步骤s206与图1所示的实施例中的步骤s104相似,在此不再赘述。

在本实施例中,当监听到预设的系统事件时,确定当前时间点以及广告历史播放记录。其中,广告历史播放记录包括各个广告素材的已播放次数、最近播放的起始时间点等信息,可以参见上述的表2。当然,在实际应用时,广告历史播放记录还可以包括除最近播放的起始时间点之外的其他历次被播放的起始时间点的信息,也可以包括各个广告素材各自的历史播放时间段(包括播放起始时间点与播放终止时间点)的信息。

在本实施例中,基于确定的当前时间点与广告历史播放记录确定至少一个备选广告信息时,基于避免同一广告素材密集播放的原则,可以将最近播放的起始时间点与当前时间点之间的时间间隔将大于预设时间间隔的广告信息筛选出来,作为备选广告信息。例如上述的示例性实施例,如果当前时间点为时间点d,且如果时间点d与最近播放的起始时间点a的之间的时间间隔、与最近播放的起始时间点b的之间的时间间隔均大于预设时间间隔,则将广告信息a与广告信息b作为备选广告信息。

在一个示例性实施例中,在确定上述的至少一个备选广告信息对应的至少一个广告素材各自的完整度时,可以通过广告素材的文件名确定至少一个广告素材各自的完整度。具体地,如果在广告素材下载完成之前,广告素材的文件名称中携带文件不完整的标识信息。如果检测到广告素材的文件名称中携带文件不完整的标识信息时,确定广告素材的完整度为0。反之,如果检测到广告素材的文件名称中未携带文件不完整的标识信息时,则确定广告素材的完整度为100%。例如,在广告素材a下载完成之前,广告素材a的文件名称为ggsc_a.ing,在广告素材a下载完成之后,广告素材a的文件名为ggsc_a,其中“.ing”即为文件不完整的标识信息。当检测到广告素材a的文件名中携带“.ing”时,确定广告素材a的完整度为0,反之,当检测到广告素材a的文件名中未携带“.ing”时,确定广告素材a的完整度为100%。

在一个示例性实施例中,在确定上述的至少一个备选广告信息对应的至少一个广告素材各自的完整度时,可以通过广告素材的md5(message-digestalgorithm5,消息摘要算法第五版)值确定至少一个广告素材各自的完整度。具体地,在本地预先存储各个广告素材的md5值。当在下载广告素材时,在本地会同时保存一个文件,该文件中包括下载的广告素材的md5值。如果广告素材的md5值与预先存储的该广告素材的md5值相同,则确定该广告素材的完整度为100%。反之,如果广告素材的md5值与预先存储的该广告素材的md5值不相同,则确定该广告素材的完整度为0。例如,如果广告素材a的md5值为38b8c2c1093dd0fec383a9d9ac940515,预先存储的广告素材a的md5值为38b8c2c1093dd0fe,则确定该广告素材a的完整度为0。如果广告素材a的md5值为38b8c2c1093dd0fec383a9d9ac940515,预先存储的广告素材a的md5值也为38b8c2c1093dd0fec383a9d9ac940515,则确定该广告素材a的完整度为100%。需要说明的是,本实施例中,当广告素材的md5值与预先存储的md5值不同时,确定该广告素材的完整度为0。但是在实际应用中,不限于本实施例所示的方式。

在本实施例中,基于上述的至少一个备选广告信息对应的至少一个广告素材各自的完整度,从所述至少一个备选广告信息中确定所述目标广告信息。具体地,可以先从至少一个备选广告信息中确定完整度为100%的广告素材对应的至少一个广告信息,作为待选广告信息。接着,可以从待选广告信息中将已播放次数最小的广告信息确定为与预设的系统事件对应的目标广告信息,也可以从待选广告信息中随机选取一个广告信息确定为与预设的系统事件对应的目标广告信息。在实际应用中,从待选广告信息确定目标广告信息的方式不限于本实施例所示的方式。

本实施例中,可以通过当前时间点、广告历史播放记录以及广告素材的完整度确定与预设的系统事件对应的目标广告信息,既可以避免同一广告素材被密集播放而导致的负面效果,又可以避免播放不完整的广告素材。

图3是根据一示例性实施例二示出的播放广告的方法的流程图;本实施例利用本公开实施例提供的上述方法,以对超出有效期限的广告信息与广告素材进行删除为例进行示例性说明。如图3所示,包括如下步骤:

在步骤s301中,确定本地数据库中存储的至少一个广告信息各自的有效期限。

在本实施例中,广告信息的有效期限为广告信息对应的广告素材允许播放的至少一个时间段。所以,广告信息对应的广告素材的有效期限与该广告信息的有效期限相同。例如,广告信息a的有效期可以是时间点a1~时间点a2、时间点a3~时间点a4以及时间点a5~时间点a6。其中,时间点a1、a2、a3、a4、a5以及a6依照排列顺序,次序在后的时间点在后。在一个示例性实施例中,广告信息a为商品a的广告信息,广告信息a的有效期可以是2017年4月1日至2017年5月31日以及2017年9月1日至2017年10月31日。广告信息b为商品b的广告信息,广告信息b的有效期可以是2017年2月1日至2017年3月31日。广告信息c为商品c的广告信息,广告信息c的有效期可以是2017年6月1日至2017年8月30日。

在步骤s302中,基于所述有效期限与当前时间点,对超出所述有效期限的广告信息与广告素材进行删除。

在本实施例中,在当前时间点未位于广告信息的有限期限内时,视为当前时间点超出广告信息的有效期限,需要将超出有效期限的广告信息与广告素材进行删除。在上述的示例性实施例中,如果当前时间点为2017年8月22日,则确定上述的广告信息b超出有效期限,将广告信息b与广告素材b进行删除。

本实施例中,对超出有效期限的广告信息与广告素材进行删除,可以对本地存储空间进行合理的清理,提高本地存储空间的利用价值,并且可以减低确定目标广告信息的时间,缩短播放广告的延迟。

图4是根据一示例性实施例三示出的播放广告的方法的流程图;本实施例利用本公开实施例提供的上述方法,以根据本地数据库的已占用容量与本地数据库的容量对广告信息与广告素材进行删除为例进行示例性说明。如图4所示,包括如下步骤:

在步骤s401中,确定所述本地数据库的容量警戒值与已占用容量。

在步骤s402中,当所述已占用容量达到所述容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。

在本实施例中,本地数据库的容量警戒值可以基于本地数据库的容量确定。在一个示例性实施例中,可确定本地数据库的容量的80%为本地数据库的容量警戒值。例如,如果本地数据库的容量为2g,可确定1.6g为本地数据库的容量警戒值。当然,确定本地数据库的容量警戒值的方式不局限于本实施例中所列举的方式。

在本实施例中,当本地数据库的已占用容量达到本地数据库的容量警戒值时,可以将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。在一个示例性实施例中,如果当前时间点为2017年8月22日,广告信息a与广告素材a的存储起始时间点为2017年3月31日,广告信息b与广告素材b的存储起始时间点为2017年1月31日,广告信息c与广告素材c的存储起始时间点为2017年5月31日,则广告信息b与广告素材b的存储起始时间点距离当前时间点的时间间隔最大,将广告信息b与广告素材b进行删除。

本实施例中,通过在本地数据库的已占用容量达到容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除,可以在需要更新广告信息与广告素材时避免本地数据库的容量不足而导致下载失败的情况。

图5是根据一示例性实施例四示出的播放广告的方法的流程图;本实施例,以在任意网络情况下播放广告为例进行示例性说明。本实施例中,终端设备中安装有广告客户端,用于向广告服务端请求广告信息与广告素材,以供终端设备可以基于广告信息播放广告素材。如图5所示,包括如下步骤:

在步骤s501中,终端设备向广告客户端发送第一广告请求。

在本实施例中,终端设备在监听到预设的系统事件时会向广告客户端发送第一广告请求。第一广告请求包括广告位标识、广告类型标识。

对于广告位,一个预设的系统事件对应一个广告位。本实施例中,广告位是一个抽象的概念,意思是发生预设的系统事件时播放广告的时间段。例如,开机事件后的用于播放广告的预设时间段为一个广告位。广告位具备一个广告位标识,用于唯一标识该广告位。在一个示例性实施例中,开机事件的广告位标识可以为ggw_01,关机事件的广告位标识可以为ggw_02,屏幕保护事件的广告位标识可以为ggw_03。

对于广告类型,包括在线广告与离线广告。广告类型标识用于标识广告类型,例如,在线广告的标识为gglx_1,离线广告的标识为gglx_2。

在步骤s502中,广告客户端判断是否请求离线广告。如果是,则执行步骤s503,如果不是,则执行步骤s504。

在本实施例中,广告客户端根据上述的第一广告请求中的广告类型标识判断终端设备是否请求离线广告。例如,当广告类型标识为gglx_1,判定终端设备请求在线广告,当广告类型标识为gglx_2,判定终端设备请求离线广告。

在步骤s504中,广告客户端向广告服务端发送第二广告请求。

在本实施例中,第二广告请求中携带广告位标识、终端设备的屏幕分辨率、终端设备的网络地址、终端设备的识别码等信息。

在步骤s505中,广告客户端从广告服务端获得第一广告信息。

在本实施例中,广告服务端在接收到广告客户端的第二广告请求后,根据第二广告请求中的广告位标识、终端设备的屏幕分辨率确定第一广告信息与第一广告素材,并根据终端设备的网络地址、终端设备的识别码将第一广告信息发送至广告客户端。

在步骤s506中,广告客户端判断是否缓存第一广告素材。如果是,则执行步骤s507。

在本实施例中,广告客户端是判断终端设备中是否缓存有第一广告素材,如果终端设备中没有缓存第一广告素材,则从广告服务端将第一广告素材下载至终端设备,并执行步骤s507。

在步骤s507中,广告客户端将缓存路径写入第一广告信息。

在本实施例中,缓存路径是在终端设备缓存第一广告素材的路径。

在步骤s508中,广告客户端将第一广告信息发送至终端设备。当终端设备接收到第一广告信息后,基于缓存路径获取第一广告素材,并基于第一广告信息播放第一广告素材。

在步骤s503中,广告客户端判断本地数据库是否已缓存第一广告信息。如果是,则执行步骤s509,如果不是,则执行步骤s512。

在本实施例中,可以通过访问终端设备的本地数据库确定本地数据库是否已缓存第一广告信息。如果查到终端设备中存在第一广告信息,则确定本地数据库已缓存第一广告信息。

在步骤s509中,广告客户端判断是否可以在当前时间点播放广告素材。如果是,则执行步骤s510,如果不是,则执行步骤s512。

在本实施例中,可以通过比较当前时间点是否是预设的广告播放的起始时间点来判断是否可以在当前时间点播放广告素材。如果当前时间点是预设的广告播放的起始时间点,则判定可以在当前时间点播放广告素材,如果当前时间点不是预设的广告播放的起始时间点,则判定不可以在当前时间点播放广告素材。

在步骤s510中,广告客户端判断本地数据库是否已缓存第一广告素材。如果是,则执行步骤s511,如果不是,则执行步骤s512。

在本实施例中,可以通过访问终端设备的本地数据库确定本地数据库是否已缓存第一广告素材。如果查到终端设备中存在第一广告素材,则确定本地数据库已缓存第一广告素材,如果未查到终端设备中存在第一广告素材,则确定本地数据库没有缓存第一广告素材。

在步骤s511中,广告客户端将第一广告信息发送至终端设备。当终端设备接收到第一广告信息后,基于缓存路径获取第一广告素材,并基于第一广告信息播放第一广告素材。

在步骤s512中,广告客户端向广告服务端发送异步请求。

在本实施例中,异步请求用于请求第二广告信息与第二广告素材。该异步请求与第二广告请求相似,在此不再赘述。

在步骤s513中,广告客户端从广告服务端获得第二广告信息。

在步骤s514中,终端设备缓存第二广告素材。

在步骤s515中,终端设备缓存第二广告信息。

步骤s512~s515用于更新本地缓存的广告信息与广告素材,用于离线广告。

在本实施例中,通过缓存广告信息与广告素材,使得可以在任意网络情况下都可以播放广告,使得播放广告拜托了对网络的依赖,有利于提高广告的投放量与曝光度。而且,广告客户端终端设备和广告服务端的中转点,可以方便终端设备的接入和广告位的添加。

图6是根据一示例性实施例示出的一种播放广告的装置的框图,如图6所示,播放广告的装置包括:

监听模块61,被配置为对预设的系统事件进行监听;

第一确定模块62,被配置为在监听到所述预设的系统事件时,确定与所述预设的系统事件对应的目标广告信息;

获取模块63,被配置为基于所述目标广告信息从本地数据库中获取目标广告素材;所述本地数据库中预存有所述目标广告信息与所述目标广告素材;

播放模块64,被配置为基于所述目标广告信息播放所述目标广告素材。

在一个实施例中,如图7所示,所述第一确定模块62,可包括:

第一确定子模块621,被配置为确定当前时间点以及广告历史播放记录;

第二确定子模块622,被配置为基于所述当前时间点与所述广告历史播放记录,确定所述目标广告信息。

在一个实施例中,如图7所示,所述获取模块63,可包括:

第三确定子模块631,被配置为基于所述当前时间点与所述广告历史播放记录确定至少一个备选广告信息;

第四确定子模块632,被配置为确定所述至少一个备选广告信息对应的至少一个广告素材各自的完整度;

第五确定子模块633,被配置为基于所述完整度从所述至少一个备选广告信息中确定所述目标广告信息。

在一个实施例中,如图8所示,所述装置6还可包括:

第二确定模块65,被配置为确定所述本地数据库中存储的至少一个广告信息各自的有效期限;

第一删除模块66,被配置为基于所述有效期限与当前时间点,对超出所述有效期限的广告信息与广告素材进行删除。

在一个实施例中,如图9所示,所述装置6还可包括:

第三确定模块67,被配置为确定所述本地数据库的容量警戒值与已占用容量;

第二删除模块68,被配置为当所述已占用容量达到所述容量警戒值时,将存储起始时间点距离当前时间点的时间间隔最大的广告信息与广告素材进行删除。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图10是根据一示例性实施例示出的一种播放广告的装置的框图。例如,装置1000可以是移动电话,计算机,智能电视,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)的接口1012,传感器组件1014,以及通信组件1016。

处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理部件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在设备1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电力组件1006为装置1000的各种组件提供电力。电力组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。

多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当设备1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如,传感器组件1014可以检测到设备1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1