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

一种广告展示方法、装置、介质和电子设备与流程

2022-03-05 05:54:39 来源:中国专利 TAG:


1.本技术的实施方式涉及计算机处理领域,更具体地,本技术的实施方式涉及一种广告展示方法、装置、介质和电子设备。


背景技术:

2.本部分旨在为权利要求书中陈述的本技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是相关技术。
3.目前通常通过客户端为用户展示广告。
4.按照现有的广告展示逻辑,在接收到针对a广告的展示指令时,播放的是在此之前缓存的广告展示指令指示的b广告,在此之后接收到新的广告展示指令后,才会展示a广告。像这样错位式的广告展示逻辑,可以提前预加载广告素材,避免出现广告留白的问题。


技术实现要素:

5.随之而来的问题是,在a广告为比b广告展示优先级更高的预设类型的广告的情形下,在接收到a广告对应的展示指令之后,展示的反而是低优先级的b广告,a广告不能得到优先展示,这无法满足投放a广告的客户的预期。为此,非常需要一种广告展示方法,以在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示非所述预设类型的第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
6.在本上下文中,本技术的实施方式期望提供一种广告展示方法、装置、介质和电子设备。
7.在本技术实施方式的第一方面中,提供了一种广告展示方法,包括:响应于接收到针对预设类型的第二广告的第二广告展示指令,查询已缓存的广告展示指令;在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效。
8.在一些实施例中,所述方法还包括:响应于所述第一广告展示指令为无效,基于所述第二广告展示指令,展示所述第二广告。
9.在一些实施例中,所述方法还包括:在展示所述第二广告之后,将所述第一广告展示指令复原为有效。
10.在一些实施例中,所述根据指令修改规则,将所述第一广告展示指令变更为无效,包括:根据指令修改规则,将所述第一广告展示指令包括的投放结束时间修改为小于当前时刻,以使所述第一广告展示指令变更为无效;以及,将所述第一广告展示指令复原为有效,包括:还原所述第一广告展示指令包括的投放结束时间,以使所述第一广告展示指令复原为有效。
11.在一些实施例中,所述第二广告展示指令为广告引擎端响应于所述客户端发起的第二请求返回的指令,所述第一广告展示指令为所述广告引擎端响应于所述客户端在所述第二请求之前发起的第一请求返回的指令。
12.在一些实施例中,所述广告引擎端响应于所述第二请求,返回所述第二广告的第二广告素材,以及响应于所述第一请求,返回所述第一广告的广告素材。
13.在一些实施例中,根据指令下发通道,接收所述第一广告展示指令或所述第二广告展示指令;根据素材下发通道,接收所述第一广告素材或所述二广告素材。
14.在一些实施例中,所述方法还包括:响应于接收到所述第一广告展示指令,将所述第一广告展示指令缓存在第一指令位,以及响应于接收到所述第二广告展示指令,将所述第二广告展示指令缓存在第二指令位;响应于接收到所述第一广告素材,将所述第一广告素材缓存在第一素材位,以及响应于接收到所述第二广告素材,将所述第二广告素材缓存在第二素材位。
15.在一些实施例中,所述查询已缓存的广告展示指令,包括:查询所述第一指令位;响应于所述第一指令位存储了广告指令,确定已缓存所述第一广告展示指令。
16.在本技术实施方式的第二方面中,提供了一种广告展示装置,包括:查询模块,用于响应于接收到针对处于展示期的,预设类型的第二广告的第二广告展示指令,查询已缓存的广告展示指令;第一变更模块,用于在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效。
17.在本技术实施方式的第三方面中,提供了一种计算机可读存储介质,所述介质存储有计算机程序,所述计算机程序用于使处理器执行如前述任一实施例示出的广告展示方法。
18.在本技术实施方式的第四方面中,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如前述任一实施例示出的广告展示方法。
19.在前述记载的技术方案中,在接收到针对预设类型的第二广告的第二广告展示指令,并且在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效,与现有技术相比,在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示所述第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
附图说明
20.通过参考附图阅读下文的详细描述,本技术示例性实施方式的前述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本技术的若干实施方式,其中:
21.图1为本技术实施例示出的一种广告展示方法的应用场景示意图;
22.图2为本技术实施例示出的一种广告展示方法的方法流程图;
23.图3为本技术实施例示出的一种广告展示方法的方法流程图;
24.图4为本技术实施例示出的一种广告展示方法的方法流程图;
25.图5为本技术实施例示出的一种广告展示方法的方法流程图;
26.图6为本技术实施例示出的一种展示广告的方法流程图;
27.图7为本技术实施例示出的一种广告展示装置的结构示意图;
28.图8为本技术实施例示出的一种应用于广告展示方法的程序产品;
29.图9为本技术实施例示出的一种电子设备的结构示意图。
30.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
31.下面将参考若干示例性实施方式来描述本技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本技术,而并非以任何方式限制本技术的范围。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
32.本领域技术人员知道,本技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本技术可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
33.此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
34.根据本技术的实施方式,提出了一种广告展示方法、介质、装置和电子设备。
35.下面参考本技术的若干代表性实施方式,详细阐释本技术的原理和精神。
36.发明概述
37.发明人发现,按照现有广告展示逻辑,在新接收到广告展示指令,根据已缓存的广告展示指令进行已缓存广告展示的时候,可以成功展示已缓存广告的前提是已缓存的广告展示指令处于有效状态。本技术中,广告展示指令具有有效和无效两种状态,所述有效状态是指当前时刻处于广告展示指令包括的广告展示期间内,所述无效状态是指当前时刻处于广告展示指令包括的广告展示期间外。
38.如果在接收到预设类型的第二广告的第二广告展示指令,并且已缓存非预设类型的第一广告的第一广告展示指令的情形下,可以使所述第一广告展示指令变更为无效状态,则已缓存的所述第一广告将不会被展示,而所述第二广告展示指令处于有效状态,即所述第二广告会被优先展示。
39.综上,可以响应于接收到针对预设类型的第二广告的第二广告展示指令,查询已缓存的广告展示指令,并在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效,以在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示所述第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
40.在介绍了本技术的基本原理之后,下面具体介绍本技术的各种非限制性实施方式。
41.应用场景总览
42.请参考图1,图1为本技术实施例示出的一种广告展示方法的应用场景示意图。
43.如图1所示,示意性的,前述应用场景可以包括广告业务端设备101,广告引擎端设备102,以及搭载客户端的客户端终端1031、1032、1033等。终端设备的类型可以包括笔记本电脑,计算机,手机,掌上电脑(personal digital assistant,pda)等,本技术不限定终端设备的具体类型。
44.广告业务端可以搭载于所述广告业务端设备101,面向广告客户开放。广告客户可
以通过广告业务端,向所述广告引擎端下发需要在客户端投放的广告,以及广告对应的展示规则。所述展示规则可以包括广告的展示期和触发规则。所述展示期可以包括广告的开始投放时间与结束投放时间,如果当前时刻处于所述展示期内,可以认为广告处于展示期,如果当前时刻处于所述展示期外,可以认为广告处于非展示期。针对不同类型的广告具有不同的触发规则。其中,针对预设类型的第二广告,触发规则可以为用户每天首次访问客户端。而针对非预设类型的第一广告,可以无需设置触发规则,或者将触发规则设置为用户访问客户端(不限制是否为首次访问)即可。
45.广告引擎端可以搭载于广告引擎端设备102。所述广告引擎端可以作为客户端对应的服务端,在接收到客户端发起的广告获取请求后,向客户端发送进入展示期且达到触发规则的广告,以在客户端进行展示。
46.客户端可以搭载于客户端设备中。用户在使用客户端过程中,客户端在检测到用户执行某些预设操作的情形下,例如,检测到打开客户端,或者访问页面等操作的情形下,可以向所述广告引擎端获取广告展示指令,并在接收到返回的预设类型的第二广告的第二广告展示指令后,查询已缓存的广告展示指令;并在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效,以在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示所述第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
47.示例性方法
48.请参见图2,图2为本技术实施例示出的一种广告展示方法的方法流程图。
49.图2示出的展示方法可以应用于客户端中。所述客户端可以是网页客户端或者安装在所述设备中的应用程序。
50.如图2所示,所述展示方法可以包括s202-s204。除特别说明外,本技术不特别限定这些步骤的执行顺序。
51.其中,s202,响应于接收到针对预设类型的第二广告的第二广告展示指令,查询已缓存的广告展示指令。
52.本技术为了区分不同类型的广告,将预设类型的广告称为第二广告,非预设类型的广告称为第一广告。
53.所述预设类型与所述非预设类型可以根据业务需求进行设定。所述预设类型的第二广告的展示优先级高于所述非预设类型的第一广告。即如果在接收到第二广告的广告展示指令后,需要优先展示第二广告,不能在展示第二广告之前展示第一广告。
54.例如,所述预设类型可以是首刷类型,即所述第二广告是首刷广告。所述首刷广告是指在规定时间点之后首次打开客户端的情形下需要展示的广告。该类广告的展示优先级高于非首刷类型广告。
55.本技术为了区分针对不同类型的广告的广告展示指令,将第二广告对应的广告展示指令称为第二广告展示指令,将第一广告对应的广告展示指令称为第一广告展示指令。
56.所述广告展示指令具有有效和无效两种状态,所述有效状态是指当前时刻处于广告展示指令包括的广告展示期间内,所述无效状态是指当前时刻处于广告展示指令包括的广告展示期间外。客户端只会展示有效的广告展示指令对应的广告。
57.在一些实施方式中,所述第一广告展示指令或所述第二广告展示可以由与所述客
户端对应的广告引擎端,基于客户端发起的广告获取请求后生成。此方式中,客户端可以接收所述广告引擎端返回的广告展示指令。
58.客户端在检测到用户执行预设操作后,可以向所述广告引擎端发起广告获取请求。
59.所述预设操作可以根据业务需求进行设定。例如所述预设操作可以包括打开客户端或者访问页面等操作。
60.所述广告引擎端在接收到所述广告获取请求后,可以从由广告客户下发的各广告中,挑选出处于展示期且达到触发规则的广告。然后再在处于展示期且达到触发规则的广告中选择一个目标广告生成对应的广告展示指令返回给所述客户端。
61.在一些实施方式中,根据挑选出处于展示期且达到触发规则的广告是否包含预设类型的第二广告会存在两种情形。其中,在包含所述第二广告的情形下,可以将所述第二广告作为目标广告,并生成对应的广告展示指令返回给所述客户端。在不包含所述第二广告的情形下,可以从处于展示期的广告随机挑选第一广告作为所述目标广告,并生成对应的广告展示指令返回给所述客户端。
62.在一些实施方式中,所述第一广告展示指令或所述第二广告展示指令可以由所述客户端在检测到用户执行预设操作(例如用户打开客户端)后生成。客户端生成广告展示指令的步骤可以参照前述广告引擎端生成广告展示指令的步骤,在此不做详述。此方式中,客户端可以接收自身生成的广告展示指令。
63.本技术中,所述客户端可以兼容现有的错位式的广告展示逻辑,且该错位式的广告展示逻辑针对所述第一广告有效。即在接收到非预设类型的第一广告的第一广告展示指令之后,不会立马进行展示,而是将其缓存起来,在后续接收到其它第一广告展示指令之后,基于缓存的所述第一广告展示指令,展示所述第一广告。
64.为了实现在接收到第二广告展示指令之后,不会展示第一广告,而会优先展示第二广告的目的,s202中,可以在接收到所述第二广告展示指令后,查询已缓存的广告展示指令,确定是否已缓存第一广告展示指令,如果未缓存第一广告展示指令,则不会展示第一广告,而会优先展示第二广告,如果已缓存第一广告展示指令,则可以根据s204无效掉已缓存的第一广告展示指令,达到不会展示第一广告,而会优先展示第二广告的目的。
65.s204,在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效。
66.在一些实施例中,所述第二广告展示指令可以为广告引擎端响应于所述客户端发起的第二请求返回的指令,所述第一广告展示指令可以为所述广告引擎端响应于所述客户端在所述第二请求之前发起的第一请求返回的指令。本例中,在接收到第二广告展示指令后,可以查询到已缓存第一广告展示指令。
67.在一些实施例中,所述广告引擎端还可以响应于所述第二请求,返回所述第二广告的第二广告素材,响应于所述第一请求,返回所述第一广告的广告素材,以使客户端中可以缓存广告素材,便于进行广告展示。
68.所述指令修改规则可以预先部署在所述客户端,或者由广告引擎端下发。
69.在一些实施方式中,所述指令修改规则可以部署在广告引擎端,所述广告引擎端可以在返回所述第二广告展示指令的情形下,返回所述指令修改规则。
70.所述指令修改规则用于无效客户端中已缓存的第一广告展示指令。在一些实施例中,所述指令修改规则可以包括通过修改广告展示期,使得当前时刻处于广告展示期以外,无效广告展示指令。
71.在一些实施方式中,可以根据指令修改规则,将所述第一广告展示指令包括的投放结束时间修改为小于当前时刻,以使所述第一广告展示指令变更为无效。在一些实施方式中,也可以将所述第一广告展示指令包括的投放开始时间修改为大于所述当前时刻,以使所述第一广告展示指令变更为无效。
72.所述第一广告展示指令变更为无效后,所述客户端就不会展示第一广告,而是展示第二广告。
73.在s202-s204记载的方案中,在接收到针对预设类型的第二广告的第二广告展示指令,并且在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效,与现有技术相比,在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示所述第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
74.本技术还提出一种广告展示方法。请参见图3,图3为本技术实施例示出的一种广告展示方法的方法流程图。如图3所示,该方法的执行步骤可以参见s302-s306。其中,对s302与s304的说明可以分别参照对s202和s204的说明。除特别说明外,本技术不特别限定这些步骤的执行顺序。
75.在所述客户端中,在完成s304无效掉已缓存的第一广告展示指令之后,可以执行s306,进行第二广告的优先展示。
76.s306,响应于所述第一广告展示指令为无效,基于所述第二广告展示指令,展示所述第二广告。
77.在一些实施例中,所述客户端可以在无效已缓存的第一广告展示指令之后,立即展示第二广告。在一些实施方式中,在无效已缓存的第一广告展示指令之后,可以立即启动判断程序,判断已缓存的各展示指令的状态,例如,可以按照先判断第一广告展示指令,再判断第二广告展示指令的顺序,判断各展示指令的状态,然后展示处于有效状态的广告展示指令对应的广告。在s306中,第一广告展示指令已被无效,第二广告展示指令仍为有效,因此可以立即展示第二广告。
78.本例中,可以在接收到针对预设类型的广告的第二广告展示指令后及时展示所述第二广告,提升广告客户预期。
79.在一些情形中,客户端中可能没有缓存第二广告的第二广告素材。如果在无效已缓存的第一广告展示指令之后,立即展示第二广告,可能由于第二广告素材还没有完全缓存,而可能导致无法顺利展示第二广告。
80.为了解决上述问题,在一些实施例中,所述客户端可以在无效已缓存的第一广告展示指令之后,先缓存所述第二广告展示指令,然后在满足已缓存第二广告素材的展示条件后,基于缓存的所述第二广告展示指令,展示所述第二广告。
81.本技术提出以下三种方式来判断是否满足所述展示条件的方法。
82.第一,可以通过判断是否已缓存第二广告素材来判断,并在已缓存所述第二广告素材的情形下,判断满足所述展示条件。
83.第二,可以根据经验设置延迟展示时长,在达到所述延迟展示时长后,可以判断满足所述展示条件。
84.第三,可以在之后检测到用户打开客户端的操作的情形下,判断满足所述展示条件。
85.本例中,可以在无效已缓存的第一广告展示指令,且满足已缓存第二广告素材的展示条件后,展示所述第二广告,避免无法顺利展示第二广告。
86.本技术还提出一种广告展示方法。请参见图4,图4为本技术实施例示出的一种广告展示方法的方法流程图。如图4所示,该方法的执行步骤可以参见s402-s408。其中,对s402-s406的说明可以分别参照对s302-s306的说明。除特别说明外,本技术不特别限定这些步骤的执行顺序。
87.在所述客户端中,在完成s406,进行第二广告的优先展示之后,还可以执行s408,还原已缓存的第一广告展示指令为有效,如此既保证了预设类型的第二广告的优先展示,又不影响已缓存的非预设类型的第一广告的展示。
88.s408,在展示所述第二广告之后,将所述第一广告展示指令复原为有效。
89.在一些实施例中,可以基于无效所述第一广告展示指令时使用的所述指令修改规则进行所述复原。
90.在通过将所述第一广告展示指令包括的投放结束时间修改为小于当前时刻,以使所述第一广告展示指令变更为无效的情形中,可以还原所述第一广告展示指令包括的投放结束时间,以使所述第一广告展示指令复原为有效。
91.在通过将所述第一广告展示指令包括的投放开始时间修改为大于所述当前时刻,以使所述第一广告展示指令变更为无效的情形中,可以还原所述第一广告展示指令包括的投放开始时间,以使所述第一广告展示指令复原为有效。
92.经过s402-s408的步骤,保证了优先展示预设类型的第二广告,并且在完成第二广告展示后可以复原所述第一广告展示指令为有效,使得后续新接收到其它第一广告展示指令后,可以基于有效的已缓存的所述第一广告展示指令展示已缓存的所述第一广告,从而也不会影响已缓存的第一广告的展示。
93.下面结合图1的应用场景,进行实施方式说明。需要注意的是,前述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。以下结合新闻平台场景进行说明。
94.在图1示出的场景中,业务端设备101可以为广告客户提供广告输入页面,广告客户可以通过该输入页面向广告引擎端传输需要在客户端投放的广告以及广告对应的展示规则。这些广告中可以包括首刷类型的第二广告与非首刷类型的第一广告。其中第二广告的展示规则包括每天10点之后首次打开程序,并且当前时刻处于展示期内。第一广告的展示规则包括当前时刻处于展示期内。
95.所述广告引擎端设备102可以存储业务端下发的广告以及对应的展示规则,以及向客户端发送要展示的广告的广告展示指令与广告素材。
96.客户端设备(包括1031、1032、1033)中可以搭载新闻客户端程序。用户可以通过该程序浏览新闻,并展示广告引擎端下发的广告。
97.请参见图5,图5为本技术实施例示出的一种广告展示方法的方法流程图。图5示意
的步骤为客户端与广告引擎端之间的交互过程,通过所述交互过程可以实现广告的展示。假设客户端已缓存第一广告a的广告展示指令与第一广告a的广告素材。
98.s501,客户端响应于用户打开程序的操作,向广告引擎端发送广告获取请求。所述广告获取请求中包括当前时刻的时间戳,以及所述用户的用户特征。所述用户特征可以包括用户的年龄,性别,兴趣等特征。
99.s502,广告引擎端响应于接收到所述广告获取请求,返回目标广告展示指令和目标广告素材。
100.广告引擎端可以存储业务端下发的广告,以及与这些广告适配的适配用户的特征。s502中,广告引擎端可以解析出所述广告获取请求中的用户特征,然后将解析出的用户特征与业务端下发的广告的适配用户的特征进行匹配,得到与所述用户特征匹配的适配用户特征,再从业务端下发的广告中,筛选出与所述用户特征匹配的适配用户特征所对应的广告,作为所述用户适配的适配广告。
101.得到所述适配广告后,可以将所述广告获取请求携带的时间戳与各适配广告的展示期进行比较,得到所述适配广告中,处于展示期内的广告。假设得到的处于展示期内的广告包括第二广告与第一广告,还可以再判断所述广告获取请求是否为该客户端在今日10点之后首次发送的广告获取请求,如果是,则可以在处于展示期内的广告中保留所述第二广告,得到满足展示规则的广告;如果所述广告获取请求不是该客户端在今日10点之后首次发送的广告获取请求,则可以从处于展示期内的广告中剔除所述第二广告,得到满足展示规则的广告。
102.以下以满足展示规则的广告中是否包括第二广告分为两个情形进行说明。
103.情形一,满足展示规则的广告中不包括第二广告。即该情形中,满足展示规则的广告只包括第一广告。
104.广告引擎端可以从满足展示规则的广告中,选出还未展示过的第一广告,并从未展示过的第一广告中随机选取一个第一广告作为目标广告,并将该目标广告的目标广告展示指令通过指令下发通道,发送到所述客户端,以及将该目标广告的目标广告素材通过素材下发通道,发送到所述客户端。可以理解的是,情形一中,目标广告为第一广告,目标广告展示指令为第一广告展示指令,目标广告素材为第一广告素材。
105.情形二,满足展示规则的广告中包括第二广告。即该情形中,满足展示规则的广告包括第一广告与第二广告。
106.由于第二广告展示优先级高,广告引擎端会将所述第二广告作为目标广告,并将该目标广告的目标广告展示指令通过指令下发通道,发送到所述客户端,以及将该目标广告的目标广告素材通过素材下发通道,发送到所述客户端。广告引擎端还可以通过所述指令下发通道,将指令修改规则发送至所述客户端。所述指令修改规则为,将已缓存的第一广告展示指令包括的投放结束时间修改为,所述第二广告展示指令包括的投放开始时间之前的某一时刻。可以理解的是,情形二中,目标广告为第二广告,目标广告展示指令为第二广告展示指令,目标广告素材为第二广告素材。
107.s503,所述客户端可以通过该指令下发通道,接收所述目标广告展示指令与指令修改规则,通过该素材下发通道,接收所述目标广告素材。
108.本步骤中,所述客户端可以判断目标广告的广告类型。
109.针对情形一,由于所述目标广告为非首刷类型的第一广告,可以将所述目标广告展示指令存储在第一广告展示指令位,将所述目标广告素材存储在第一素材位。
110.针对情形二,由于所述目标广告为首刷类型的第二广告,可以将所述目标广告展示指令存储在第二广告展示指令位,将所述目标广告素材存储在第二素材位。
111.在一些实施方式中,广告引擎端与客户端之间可以建立专用通道,即广告引擎端可以通过第一指令下发通道,下发第一广告展示指令,通过第二指令下发通道,下发第二广告展示指令,通过第一素材下发通道,下发第一广告素材,通过第二素材下发通道,下发第二广告素材。如此可以避免不同类型的广告的指令与素材的下发,对应客户端来讲,便于分辨接收的广告的类型。
112.s504,响应于接收到第二广告展示指令,所述客户端可以查询已缓存的广告展示指令,并在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效。
113.本步骤中,所述客户端可以判断目标广告的广告类型,并在目标广告为第二广告的情形下,无效已缓存的第一广告展示指令。
114.针对情形二,客户端可以查询到已缓存第一广告a的展示指令。然后可以基于所述指令修改规则,获取已缓存的第一广告a的展示指令的投放结束时间,与s503接收到的目标广告展示指令(即第二广告展示指令)包括的投放开始时间,并将所述投放结束时间修改为所述投放开始时间之前的某一时刻,使得当前时刻处于所述投放结束时间之后,即第一广告a的展示指令变为无效状态。
115.s505,根据已缓存的广告展示指令与广告素材,展示广告。
116.请参见图6,图6为本技术实施例示出的一种展示广告的方法流程图。图6示出的步骤为对展示广告方法的详细说明。如图6所示,所述方法可以包括s601-s607。除特别说明外,本技术不特别限定这些步骤的执行顺序。
117.s601,判断第一素材位是否缓存广告素材。
118.s602,如果第一素材位缓存广告素材,进一步判断第一指令位是否缓存有效状态的第一广告展示指令。如此在第一素材位缓存广告素材的情形下进行广告展示,可以保证广告展示的顺利完成。
119.s603,如果第一指令位缓存有效状态的第一广告展示指令,展示该第一广告展示指令对应的第一广告;其中,如果第一指令位缓存多个有效状态的第一广告展示指令,展示最先缓存的第一广告展示指令对应的第一广告。
120.针对情形一,第一指令位可能缓存第一广告a的广告展示指令,以及目标广告展示指令,由于第一广告a的广告展示指令的缓存时刻更早,则会基于第一广告a的广告素材,展示第一广告a。如此针对情形一可以实现错位展示,提前预加载广告素材,避免出现广告留白的问题。
121.s604,如果第一素材位未缓存广告素材,或者第一指令位未缓存有效的第一广告展示指令,则可以判断第二素材位是否缓存广告素材。
122.s605,如果第二素材位缓存广告素材,进一步判断第二指令位是否缓存有效状态的第二广告展示指令。如此在第二素材位缓存广告素材的情形下进行广告展示,可以保证广告展示的顺利完成。
123.s606,如果第二指令位缓存有效状态的第二广告展示指令,展示所述第二广告展示指令对应的第二广告。
124.针对情形二,由于在s504中,第一广告a的广告展示指令已被无效,因此第一指令位不会缓存有效的第一广告展示指令,而又由于第二广告展示指令已被缓存到第二指令位,因此会基于第二广告素材,展示第二广告。如此针对情形二可以保证第二广告优先被展示,满足客户预期,而且还会在已缓存第二广告素材的情形下进行广告展示,避免出现广告留白的问题。
125.s607,如果第二素材位未缓存广告素材,或者第二指令位未缓存指令,则无需展示广告,等待下一次广告展示。
126.s506,完整广告展示后,所述客户端可以生成针对展示的广告的展示记录,并发送给广告引擎端,使得广告引擎端可以记录所述展示的广告的相关展示记录。
127.可以理解的是,所述客户端在完成广告展示后,会删除所述展示的广告对应的广告展示指令。
128.s507,所述客户端还可以在展示所述第二广告之后,还原在s504中无效的第一广告展示指令为有效状态。
129.针对情形二,客户端可以还原所述第一广告a的展示指令中包括的投放结束时间,以使所述第一广告a的展示指令还原为有效状态。不影响后续第一广告a的正常展示。
130.图5示意的方法,第一,在接收到首刷类型的第二广告的广告展示指令后,保证了优先展示预设类型的第二广告,并且也不会影响已缓存的第一广告的展示;第二,可以在客户端中区分指令位与素材位,便于数据存储与查询;第三,可以在已缓存广告素材后,展示广告,避免无法顺利展示广告,出现广告留白。
131.示例性装置
132.在介绍了本技术示例性实施方式的方法之后,接下来,参考图7对本技术示例性公开的广告展示装置进行说明。该广告展示装置可以应用于客户端,用于实现前述任一实施例示出的广告展示方法。
133.请参见图7,图7为本技术实施例示出的一种广告展示装置的结构示意图。
134.如图7所示,广告展示装置700可以包括:
135.查询模块710,用于响应于接收到针对处于展示期的,预设类型的第二广告的第二广告展示指令,查询已缓存的广告展示指令;
136.第一变更模块720,用于在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效。
137.在一些实施例中,所述装置700还包括:
138.展示模块,用于响应于所述第一广告展示指令为无效,基于所述第二广告展示指令,展示所述第二广告。
139.在一些实施例中,所述装置700还包括:
140.第二变更模块,用于在展示所述第二广告之后,将所述第一广告展示指令复原为有效。
141.在一些实施例中,所述第一变更模块720,具体用于:
142.根据指令修改规则,将所述第一广告展示指令包括的投放结束时间修改为小于当
前时刻,以使所述第一广告展示指令变更为无效;
143.以及,所述第二变更模块,具体用于:
144.还原所述第一广告展示指令包括的投放结束时间,以使所述第一广告展示指令复原为有效。
145.在一些实施例中,所述第二广告展示指令为广告引擎端响应于所述客户端发起的第二请求返回的指令,所述第一广告展示指令为所述广告引擎端响应于所述客户端在所述第二请求之前发起的第一请求返回的指令。
146.在一些实施例中,所述广告引擎端响应于所述第二请求,返回所述第二广告的第二广告素材,以及响应于所述第一请求,返回所述第一广告的广告素材。
147.在一些实施例中,根据指令下发通道,接收所述第一广告展示指令或所述第二广告展示指令;
148.根据素材下发通道,接收所述第一广告素材或所述二广告素材。
149.在一些实施例中,所述装置700还包括:
150.缓存模块,用于响应于接收到所述第一广告展示指令,将所述第一广告展示指令缓存在第一指令位,以及响应于接收到所述第二广告展示指令,将所述第二广告展示指令缓存在第二指令位;
151.响应于接收到所述第一广告素材,将所述第一广告素材缓存在第一素材位,以及响应于接收到所述第二广告素材,将所述第二广告素材缓存在第二素材位。
152.在一些实施例中,所述查询模块710,具体用于:
153.查询所述第一指令位;
154.响应于所述第一指令位存储了广告指令,确定已缓存所述第一广告展示指令。
155.前述方案中,在接收到针对预设类型的第二广告的第二广告展示指令,并且在已缓存针对非预设类型的第一广告的第一广告展示指令的情形下,根据指令修改规则,将所述第一广告展示指令变更为无效,与现有技术相比,在接收到预设类型的第二广告对应的广告展示指令之后,在展示所述第二广告之前,不会展示所述第一广告,使得所述第二广告可以优先被展示,满足广告客户预期。
156.示例性介质
157.在介绍了本技术示例性实施方式的方法和装置之后,接下来,参考图8对本技术示例性公开的一种可读存储介质进行说明。所述存储介质存储有计算机程序,所述计算机程序用于使处理器执行如前述任一实施例示出广告展示方法。
158.请参见图8,图8为本技术实施例示出的一种应用于广告展示方法的程序产品800。
159.在示出的一些实施方式中,可以通过程序产品800实现前述广告展示方法,如可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在设备,例如个人电脑上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
160.该程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存
储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者前述的任意合适的组合。
161.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或前述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
162.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、re等等,或者前述的任意合适的组合。
163.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如c语言或类似的程序设计语言。程序代码可以完全地在用户电子设备上执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务器上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的模型,包括局域网(lan)或广域网(wan),连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。
164.示例性电子设备
165.在介绍了本技术示例性实施方式的方法、装置和介质之后,接下来,参考图9对本技术示例性公开的一种电子设备进行说明。所述设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如前述任一实施例示出的广告展示方法。
166.请参见图9,图9为本技术实施例示出的一种电子设备的结构示意图。
167.图9显示的电子设备900仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
168.如图9所示,电子设备900以通用电子设备的形式表现。电子设备900的组件可以包括但不限于:前述至少一个处理器901、前述至少一个存储处理器902,连接不同系统组件(包括处理器901和存储处理器902)的总线903。
169.总线903包括数据总线、控制总线和地址总线。
170.存储处理器902可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)9021和/或高速缓存存储器9022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(rom)9023。
171.存储处理器902还可以包括具有一组(至少一个)程序模块9024的程序/实用工具9025,这样的程序模块9024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括模型环境的实现。
172.电子设备900也可以与一个或多个外部设备904(例如键盘、指向设备等)通信。
173.这种通信可以通过输入/输出(i/o)接口905进行。并且,电子设备900还可以通过模型适配器906与一个或者多个模型(例如局域网(lan),广域网(wan)和/或公共模型,例如因特网)通信。如图9所示,模型适配器906通过总线903与电子设备900的其它模块通信。应当理解,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限
于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
174.应当注意,尽管在上文详细描述中提及了广告展示装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
175.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
176.虽然已经参考若干具体实施方式描述了本技术的精神和原理,但是应该理解,本技术并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本技术旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
再多了解一些

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

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

相关文献