本公开涉及测试,尤其涉及一种信息展示方法、装置、设备和存储介质。
背景技术:
1、随着互联网的发展,广告可以投放在客户端的相应广告位进行展示。
2、相关技术中,通常会采用广告预加载的方式来进行提升广告的加载成功率。然而,过多的预加载会造成请求的浪费;在网络条件较差的情况下,增加额外的广告软件开发工具包(software development kit,sdk)并不能有效地提高加载成功率;同时,预加载的广告数据在一些场景下会抢占实时广告的展示时机,影响广告的展示成功率。
技术实现思路
1、本公开实施例提供一种信息展示方法、装置、设备和存储介质。
2、根据本公开实施例的第一方面,提供了一种信息展示方法,应用于终端内的客户端,所述方法包括:
3、当检测到目标广告位的预设事件时,向服务端发送广告请求;其中,所述广告请求用于请求所述服务端返回广告数据;
4、在预设时长内未成功加载或未接收到所述服务端返回的广告数据时,从所述终端的缓存空间内获取所述目标广告位对应的目标缓存广告数据;
5、将所述目标缓存广告数据展示在所述目标广告位上。
6、在一些实施例中,所述方法还包括:
7、当所述目标广告位成功加载所述服务端发送的广告数据后,在所述目标广告位上展示所述广告数据时,将所述广告数据缓存至所述缓存空间内。
8、在一些实施例中,所述将所述广告数据缓存至所述缓存空间内,包括:
9、根据所述广告数据的有效投放时长以及所述广告数据的开始缓存时刻,确定所述广告数据在所述缓存空间的有效缓存时长;
10、根据所述广告数据的有效缓存时长,将所述广告数据缓存至所述缓存空间内。
11、在一些实施例中,将所述广告数据缓存至所述缓存空间内步骤之前,所述方法还包括:
12、确定所述缓存空间内所述目标广告位对应的已缓存广告数据的个数;
13、根据所述已缓存广告数据的个数以及所述目标广告位对应的最大缓存广告个数,确定是否将所述广告数据缓存至所述缓存空间内。
14、在一些实施例中,所述根据所述已缓存广告数据的个数以及所述目标广告位对应的最大缓存广告个数,确定是否将所述广告数据缓存至所述缓存空间内,包括:
15、当所述已缓存广告数据的个数小于所述最大缓存广告个数时,确定将所述广告数据缓存至所述缓存空间内;
16、当所述已缓存广告数据的个数不小于所述最大缓存广告个数时,对待缓存的所述广告数据以及所述已缓存广告数据进行优先级排序;
17、根据所述广告数据在所述优先级排序中排序位置,确定是否将所述广告数据缓存至所述缓存空间。
18、在一些实施例中,所述根据所述广告数据在所述优先级排序中排序位置,确定是否将所述广告数据缓存至所述缓存空间,包括:
19、当所述广告数据在所述优先级排序中排在前n位时,确定将所述广告数据缓存至所述缓存空间,并将所述优先级排序中排在第n位之后的已缓存广告数据从所述缓存空间内移除;其中,n为所述最大缓存广告个数;
20、当所述广告数据在所述优先级排序中排在第n位之后时,确定不将所述广告数据缓存至所述缓存空间。
21、在一些实施例中,所述方法还包括:
22、根据第一时长,确定所述预设时长;其中,所述第一时长包括以下至少之一:
23、所述目标广告位所在页面的最大停留时长;
24、用户在所述目标广告位所在页面的平均停留时长;
25、所述目标广告位所属业务场景的最大返回广告时长。
26、在一些实施例中,所述在预设时长内未成功加载或未接收到所述服务端返回的广告数据时,从所述终端的缓存空间内获取所述目标广告位对应的目标缓存广告数据,包括:
27、在所述预设时长内未成功加载或未接收到所述服务端返回的广告数据时,对所述缓存空间内所述目标广告位对应的已缓存广告数据进行优先级排序;
28、将所述优先级排序中排在最高位的已缓存广告数据确定为所述目标缓存广告数据。
29、在一些实施例中,所述方法还包括:
30、当所述缓存空间内不存在所述目标广告位对应的目标缓存广告数据时,根据所述目标广告位支持的广告展示样式,从所述缓存空间内获取支持所述广告展示样式的其他广告位对应的缓存广告数据,以展示在所述目标广告位上。
31、根据本公开实施例的第二方面,提供了一种信息展示装置,应用于终端内的客户端,所述装置包括:
32、发送模块,用于当检测到目标广告位的预设事件时,向服务端发送广告请求;其中,所述广告请求用于请求所述服务端返回广告数据;
33、获取模块,用于在预设时长内未成功加载或未接收到所述服务端返回的广告数据时,从所述终端的缓存空间内获取所述目标广告位对应的目标缓存广告数据;
34、展示模块,用于将所述目标缓存广告数据展示在所述目标广告位上。
35、在一些实施例中,所述装置还包括:
36、缓存模块,用于当所述目标广告位成功加载所述服务端发送的广告数据后,在所述目标广告位上展示所述广告数据时,将所述广告数据缓存至所述缓存空间内。
37、在一些实施例中,所述缓存模块用于:
38、根据所述广告数据的有效投放时长以及所述广告数据的开始缓存时刻,确定所述广告数据在所述缓存空间的有效缓存时长;
39、根据所述广告数据的有效缓存时长,将所述广告数据缓存至所述缓存空间内。
40、在一些实施例中,所述装置还包括第一确定模块,所述第一确定模块用于:
41、确定所述缓存空间内所述目标广告位对应的已缓存广告数据的个数;
42、根据所述已缓存广告数据的个数以及所述目标广告位对应的最大缓存广告个数,确定是否将所述广告数据缓存至所述缓存空间内。
43、在一些实施例中,所述第一确定模块用于:
44、当所述已缓存广告数据的个数小于所述最大缓存广告个数时,确定将所述广告数据缓存至所述缓存空间内;
45、当所述已缓存广告数据的个数不小于所述最大缓存广告个数时,对待缓存的所述广告数据以及所述已缓存广告数据进行优先级排序;
46、根据所述广告数据在所述优先级排序中排序位置,确定是否将所述广告数据缓存至所述缓存空间。
47、在一些实施例中,所述第一确定模块用于:
48、当所述广告数据在所述优先级排序中排在前n位时,确定将所述广告数据缓存至所述缓存空间,并将所述优先级排序中排在第n位之后的已缓存广告数据从所述缓存空间内移除;其中,n为所述最大缓存广告个数;
49、当所述广告数据在所述优先级排序中排在第n位之后时,确定不将所述广告数据缓存至所述缓存空间。
50、在一些实施例中,所述装置还包括:
51、第二确定模块,用于根据第一时长,确定所述预设时长;其中,所述第一时长包括以下至少之一:
52、所述目标广告位所在页面的最大停留时长;
53、用户在所述目标广告位所在页面的平均停留时长;
54、所述目标广告位所属业务场景的最大返回广告时长。
55、在一些实施例中,所述获取模块用于:
56、在所述预设时长内未成功加载或未接收到所述服务端返回的广告数据时,对所述缓存空间内所述目标广告位对应的已缓存广告数据进行优先级排序;
57、将所述优先级排序中排在最高位的已缓存广告数据确定为所述目标缓存广告数据。
58、在一些实施例中,所述获取模块还用于:
59、当所述缓存空间内不存在所述目标广告位对应的目标缓存广告数据时,根据所述目标广告位支持的广告展示样式,从所述缓存空间内获取支持所述广告展示样式的其他广告位对应的缓存广告数据,以展示在所述目标广告位上。
60、根据本公开实施例的第三方面,提供了一种电子设备,包括:
61、处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
62、处理器用于运行所述可执行指令时,所述可执行指令执行第一方面任一项所述的信息展示方法中的步骤。
63、根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现第一方面任一项所述的信息展示方法中的步骤。
64、本公开实施例提供的技术方案,当需要在目标广告位上展示广告时,优先向服务端请求实时的广告数据,并在预设时长内未成功加载或未接收到服务端返回的广告数据时,从终端的缓存空间内获取目标广告位对应的目标缓存广告数据以展示到目标广告位上,这样利用预设时长限制客户端向服务端请求广告数据的时长,并结合缓存的广告数据,既能够保证当前广告位存在广告填充,又能够减少浪费实时广告的展示时机,有效地提高广告展示成功率,提升了广告展示效果。
65、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。