广告拉取方法、装置以及终端与流程

文档序号:11960305阅读:473来源:国知局
广告拉取方法、装置以及终端与流程

本发明涉及终端领域,尤其涉及一种广告拉取方法、装置以及终端。



背景技术:

随着各种软件平台的高速发展,各种广告商越来越倾向于在各种软件平台上展示自己的广告,于是,广告成为了互联网公司的重要收入来源之一。由于广告的价格有高有低,为了提高广告收益,在现有的技术中,在终端的定时时间已经到达的时候,在终端接入网络的时候,在终端启动目标进程的时候,在终端展示目标页面的时候,在终端点击目标广告的时候,都会触发终端向目标网站拉取最高价格广告存储在终端的资源池中。但是,被拉取到的最高价格广告只要在被用户触发的时候才会展示,如果用户一直没有触发,则被拉取到的最高价格广告则一直不会被展示,不被展示的广告在一段时间之后将会被丢弃,所以,这种频繁地拉取最高价格广告但却不进行展示会降低最高价格广告的有效展示率。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种广告拉取方法、装置以及终端,能解决高价格广告的有效展示率不高的技术问题。

第一方面,提高了一种广告拉取方法,包括:判断终端中的广告缓存池中是否存在第一价格广告,其中,所述第一价格广告为最高价格广告;如果所述广告缓存池中不存在第一价格广告,则向目标网站拉取所述第一价格广告;如果所述广告缓存池中存在所述第一价格广告,则判断所述广告缓存池中的所述第一价格广告是否已经被展示;如果所述广告缓存池中的所述第一价格广告已经被展示,则向所述目标网站拉取所述第一价格广告。

结合第一方面,第一方面的第一种可能的实施方式中,如果所述广告缓存池中的所述第一价格广告已经被展示,则向所述目标网站拉取所述第一价格广告具体包括:如果所述广告缓存池中的所述第一价格广告已经被展示,则判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;如果存在尚未被展示的第二价格广告,则仅向所述目标网络拉取所述第一价格广告;如果不存在尚未被展示的第二价格广告,则首先向所述目标网站拉取所述第一价格广告,如果拉取所述第一价格广告成功,则结束流程;如果拉取所述第一价格广告失败,则向所述目标网站拉取所述第二价格广告。

结合第一方面,第一方面的第二种可能的实施方式中,如果所述广告缓存池中不存在第一价格广告,则向目标网站拉取所述第一价格广告具体包括:如果所述广告缓存池中不存在第一价格广告,则判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;如果存在尚未被展示的第二价格广告,则仅向所述目标网络拉取所述第一价格广告;如果不存在尚未被展示的第二价格广告,则首先向所述目标网站拉取所述第一价格广告,如果拉取所述第一价格广告成功,则结束流程;如果拉取所述第一价格广告失败,则向所述目标网站拉取所述第二价格广告。

结合第一方面,第一方面的第三种可能的实施方式中,如果所述广告缓存池中的所述第一价格广告没有被展示,则停止向所述目标网站拉取广告。

结合第一方面,第一方面的第四种可能的实施方式中,判断终端中的广告缓存池中是否存在第一价格广告之前还包括:判断是否满足以下至少一个触发条件:所述终端的定时时间已经到达;所述终端接入网络;所述终端启动目标进程;所述终端展示目标页面;所述终端点击目标广告;判断终端中的广告缓存池中是否存在第一价格广告具体包括:如果满足至少一个触发条件,则判断终端中的广告缓存池中是否存在第一价格广告。

第二方面,提高了一种广告拉取装置,包括第一判断模块、第二判断模块以及拉取模块,所述第一判断模块用于判断终端中的广告缓存池中是否存在第一价格广告,其中,所述第一价格广告为最高价格广告;所述拉取模块用于在所述广告缓存池中不存在第一价格广告时,向目标网站拉取所述第一价格广告;所述第二判断模块用于在所述广告缓存池中存在所述第一价格广告时,判断所述广告缓存池中的所述第一价格广告是否已经被展示;所述拉取模块还用于在所述广告缓存池中的所述第一价格广告已经被展示时,向所述目标网站拉取所述第一价格广告。

结合第二方面,第二方面的第一种可能的实施方式中,所述拉取模块还包括第一判断单元以及拉取单元,所述第一判断单元用于在所述广告缓存池中的所述第一价格广告已经被展示时,判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;所述拉取单元还用于在存在尚未被展示的第二价格广告时,仅向所述目标网络拉取所述第一价格广告;在不存在尚未被展示的第二价格广告时,则首先向所述目标网站拉取所述第一价格广告,并在拉取所述第一价格广告成功时,结束流程;在拉取所述第一价格广告失败时,向所述目标网站拉取所述第二价格广告。

结合第二方面,第二方面的第二种可能的实施方式中,所述拉取模块还包括第二判断单元以及拉取单元,所述第二判断单元用于在所述广告缓存池中不存在第一价格广告时,判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;所述拉取单元用于在存在尚未被展示的第二价格广告时,仅向所述目标网络拉取所述第一价格广告;在不存在尚未被展示的第二价格广告时,首先向所述目标网站拉取所述第一价格广告,在拉取所述第一价格广告成功时,结束流程;在拉取所述第一价格广告失败时,向所述目标网站拉取所述第二价格广告。

结合第二方面,第二方面的第三种可能的实施方式中,所述装置还包括停止模块,所述停止模块用于在所述广告缓存池中的所述第一价格广告没有被展示时,停止向所述目标网站拉取广告。

结合第二方面,第二方面的第四种可能的实施方式中,所述装置还包括触发模块,所述触发模块用于判断是否满足以下至少一个触发条件:所述终端的定时时间已经到达;所述终端接入网络;所述终端启动目标进程;所述终端展示目标页面;所述终端点击目标广告;所述第一判断模块还用于在满足至少一个触发条件时,判断终端中的广告缓存池中是否存在第一价格广告。

第三方面,提供了一种终端,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种广告拉取方法;其中,所述方法为如权利要求1至5任一项所述的方法。

第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储了计算设备所执行的用于主题推荐的程序代码。所述程序代码包括用于执行在第一方面中任一项的方法的指令。

通过实施本发明实施例,在广告缓存池中不存在最高价格广告,或者,广告缓存池中的最高价格广告已经被展示是,才向目标网站拉取最高价格广告,从而能够有效减少不合适的时机向广告缓存池拉取最高价格广告,实现了提高最高价格的广告的有效展示率,并减少自己的服务器的带宽消耗。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的第一种广告拉取方法的流程示意图;

图2是本发明实施例公开的第二种广告拉取方法的流程示意图;

图3是本发明实施例公开的第三种广告拉取方法的流程示意图;

图4是本发明实施例公开的第一种广告拉取装置的结构示意图;

图5是本发明实施例公开的第二种广告拉取装置的结构示意图;

图6是本发明实施例公开的第三种广告拉取装置的结构示意图;

图7是本发明实施例公开的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

本文中的终端可以为智能手机、平板电脑、笔记本电脑、台式电脑等,或者还可以为运行Android操作系统、iOS操作系统、Windows操作系统或其他操作系统的智能设备等。

参见图1,图1是本发明实施例公开的第一种广告拉取方法的流程示意图。本实施例的广告拉取方法从终端的角度出发进行描述。本实施例的广告拉取方法包括:

110:判断终端中的广告缓存池中是否存在第一价格广告。

广告缓存池是终端中的广告的缓存空间。广告缓存池中缓存了从目标网站拉取到的广告,当终端需要展示广告时,可以直接从广告缓存池中读取广告并进行显示,而不需要向目标网站申请广告,从而避免了等待目标网站返回广告而导致的延时。一般而言,广告缓存池中的广告只会缓存一段时间,当到达缓存时间后,广告缓存池中的广告将会被丢弃。或者,广告缓存池中的广告被充分展示后,广告缓存池中的广告也同样会被丢弃。

在一具体的实施例中,判断终端中的广告缓存池中是否存在第一价格广告。如果存在第一价格广告,则进入步骤120,如果不存在第一价格广告,则进入步骤130。其中,第一价格广告为最高价格广告。

120:判断广告缓存池中的第一价格广告是否已经被展示。如果广告缓存池中的第一价格广告已经被展示了,进入步骤130,如果广告缓存池中的第一价格广告还没有被展示,则结束流程。

130:向目标网站拉取第一价格广告。

目标网站可以提供多种价格的广告的网站,数量可以是一个或者多个,同一个目标网站可以提供多种不同价格的广告,也可以提供同一种价格的广告。

在一具体的实施例中,如果终端中的广告缓存池中不存在第一价格广告,或者,终端中的广告缓存池中的第一价格广告已经被展示了,则终端可以向目标网站拉取第一价格广告,并缓存在广告缓存池中。这样,当终端可以对广告进行展示时,就可以从广告缓存池中找到第一价格广告进行展示,以提高广告的收益。

参见图2,图2是本发明实施例公开的第二种广告拉取方法的流程示意图。本实施例的广告拉取方法从终端的角度出发进行描述。本实施例的广告拉取方法包括:

210:判断是否满足以下至少一个触发条件。

在一具体的实施例中,触发条件可以设置为:终端的定时时间已经到达;终端接入网络;终端启动目标进程;终端展示目标页面;终端点击目标广告。当满足至少一个触发条件时,进入步骤220,如果不满足任何一个触发条件时,则退出流程。

220:判断终端中的广告缓存池中是否存在第一价格广告。

广告缓存池是终端中的广告的缓存空间。广告缓存池中缓存了从目标网站拉取到的广告,当终端需要展示广告时,可以直接从广告缓存池中读取广告并进行显示,而不需要向目标网站申请广告,从而避免了等待目标网站返回广告而导致的延时。一般而言,广告缓存池中的广告只会缓存一段时间,当到达缓存时间后,广告缓存池中的广告将会被丢弃。或者,广告缓存池中的广告被充分展示后,广告缓存池中的广告也同样会被丢弃。

在一具体的实施例中,判断终端中的广告缓存池中是否存在第一价格广告。如果存在第一价格广告,则进入步骤230,如果不存在第一价格广告,则进入步骤240。其中,第一价格广告为最高价格广告。

230:判断广告缓存池中的第一价格广告是否已经被展示。如果广告缓存池中的第一价格广告已经被展示了,进入步骤240,如果广告缓存池中的第一价格广告还没有被展示,则进入步骤250。

240:向目标网站拉取第一价格广告。

目标网站可以提供多种价格的广告的网站,数量可以是一个或者多个,同一个目标网站可以提供多种不同价格的广告,也可以提供同一种价格的广告。

在一具体的实施例中,如果终端中的广告缓存池中不存在第一价格广告,或者,终端中的广告缓存池中的第一价格广告已经被展示了,则终端可以向目标网站拉取第一价格广告,并缓存在广告缓存池中。这样,当终端可以对广告进行展示时,就可以从广告缓存池中找到第一价格广告进行展示,以提高广告的收益。

250:停止向目标网站拉取第一价格广告。

如果广告缓存池中存在第一价格广告,并且,广告缓存池中的第一价格广告尚未被展示,则停止向目标网站拉取第一价格广告,从而避免频繁地拉取第一价格广告,但却不展示,从而降低第一广告的有效展示率。

参见图3,图3是本发明实施例公开的第三种广告拉取方法的流程示意图。本实施例的广告拉取方法从终端的角度出发进行描述。本实施例的广告拉取方法包括:

310:判断是否满足以下至少一个触发条件。

在一具体的实施例中,触发条件可以设置为:终端的定时时间已经到达;终端接入网络;终端启动目标进程;终端展示目标页面;终端点击目标广告。当满足至少一个触发条件时,进入步骤320,如果不满足任何一个触发条件时,则退出流程。

320:判断终端中的广告缓存池中是否存在第一价格广告。

广告缓存池是终端中的广告的缓存空间。广告缓存池中缓存了从目标网站拉取到的广告,当终端需要展示广告时,可以直接从广告缓存池中读取广告并进行显示,而不需要向目标网站申请广告,从而避免了等待目标网站返回广告而导致的延时。一般而言,广告缓存池中的广告只会缓存一段时间,当到达缓存时间后,广告缓存池中的广告将会被丢弃。或者,广告缓存池中的广告被充分展示后,广告缓存池中的广告也同样会被丢弃。

在一具体的实施例中,判断终端中的广告缓存池中是否存在第一价格广告。如果存在第一价格广告,则进入步骤330,如果不存在第一价格广告,则进入步骤340。其中,第一价格广告为最高价格广告。

330:判断广告缓存池中的第一价格广告是否已经被展示。如果广告缓存池中的第一价格广告已经被展示了,进入步骤340,如果广告缓存池中的第一价格广告还没有被展示,则进入步骤350。

340:判断广告缓存池中的是否存在尚未被展示的第二价格广告。

如果终端中的广告缓存池中不存在第一价格广告,或者,尽管终端中的广告缓存池中存在第一价格广告,但是,第一价格广告已经被展示,则需要判断广告缓存池中是否存在尚未被展示的第二价格广告。其中,第二价格广告的价格低于第一价格广告的价格。如果不存在尚未被展示的第二价格广告,进入步骤350;如果存在尚未被展示的第二价格广告,进入步骤380。

350:向目标网站拉取第一价格广告。

目标网站可以提供多种价格的广告的网站,数量可以是一个或者多个,同一个目标网站可以提供多种不同价格的广告,也可以提供同一种价格的广告。

在一具体的实施例中,如果终端中的广告缓存池中不存在第一价格广告,或者,终端中的广告缓存池中的第一价格广告已经被展示了,则终端可以向目标网站拉取第一价格广告,并缓存在广告缓存池中。这样,当终端可以对广告进行展示时,就可以从广告缓存池中找到第一价格广告进行展示,以提高广告的收益。

360:判断向目标网站拉取第一价格广告是否成功。为了保证终端中的广告缓存池中有没有被展示的广告,而避免重复展示已经展示过的广告,或者终端中无广告可以展示,所以,如果终端向目标网站拉取第一价格广告失败,则还需要进入步骤370向目标网站拉取第二价格广告;如果终端向目标网站拉取第一价格广告成功,并存储在广告缓存池中,则在终端需要展示广告时,终端可以直接展示存储在广告缓存池中的第一价格广告,而无需再拉取价格较低的第二价格广告,所以,终端直接结束流程。

370:向目标网站拉取第二价格广告。

380:仅向目标网站拉取第一价格广告。

在本发明的实施例中,如果广告缓存池存在尚未被展示的第二价格广告,则终端仅向目标网站拉取第一价格广告。如果向目标网站拉取第一价格广告成功,则并存储在广告缓存池中,则当终端可以对广告进行展示时,就可以从广告缓存池中找到第一价格广告进行展示,如果向目标网站拉取第一价格广告失败,则终端可以展示广告缓存池尚未被展示的第二价格广告,而不会出现重复展示已经展示过的广告,或者,终端无广告可以展示的情况。

上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。

参阅图4,图4是本发明实施例公开的第一种广告拉取装置的结构示意图。本发明实施例中的广告拉取装置40包括:第一判断模块410、第二判断模块420以及拉取模块430。

所述第一判断模块410用于判断终端中的广告缓存池中是否存在第一价格广告,其中,所述第一价格广告为最高价格广告。

所述拉取模块430用于在所述广告缓存池中不存在第一价格广告时,向目标网站拉取所述第一价格广告。

所述第二判断模块420用于在所述广告缓存池中存在所述第一价格广告时,判断所述广告缓存池中的所述第一价格广告是否已经被展示。

所述拉取模块430还用于在所述广告缓存池中的所述第一价格广告已经被展示时,向所述目标网站拉取所述第一价格广告。

本发明实施例的广告拉取装置40能够实现如图1所示的广告拉取方法,具体请参阅图1以及相关实施例,此处不再重复赘述。

请参见图5,图5为本发明实施例公开的第二种广告拉取装置的结构示意图。如图5所示,本实施提供的广告拉取装置是根据图4所示的广告拉取装置优化得到的。本实施例的广告拉取装置50和图4所示的广告拉取装置40的不同之处在于,还包括触发模块440以及停止模块450。

所述触发模块440用于判断是否满足以下至少一个触发条件:所述终端的定时时间已经到达;所述终端接入网络;所述终端启动目标进程;所述终端展示目标页面;所述终端点击目标广告。

所述第一判断模块410还用于在满足至少一个触发条件时,判断终端中的广告缓存池中是否存在第一价格广告。

所述停止模块450用于在所述广告缓存池中的所述第一价格广告没有被展示时,停止向所述目标网站拉取广告。

本发明实施例的广告拉取装置50能够实现如图2所示的广告拉取方法,具体请参阅图2以及相关实施例,此处不再重复赘述。

请参见图6,图6为本发明实施例公开的第三种广告拉取装置的结构示意图。如图6所示,本实施提供的广告拉取装置60是根据图5所示的广告拉取装置优化得到的。本实施例的广告拉取装置60和图5所示的广告拉取装置50的不同之处在于,所述拉取模块430包括第一判断单元431、第二判断单元433以及拉取单元435。

所述第一判断单元431用于在所述广告缓存池中的所述第一价格广告已经被展示时,判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低。

所述拉取单元435还用于在存在尚未被展示的第二价格广告时,仅向所述目标网络拉取所述第一价格广告;在不存在尚未被展示的第二价格广告时,则首先向所述目标网站拉取所述第一价格广告,并在拉取所述第一价格广告成功时,结束流程;在拉取所述第一价格广告失败时,向所述目标网站拉取所述第二价格广告。

所述第二判断单元433用于在所述广告缓存池中不存在第一价格广告时,判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;

所述拉取单元435用于在存在尚未被展示的第二价格广告时,仅向所述目标网络拉取所述第一价格广告;在不存在尚未被展示的第二价格广告时,首先向所述目标网站拉取所述第一价格广告,在拉取所述第一价格广告成功时,结束流程;在拉取所述第一价格广告失败时,向所述目标网站拉取所述第二价格广告。

请参见图7,图7为本发明实施例公开的一种终端的结构示意图。本实施例的终端包括:至少一个处理器801、通信接口802、用户接口803和存储器804,处理器801、通信接口802、用户接口803和存储器804可通过总线或者其它方式连接,本发明实施例以通过总线805连接为例。其中,

处理器801可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。

通信接口802可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他终端或网站进行通信。本发明实施例中,通信接口802具体用于将目标推荐对象推荐给终端的用户。

用户接口803具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口803也可以是物理按键或者鼠标。用户接口803还可以为显示屏,用于输出、显示图像或数据。

存储器804可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器804还可以包括上述种类的存储器的组合。存储器804用于存储一组程序代码,处理器801用于调用存储器804中存储的程序代码,执行如下操作:

判断终端中的广告缓存池中是否存在第一价格广告,其中,所述第一价格广告为最高价格广告;

如果所述广告缓存池中不存在第一价格广告,则向目标网站拉取所述第一价格广告;如果所述广告缓存池中存在所述第一价格广告,则判断所述广告缓存池中的所述第一价格广告是否已经被展示;

如果所述广告缓存池中的所述第一价格广告已经被展示,则向所述目标网站拉取所述第一价格广告。

可选地,处理器801还用于执行如下操作:如果所述广告缓存池中的所述第一价格广告已经被展示,则判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;如果存在尚未被展示的第二价格广告,则仅向所述目标网络拉取所述第一价格广告;如果不存在尚未被展示的第二价格广告,则首先向所述目标网站拉取所述第一价格广告,如果拉取所述第一价格广告成功,则结束流程;如果拉取所述第一价格广告失败,则向所述目标网站拉取所述第二价格广告。

可选地,处理器801还用于执行如下操作:如果所述广告缓存池中不存在第一价格广告,则判断所述广告缓存池中是否存在尚未被展示的第二价格广告,其中,所述第二价格广告的价格比所述第一价格广告低;如果存在尚未被展示的第二价格广告,则仅向所述目标网络拉取所述第一价格广告;如果不存在尚未被展示的第二价格广告,则首先向所述目标网站拉取所述第一价格广告,如果拉取所述第一价格广告成功,则结束流程;如果拉取所述第一价格广告失败,则向所述目标网站拉取所述第二价格广告。

可选地,处理器801还用于执行如下操作:如果所述广告缓存池中的所述第一价格广告没有被展示,则停止向所述目标网站拉取广告。

可选地,处理器801还用于执行如下操作:判断是否满足以下至少一个触发条件:所述终端的定时时间已经到达;所述终端接入网络;所述终端启动目标进程;所述终端展示目标页面;所述终端点击目标广告;如果满足至少一个触发条件,则判断终端中的广告缓存池中是否存在第一价格广告。

通过实施本发明实施例,在广告缓存池中不存在最高价格广告,或者,广告缓存池中的最高价格广告已经被展示是,才向目标网站拉取最高价格广告,从而能够有效减少不合适的时机向广告缓存池拉取最高价格广告,实现了提高最高价格的广告的有效展示率,并减少自己的服务器的带宽消耗。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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