一种支持多级并发且物料可回收的广告展示方法及系统与流程

文档序号:28501429发布日期:2022-01-15 04:57阅读:45来源:国知局
一种支持多级并发且物料可回收的广告展示方法及系统与流程

1.本发明实施例涉及广告投放技术领域,具体涉及一种支持多级并发且物料可回收的广告展示方法及系统。


背景技术:

2.app厂商在开发产品时,都会加入广告展示的逻辑,有效的广告展现和点击,可以为app厂商带来丰厚的收入,使广告成为了众多厂商不可或缺的变现手段。目前市场上有众多广告媒体平台,各个app厂商也有自己独立的广告平台,那么在app中如何展示广告,如何从各个平台中选取需要的广告,如何提高每一个广告位上的广告填充量,如何得到有效曝光?现有技术主要有以下方案:
3.1、单一广告平台。该方案主要用于企业内部,单一广告源,广告填充与数量有限。
4.2、多广告平台,单一广告请求。该方案可以支持多个广告源的请求,但每次只能请求一个平台内容,具体选择哪个广告平台,由服务器程序指定。
5.3、多广告平台,串行请求。该方案可以支持多个广告平台请求,但采用串行结构,导致时延过长,影响终端体验。
6.4、多广告平台,并行请求。该方案可以支持多个广告平台请求,但采用并行处理,同时会有多个广告准备就绪,需要做展示决策,决策完后,未被展示的广告会有无效广告产生,从而影响下次请求的填充。


技术实现要素:

7.为此,本发明实施例提供一种支持多级并发且物料可回收的广告展示方法及系统,以解决现有客户端应用处理多个广告平台请求时存在的串行时延过长、并行效率不高、会有无效广告产生而影响下次请求的填充效率的问题。
8.为了实现上述目的,本发明实施例提供如下技术方案:
9.根据本发明实施例的第一方面,提出了一种支持多级并发且物料可回收的广告展示方法,所述方法包括:
10.创建广告位;
11.向服务器端发送广告配置策略请求,获取广告配置策略信息,所述广告配置策略信息包括广告平台信息以及广告分组策略信息,所述广告分组策略信息包括不同优先级的多个广告分组,每个分组内包括不同优先级的多个广告;
12.根据所述广告分组策略信息对广告进行分组,并按照组内并行、组间串行的方式依次进行广告请求;
13.为每个广告设置单独的广告管理器,由所述广告管理器通过缓存从第三方广告平台获取广告数据;
14.根据广告的优先级以及广告数据获取的速度,决策出最优广告并在所述广告位中进行展示;
15.对展示失败或未展示的广告数据进行回收返回缓存池中以供下次请求时再次利用。
16.进一步地,所述方法还包括:
17.服务器端综合多个指标参数对广告进行优先级划分和分组,所述指标参数包括竞价、曝光率、点击率、填充率、人工干预方式等。
18.进一步地,所述广告数据包括广告图片、广告名称、广告链接、广告角标、广告描述、广告类型、点击跳转等。
19.进一步地,由所述广告管理器通过缓存从第三方广告平台获取广告数据,具体包括:
20.从第三方广告平台sdk中获取广告数据,并在缓存池中存储。
21.进一步地,根据广告的优先级以及广告数据获取的速度,决策出最优广告并在所述广告位中进行展示,具体包括:
22.对于分组内优先级最高且广告数据获取速度最快的广告进行优先展示;
23.对于分组内处于低优先级但广告数据获取速度最快的广告,设置一段等待时间,若在所述等待时间内分组内处于高优先级的广告获取到广告数据,则优先展示高优先级的广告,否则,展示所述低优先级的广告。
24.根据本发明实施例的第二方面,提出了一种支持多级并发且物料可回收的广告展示系统,所述系统包括:
25.广告位创建模块,用于创建广告位;
26.广告配置策略信息获取模块,用于向服务器端发送广告配置策略请求,获取广告配置策略信息,所述广告配置策略信息包括广告平台信息以及广告分组策略信息,所述广告分组策略信息包括不同优先级的多个广告分组,每个分组内包括不同优先级的多个广告;
27.分组管理模块,用于根据所述广告分组策略信息对广告进行分组,并按照组内并行、组间串行的方式依次进行广告请求;
28.广告数据获取模块,用于为每个广告设置单独的广告管理器,由所述广告管理器通过缓存从第三方广告平台获取广告数据;
29.广告展示模块,用于根据广告的优先级以及广告数据获取的速度,决策出最优广告并在所述广告位中进行展示;
30.物料缓存模块,用于对展示失败或未展示的广告数据进行回收返回缓存池中以供下次请求时再次利用。
31.根据本发明实施例的第三方面,提出了一种计算机存储介质,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种支持多级并发且物料可回收的广告展示系统执行如上任一项所述的方法。
32.本发明实施例具有如下优点:
33.本发明实施例提出的一种支持多级并发且物料可回收的广告展示方法及系统,支持多平台广告,采用多级系统并行请求广告,根据不同优先级对广告进行分组,分组后的广告采取组内并行、组间串行的方式进行广告请求,这样可以有效的缩短串行的时延问题,同时也提高了并行请求的效率,并增加了物料回收机制,在并行请求决策后,对未被决策展示
的广告物料进行回收,从而在下次请求时可以被再次利用,提高单次广告平台请求的填充效率。
附图说明
34.为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
35.图1为本发明实施例1提供的一种支持多级并发且物料可回收的广告展示方法的流程示意图。
具体实施方式
36.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.实施例1
38.如图1所示,本实施例提出了一种支持多级并发且物料可回收的广告展示方法,该方法由客户端执行,该方法具体包括:
39.s100、创建广告位。
40.广告位是一个广告展现、点击的实体,也可称为广告实体。在广告位内部实现以下操作。
41.s200、向服务器端发送广告配置策略请求,获取广告配置策略信息,广告配置策略信息包括广告平台信息以及广告分组策略信息,广告分组策略信息包括不同优先级的多个广告分组,每个分组内包括不同优先级的多个广告。
42.服务器端综合多个指标参数对广告进行优先级划分和分组,指标参数包括竞价、曝光率、点击率、填充率、人工干预方式等。组内设置优先级,组间也有优先级。不同的广告平台,优先级是不同的,竞价高的广告商会分配更高的优先级,而高优分组内的广告,都是价格高、填充高、点击高等维度参数好的广告,由服务端进行分组规则配置好后,将配置策略下发至应用客户端。分组例如:1组,广告a、广告b、广告c,2组:广告d、广告e等。
43.s300、根据广告分组策略信息对广告进行分组,并按照组内并行、组间串行的方式依次进行广告请求。
44.相同分组内的广告进行并发请求处理,一组完成后再请求下一组,按顺序依次进行分组控制。例如:1组:广告a、广告b,、广告c,2组:广告d、广告e,1组的a、b、c将优先并发请求,当1组广告没有一个展示时,此时触发2组并发。
45.s400、为每个广告设置单独的广告管理器,由广告管理器通过缓存从第三方广告平台获取广告数据。
46.具体包括:从第三方广告平台sdk中获取广告数据,并在缓存池中存储。广告数据包括广告图片、广告名称、广告链接、广告角标、广告描述、广告类型、点击跳转等。
47.s500、根据广告的优先级以及广告数据获取的速度,决策出最优广告并在广告位中进行展示。
48.对于分组内优先级最高且广告数据获取速度最快的广告进行优先展示;
49.对于分组内处于低优先级但广告数据获取速度最快的广告,设置一段等待时间,若在等待时间内分组内处于高优先级的广告获取到广告数据,则优先展示高优先级的广告,否则,展示低优先级的广告。
50.并发控制一组内的各广告管理器获取广告数据。例如:1组,广告a(最高优先级)、广告b(次高)、广告c(最低)。三个广告并发同时请求广告,此时三个广告都先通过缓存获取广告数据,如果有广告,则获取成功待展示(最快请求到广告数据),如果失败,则无法展示。
51.决策就是根据分组的优先级和广告获取的速度(速度是指获取广告数据的时间快慢,即:广告管理器-》缓存池-》广告sdk)决定abc哪个广告展示,如果a广告最快获取到广告数据同时优先级也最高,那么决策会直接认定a广告展示,取消bc以及其他分组的展示或请求的权利。如果c广告最快,但优先级最低,此时决策不会让c立刻展示,会给a、b一小段等待时间(该时间可以配置控制),如果等待期间a、b有数据,则挑高优先级展示,否则c可以展示。如果1组都失败或者都没有数据,则会触发2组进行并发。
52.广告展示是由优先级与获取广告数据速度有关,如果本组未能展示广告,则进行下一组请求。
53.s600、对展示失败或未展示的广告数据进行回收返回缓存池中以供下次请求时再次利用。由于决策后,低优先级广告未能展示,但未曝光的广告数据依然有效,该广告数据可以回收进入缓存池,在下次请求时可以被再次利用。
54.本实施例提出的一种支持多级并发且物料可回收的广告展示方法,具有以下优点:
55.融合串行与并行广告决策的优势,可有服务端动态调整串并行广告数量,有利于统计调优;
56.提高竞价高的广告曝光机会,提升变现能力;
57.缓存机制提高广告请求速度,提升用户体验;
58.未展示广告回收机制,提高广告利用率,减少无效请求,同时进一步提高广告填充。
59.实施例2
60.与上述实施例1相对应的,本实施例提出了一种支持多级并发且物料可回收的广告展示系统,所述系统包括:
61.广告位创建模块,用于创建广告位;
62.广告配置策略信息获取模块,用于向服务器端发送广告配置策略请求,获取广告配置策略信息,所述广告配置策略信息包括广告平台信息以及广告分组策略信息,所述广告分组策略信息包括不同优先级的多个广告分组,每个分组内包括不同优先级的多个广告;
63.分组管理模块,用于根据所述广告分组策略信息对广告进行分组,并按照组内并行、组间串行的方式依次进行广告请求;
64.广告数据获取模块,用于为每个广告设置单独的广告管理器,由所述广告管理器
通过缓存从第三方广告平台获取广告数据;
65.广告展示模块,用于根据广告的优先级以及广告数据获取的速度,决策出最优广告并在所述广告位中进行展示;
66.物料缓存模块,用于对展示失败或未展示的广告数据进行回收返回缓存池中以供下次请求时再次利用。
67.本发明实施例提供的一种支持多级并发且物料可回收的广告展示系统中各部件所执行的功能均已在上述实施例1中做了详细介绍,因此这里不做过多赘述。
68.实施例3
69.与上述实施例相对应的,本实施例提出了一种计算机存储介质,计算机存储介质中包含一个或多个程序指令,一个或多个程序指令用于被一种支持多级并发且物料可回收的广告展示系统执行如实施例1的方法。
70.虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1