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

控制参数传输方法、装置、客户端、电子设备及存储介质与流程

2022-04-27 03:23:24 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种控制参数传输方法、装置、客户端、电子设备及存储介质。


背景技术:

2.目前中小型广告主通常没有自己制作广告落地页的能力,广告投放平台可以为广告主提供可通过拖拽等可视化操作发布广告落地页的软件平台,以供广告主制作广告落地页。
3.在广告投放过程中,广告投放云服务器可以向广告软件开发工具包(software development kit,sdk)发送广告落地页的统一资源定位符(uniform resource locator,url),该url中携带了广告主配置的控制参数。原生app从广告sdk获取到该url后,向webview控件传输该url,然而webview控件对于url传递的参数具有长度限制,若url携带的控制参数过长,将导致广告落地页的控制参数传输不完整,进而会导致h5页面无法基于完整的控制参数控制广告落地页的展示。


技术实现要素:

4.本技术实施例的目的在于提供一种控制参数传输方法、装置、客户端、电子设备及存储介质,以解决h5页面无法基于完整的控制参数控制广告落地页的展示的问题。具体技术方案如下:
5.第一方面,本技术实施例提供了一种控制参数传输方法,其特征在于,所述方法应用于客户端中的网页视图webview控件,所述方法包括:
6.接收所述客户端中的原生app发送的广告落地页的url和控制参数,所述url和所述控制参数为所述原生app从广告投放云服务器获取的,所述url携带所述广告落地页的地址信息;
7.当接收到所述广告落地页的展示指令时,向h5页面透传所述控制参数,以使得所述h5页面基于所述控制参数控制所述广告落地页的展示,所述h5页面为基于所述地址信息生成的。
8.第二方面,本技术实施例提供了一种控制参数传输方法,所述方法应用于客户端中的原生app,所述方法包括:
9.获取来自于所述广告投放云服务器的广告信息,所述广告信息中携带广告落地页的url和控制参数,所述url携带所述广告落地页的地址信息;
10.向网页视图webview控件发送所述url和所述控制参数,以使得所述webview控件在接收到用户触发的广告落地页展示指令时,向h5页面透传所述控制参数,以便所述h5页面基于所述控制参数控制所述广告落地页的展示,所述h5页面为所述webview控件基于所述地址信息生成的。
11.第三方面,本技术实施例提供了一种控制参数传输装置,所述装置应用于客户端
中的网页视图webview控件,所述装置包括:
12.接收模块,用于接收所述客户端中的原生app发送的广告落地页的url和控制参数,所述url和所述控制参数为所述原生app从广告投放云服务器获取的,所述url携带所述广告落地页的地址信息;
13.透传模块,用于当接收到所述广告落地页的展示指令时,向h5页面透传所述控制参数,以使得所述h5页面基于所述控制参数控制所述广告落地页的展示,所述h5页面为基于所述地址信息生成的。
14.第四方面,本技术实施例提供了一种控制参数传输装置,所述装置应用于客户端中的原生app,所述装置包括:
15.获取模块,用于获取来自于所述广告投放云服务器的广告信息,所述广告信息中携带广告落地页的url和控制参数,所述url携带所述广告落地页的地址信息;
16.发送模块,用于向网页视图webview控件发送所述url和所述控制参数,以使得所述webview控件在接收到用户触发的广告落地页展示指令时,向h5页面透传所述控制参数,以便所述h5页面基于所述控制参数控制所述广告落地页的展示,所述h5页面为所述webview控件基于所述地址信息生成的。
17.第五方面,本发明实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
18.存储器,用于存放计算机程序;
19.处理器,用于执行存储器上所存放的程序时,实现上述任一所述的控制参数传输方法步骤。
20.第六方面,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的控制参数传输方法。
21.第七方面,本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的控制参数传输方法。
22.本技术实施例有益效果:
23.本技术实施例提供的控制参数传输方法、装置、客户端、电子设备及存储介质,客户端中的webview控件可以接收原生app发送的广告落地页的url和控制参数,因url和控制参数是被分开传输的,url用于携带广告落地页的地址信息,不用于携带控制参数,所以控制参数的长度不受url传参长度的限制,webview控件可以接收到完整的控制参数,进而当webview控件接收到用户触发的广告落地页展示指令时,可以向h5页面透传完整的控制参数,避免了控制参数传输不完整的问题,可以使得h5页面基于接收到的控制参数控制广告落地页的展示;
24.另外,本技术实施例中的控制参数可以由广告投放云服务器传输至原生app,再由原生app传递至webview控件,再由webview控件传输至h5页面,相当于可以通过广告投放云服务器-原生app-webview控件-h5页面之间的数据通道传输控制参数。通过这条数据通道相当于实现了广告投放云服务器与h5页面之间的数据交互,若需修改控制参数,可以直接由广告投放团队内部在广告投放云服务器端进行修改,不依赖于对原生app的发版,减小了对除广告投放团队以外的外部团队的依赖。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
26.图1为本技术实施例提供的一种控制参数传输系统示意图;
27.图2为本技术实施例提供的一种控制参数传输方法的流程图;
28.图3为本技术实施例提供的一种控制参数的示例性示意图;
29.图4为本技术实施例提供的另一种控制参数传输方法的流程图;
30.图5为本技术实施例提供的一种控制参数传输过程的示例性示意图;
31.图6为本技术实施例提供的一种控制参数传输装置的结构示意图;
32.图7为本技术实施例提供的另一种控制参数传输装置的结构示意图;
33.图8为本技术实施例提供的一种客户端的结构示意图;
34.图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
36.本技术实施例提供了一种控制参数传输系统,如图1所示,该系统包括:业务平台、广告投放引擎、广告投放云服务器和电子设备。图1中示例性地示出了一个电子设备,实际实现中电子设备的数量不限于此。
37.其中,电子设备中安装有用于投放广告的应用程序(application,app),该app包括广告软件开发工具包(software development kit,sdk)、原生app(native app)、网页视图(webview)控件,且该app可以展示广告落地页,广告落地页具体可以展示在第五代超文本标记语言(hyper text markup language 5,h5)页面中。作为示例,本技术实施例可以应用于在视频app中投放广告的场景中,相应地,上述用于投放广告的app可以包括但不限于以下至少一项:视频app、通信类app、文本工具类app等,不做穷举。
38.native app是一种基于智能设备本地操作系统(如ios、安卓(android)等)并使用原生程式编写运行的第三方应用程序。
39.业务平台,是为广告主提供的,通过可视化操作发布广告落地页的平台。且广告主可以通过业务平台下广告订单。
40.广告投放引擎,用于获取广告主通过业务平台获取已生成的广告订单的广告信息。该广告信息包括广告的身份标识号(identity document,id)、广告版本、广告样式、广告落地页信息等。
41.广告投放云服务器,也可以称为广告投放云端,用于从广告投放引擎获取广告信息。
42.电子设备中的原生app,用于当需要展示广告时,通知广告sdk向广告投放云服务器请求获取广告信息,进而根据广告sdk获取到的广告信息展示广告页面。
43.webview控件,用于当识别到用户在广告页面触发的广告落地页展示指令时,生成广告落地页。
44.以下结合图1所示的系统,对本技术实施例提供的控制参数传输方法进行详细介绍。
45.本技术实施例提供了一种控制参数传输方法,该方法应用于客户端中的webview控件,如图2所示,该方法包括如下步骤:
46.s201、接收客户端中的原生app发送的广告落地页的url和控制参数。其中,url和控制参数为原生app从广告投放云服务器获取的,url携带广告落地页的地址信息。
47.s202、当接收到广告落地页的展示指令时,向h5页面透传控制参数,以使得h5页面基于控制参数控制广告落地页的展示,h5页面为基于地址信息生成的。
48.本技术实施例提供的控制参数传输方法,客户端中的webview控件可以接收原生app发送的广告落地页的url和控制参数,因url和控制参数是被分开传输的,url用于携带广告落地页的地址信息,不用于携带控制参数,所以控制参数的长度不受url传参长度的限制,webview控件可以接收到完整的控制参数,进而当webview控件接收到用户触发的广告落地页展示指令时,可以向h5页面透传完整的控制参数,避免了控制参数传输不完整的问题,可以使得h5页面基于接收到的控制参数控制广告落地页的展示。
49.另外,本技术实施例中的控制参数可以由广告投放云服务器传输至原生app,再由原生app传递至webview控件,再由webview控件传输至h5页面,相当于可以通过广告投放云服务器-原生app-webview控件-h5页面之间的数据通道传输控制参数。通过这条数据通道相当于实现了广告投放云服务器与h5页面之间的数据交互,若需修改控制参数,可以直接由广告投放团队内部在广告投放云服务器端进行修改,不依赖于对原生app的发版,减小了对除广告投放团队以外的外部团队的依赖。
50.针对上述s201,客户端中的原生app需要展示广告时,可以获取广告页面信息,并获取该广告的广告落地页的url和控制参数,进而,原生app可以基于广告页面信息展示广告,并向webview控件发送该url和控制参数。其中,广告页面信息可以包括但不限于广告的身份标识号(identity document,id)、广告版本、广告样式等用于展示广告页面的信息中的至少一项。
51.例如,原生app在检测到用户打开视频时,或者检测到用户打开视频app时,或者其他任意自定义的需要展示广告的预设场景时,可以确定需要展示广告,本公开实施例对于展示广告的具体时机不作限定。
52.针对上述s202,广告落地页展示指令可以由用户触发或者在满足预设条件的情况下自动触发。
53.其中,用户的触发方式可以包括但不限于用户触发。例如,用户在广告页面上的点击操作、滑动操作或者语音控制操作等,本公开实施例对此不作具体限制。
54.例如,若广告页面展示的是一个小游戏广告,则当webview控件识别到用户对该小游戏广告的点击操作时,确定用户触发了广告落地页展示指令,则跳转到广告落地页,这种情况下广告落地页可以为小游戏界面,用户可在该小游戏界面中玩小游戏。
55.再例如,若广告页面展示的是一个商品广告,则当webview控件识别到用户对该商品广告的点击操作时,确定用户触发了广告落地页展示指令,则跳转到广告落地页,这种情况下广告落地页可以为该商品的详情介绍界面,或者可以为该商品所的下单界面。
56.上述预设条件包括但不限于:指定页面的展示时长达到预设时长,预设时长可基于实际需求设置,比如可以为5分钟。指定页面可以自定义设计,示例性的,指定页面可以包括但不限于以下至少一种:视频播放页面、游戏页面、网页浏览页面等,不作穷举。例如,从
指定页面(例如视频播放页面)开始展示时启动5分钟的倒计时,当倒计时结束时,广告落地页展示指令被自动触发,进而自动跳转到广告落地页。反之,如果指定页面倒计时结束前,用户关闭了指定页面,则不会跳转到广告落地页。除此之外,上述预设条件也可以自定义设计,可以在满足该自定义设计的预设条件时,即可触发广告落地页展示指令,不再赘述。
57.在一种实现方式中,webview控件当接收到广告落地页展示指令时,基于该广告落地页的url生成h5页面,并向h5页面透传控制参数。
58.如此,在确定需要展示广告落地页时即实时生成h5页面,可以避免提前生成h5页面后,若后续未接收到广告落地页展示指令而造成的资源浪费,对于曝光率低或者点击率低的广告,即广告落地页展示指令被触发的概率较低,采用该方式可以大量节约h5页面所占用的资源。
59.另一种实现方式中,webview控件在接收到原生app发送的广告落地页的url和控制参数时,可以基于广告落地页的url提前生成h5页面。后续当接收到广告落地页展示指令时,则向h5页面透传控制参数。
60.如此,因webview控件在接收到广告落地页展示指令之前已生成h5页面,当接收到广告落地页展示指令时,可以使得已生成的h5页面更快速地展示广告落地页,提高广告落地页的展示速度,减少了用户的等待时间。即广告落地页可以更快的展示,可以减少因用户因广告落地页展示速度慢而选择关闭广告落地页的情况,可以提高广告转化率。
61.可以理解的是,webview控件相当于内置于客户端中的浏览器,因url携带广告落地页的地址信息,webview控件可以基于该地址信息获取广告落地页的页面内容,进而基于页面内容渲染广告落地页。
62.具体的,webview控件可以对url进行域名解析,获取用于提供广告落地页的页面内容的服务器ip地址,进而webview控件基于获取到的服务器ip地址从服务器处获取广告落地页的页面内容,然后基于页面内容渲染广告落地页,以使h5页面展示渲染完成的广告落地页。
63.其中,本技术实施例中对webview解析域名的方式无任何限制,实际应用中,无需对webview控件做任何改进,即,可以采用webview中现有的域名解析方法实现本方案,而webview控件中所采用的域名解析方法则可以为相关技术中的任意一种域名解析方法,本技术实施例对此不作限定。
64.在本技术的一个实施例中,客户端中还可以设置有广告sdk,广告sdk可用于承担客户端与广告云服务器的数据交互。此时,针对上述s201,当客户端中的原生app需要展示广告时,原生app可以通知客户端中的广告sdk获取广告信息,进而广告sdk向广告投放云服务器发送广告信息获取请求。
65.然后,广告sdk接收广告投放云服务器响应于广告信息获取请求发送的广告信息获取响应消息,广告信息获取响应消息中包括广告信息。该广告信息可以至少包括但不限于:广告落地页的url和控制参数。
66.在此基础上,该广告信息还可以进一步包括其他信息,示例性的,广告信息还可以包括广告页面信息。
67.其中,广告页面信息为用于供原生app展示广告页面的信息,广告页面信息包括的具体内容已在上文中描述,此处不再赘述。
68.在广告信息包括广告页面信息的情况下,广告页面信息、url和控制参数可以分别位于广告信息的三个不同的json字段中;或者,
69.广告页面信息和url位于广告信息的一个json字段中,控制参数位于广告信息的另一个json字段中;或者,
70.广告页面信息位于广告信息的一个json字段中,url位于广告信息包括的字符串中,控制参数位于广告信息的另一个json字段中。
71.广告sdk获取到广告信息后,将广告信息传递至原生app,然后原生app将广告落地页包括的广告落地页的url和控制参数传输至webview控件。
72.在现有技术中,广告信息获取响应消息中携带广告页面信息和广告落地页的url,本技术实施例中在原有的广告信息获取响应中增加了一个用于携带控制参数的字段,如此,就无需在url中携带控制参数,控制参数可以不受webview控件对传输参数的长度限制,使得webview控件可以获取到完整的控制参数。且采用该方法无需增加额外的消息传输,实现较为简单。
73.可选地,在另一实施方式中,广告sdk向广告投放云服务器发送广告信息获取请求后,可以接收到广告投放云服务器发送的两条广告信息获取响应消息,为方便描述,简称为第一响应消息和第二响应消息,其中第一响应消息至少包括广告落地页的url,第二响应消息可以包括但不限于广告落地页的控制参数。控制参数位于第二响应消息的json字段中。
74.其中,第一响应消息还可以进一步包括广告页面信息,在此基础上,广告页面信息和url可以位于第一响应消息的两个不同的json字段中,或者,广告页面信息位于第一响应消息的一个json字段中,url位于第一响应消息包括的字符串中。
75.采用该方法,第一响应消息与现有技术中的广告信息获取响应消息中包括的字段相同,区别之处在于第一响应消息中的url不携带控制参数,本技术实施例中新增了第二响应消息,从而通过第二响应消息携带控制参数。如此,因控制参数未通过url传输,所以不受webview控件对传输参数的长度限制,使得webview控件可以获取到完整的控制参数。
76.在上述实施例的基础上,本技术实施例中url和控制参数的传递方法可以包括但不限于以下两种:
77.方法一、url和控制参数被携带在不同的json字段中。
78.一种实施方式中,url和控制参数可以被携带在广告投放云服务器发送的一个广告信息获取响应消息包括的不同json字段中,例如,该广告信息获取响应消息的json字段a中包括url,广告信息获取响应消息的json字段b包括控制参数。
79.另一实施方式中,url和控制参数可以被携带在广告投放云服务器向客户端发送的两个不同消息的json字段中,例如,第一响应消息的json字段中包括url,第二响应消息的json字段中包括控制参数。
80.webview控件对于url传递的参数长度具有长度限制,若url携带的控制参数过多,超出webview控件的长度限制,将导致webview控件无法获取url携带的完整控制参数,采用上述方法一,url和控制参数被携带在不同的json字段中,可见控制参数不需要通过url携带,如此,控制参数的长度就不受webview控件对url传递参数的长度限制,避免了控制参数传输不完整的问题,使得webview控件能够获取到完整的控制参数。
81.方法二、url被携带在字符串中,控制参数被携带在json字段中。
82.一种实施方式中,url和控制参数可以分别被携带在广告投放云服务器发送的一个广告信息获取响应消息包括的字符串和json字段中,例如,广告信息获取响应消息可以包括字符串1和json字段2,其中字符串1可以包括url,json字段2可以包括控制参数。
83.另一实施方式中,url和控制参数可以被携带在广告投放云服务器向客户端发送的两个不同消息的中,其中一个消息的字符串可以包括url,另一消息的json字段可以包括控制参数。
84.例如,第一响应消息的字符串中可以包括url,第二响应消息的json字段中可以包括控制参数。
85.可以看出,采用方法二url被携带在字符串中,控制参数被携带在json字段中,即url和控制参数被分开传输,因控制参数不需要通过url携带,所以控制参数的长度不受webview控件对url传递参数长度的限制,避免了控制参数传输不完整的问题,使得webview控件能够获取到完整的控制参数。
86.此外,在上述方法一和方法二中,因控制参数未被携带在url中,所以控制参数的长度不受webview控件对url传递的参数长度限制,webview控件可以获取到完整的控制参数。并且因广告是被投放在客户端中,所以本技术实施例中可以借助客户端的原生app向webview控件传输控制参数。考虑到若原生app先解析控制参数,再向webview控件传输解析后的控制参数,那么每次控制参数发生变化,为了让原生app能够解析出发生变化的控制参数,就需要对原生app进行重新发版。
87.所以,本技术实施例将控制参数携带在json字段中,原生app获取到该json字段后,无需进行解析,可以直接向webview控件透传该json字段,所以即使控制参数发生变化,也不会对原生app对json字段的传输产生影响,无需对原生app进行重新发版。
88.也就是说,如果需要对控制参数包括的数据进行增减,可由广告主在业务平台进行修改,并发送至广告云服务器,或者由广告团队在广告云服务器处进行修改,不会对客户端内部传输控制参数的过程产生影响,不依赖于外部团队对原生app的发版。
89.在本技术的一个实施例中,上述控制参数可以包括但不限于:监控参数。监控参数用于供h5页面监控用户在广告落地页的行为数据。
90.其中,监控参数至少包括但不限于:监控地址和广告落地页所属广告的属性信息。
91.其中,监控地址包括需要获取用户在广告落地页的行为数据的服务器地址。h5页面可基于服务器地址向服务器发送用户在广告落地页的行为数据。该监控地址包括但不限于原生app的后台服务器和广告主的服务器。广告落地页所属广告的属性信息可以包括但不限于以下至少一项:广告序号、广告创意id、广告创意模板类型等。
92.h5页面可根据上述监控地址,将广告落地页所属广告的属性信息和监控到的行为数据发送至监控地址,以便于监控地址所属的服务器可以基于广告的属性信息确定获取到的行为数据来自于哪一广告的广告落地页。
93.监控地址和广告落地页所属广告的属性信息可以基于实际监控需求配置。
94.除监控地址和和广告落地页所属广告的属性信息之外,监控参数还可以包括但不限于:需要在广告落地页监控的用户行为,用户行为可以包括但不限于用户的点击操作、滑动操作、下单操作、在广告落地页的停留时间等,不做穷举。需监控的用户行为也可基于实际需求配置。
95.作为示例,如果在视频app中投放一个商品广告,该商品广告的广告落地页为商品的下单页面,那么,监控参数可以包括视频app的后台服务器的地址、该商品所属购物网站的服务器地址以及该商品广告的属性信息。h5页面可以将用户在该商品的下单页面的停留时长、下单行为、点击操作和滑动操作等行为数据发送至视频app的后台服务器,以便于视频app的后台服务器获得广告投放效果或者进行其他分析操作。另外,h5页面还可将用户的下单行为等行为数据发送至购物网站的服务器,以便于购物网站的服务器确定广告投放效果。
96.采用该方法,因监控参数未被携带在url中,所以监控参数的长度不受webview控件对url传输参数的长度限制,所以webview控件可以获取到完整的监控参数,进而向h5页面传输完整的监控参数。使得h5页面可以基于完整的监控参数正确地对用户在广告落地页的行为数据进行监控,并向监控参数包括的服务器地址发送监控到的行为数据,解决了因监控参数传输不完整导致的无法监控用户在广告落地页的行为数据的问题,保证了行为数据的正常投递。
97.在上述实施例的基础上,控制参数还可以包括:展示参数。即控制参数包括但不限于控制参数和展示参数。
98.展示参数用于供h5页面展示广告落地页。展示参数可以包括但不限于广告落地页的描述信息,描述信息可以包括但不限于以下至少一项:文案、图片等,不作穷举。展示参数可以基于实际展示需求配置,若广告落地页携带的地址信息所属的服务器中已包括完整的用户展示广告落地页的信息,例如提前预设好广告落地页的展示参数,或者,提前传递广告落地页的展示参数,则本发明实施例中的控制参数可以不包括展示参数。在一种场景下,即便广告落地页携带的地址信息所属的服务器中已包括完整的用户展示广告落地页的信息,但如果需要对不同类型设备的广告落地页进行差异化展示,则控制参数仍可以包括展示参数。即,控制参数是否包含展示参数,是可以基于实际情况而自行选择设置的。
99.例如,展示参数包括不同类型的客户端对应的广告文案,当原生app属于手机app时,h5页面根据展示信息在广告落地页展示手机app对应的文案;当原生app属于平板app时,h5页面根据展示信息在广告落地页展示平板app对应的文案。
100.采用该方法,因展示参数未被携带在url中,所以展示参数的长度不受webview控件对url传输参数的长度限制,所以webview控件可以获取到完整的监控参数,进而向h5页面传输完整的展示参数,所以可以使得广告落地页正常展示,从而避免广告落地页无法正常展示而影响广告转化率,可以增加广告转化率,保障广告主利益。
101.作为一个例子,上述实施例中的控制参数如图3所示,图3中示出了一个json字段,该json字段中包括某一广告的广告落地页的控制参数,作为示例,图3中的控制参数包括监控参数,监控参数包括广告落地页所属广告的属性信息和监控地址,该监控地址为需要获取用户在广告落地页的行为数据的服务器地址。
102.其中,o:1为广告的属性信息,用于表示该广告的广告序号为1。
103.cr字段中包括广告的创意信息,广告的创意信息也属于广告的属性信息;其中cra:5000001541889用于表示该广告创意id为5000001541889;tt:“滚动(roll)”用于表示该广告的创意模板类型为“roll”;crc:“http:xxxxxxxxx”用于表示该广告的点击行为数据对应的监测地址为“http:xxxxxxxxx”。
104.广告的属性信息还包括广告的订单项id、广告的订单开始时间与订单结束时间。
105.ori:5000001502399用于表示该广告的订单项id为“5000001502399”。
106.oist:1609689600用于表示该广告的订单开始时间为“1609689600”。
107.oiet:1612022400用于表示该广告的订单结束时间为“1612022400”。
108.控制参数包括的其他字段如:tp:“1”,ort:1,aori:
“”
,co:{
……
}等字段也表示该广告的某个属性,此处不再一一例举。
109.需要说明的是,图3示出的控制信息仅为举例,实际实现中控制信息包括的参数不限于此。
110.在本技术的一个实施例中,上述s202中webview控件向h5页面透传控制参数的方式,可以实现为:通过webview控件中专用jsbridge接口向h5页面透传控制参数。专用jsbridge接口为用于webview控件与h5页面之间透传控制参数的接口,即webview控件在生成h5页面时或之后,还可以将专用jsbridge接口暴露给h5,进而webview控件与h5之间可通过专用jsbridge接口传输控制参数。
111.其中,专用jsbridge接口可以为在webview上新建的jsbridge接口,新建的jsbridge接口为预先建立的专门用于向h5页面透传控制参数的jsbridge接口。
112.或者专用jsbridge接口可以为复用的已有jsbridge接口,已有jsbridge接口不但用于向h5页面透传控制参数的jsbridge接口,还可以用于传输其他参数。
113.在本技术实施例中,可以在webview控件的已有jsbridge中增加一个jsbridge接口,或者复用一个已有的jsbridge接口,所需的开发和集成成本很小。且原生app-webview控件-h5页面之间的数据传输通道通过json字段传输控制参数,该数据传输过程属于客户端内部包括的原生app、webview控件和h5页面之间的参数传递,所需的传输开销较小。并且控制参数在客户端内部传输,也降低了数据被暴露的风险。另外本技术实施例中,相当于将广告投放云服务器与h5页面之间的传输通道打通,即h5页面可与广告投放云服务器进行数据交互,可以减少对url的依赖。
114.在本技术实施例中,广告主可以直接通过业务平台修改控制参数,后续通过广告投放云服务器-原生app-webview控件-h5页面之间的数据传输通道使得h5页面可以获取到修改后的控制参数,修改控制参数的过程不需要修改客户端配置,不需要发布新版本,可随时上线,降低了对原生app的依赖,提高了对控制参数修改的效率。
115.基于相同的发明构思,本技术实施例还提供了一种控制参数传输方法,该方法应用于客户端中的原生app。如图4所示,该方法包括如下步骤:
116.s401、获取来自于广告投放云服务器的广告信息。其中,广告信息中携带广告落地页的url和控制参数,url携带广告落地页的地址信息。
117.s402、向webview控件发送url和控制参数,以使得webview控件在接收到用户触发的广告落地页展示指令时,向h5页面透传控制参数,以便h5页面基于控制参数控制广告落地页的展示。其中,h5页面为webview控件基于地址信息生成的。
118.本技术实施例提供的控制参数传输方法,客户端中原生app可以向webview控件发送从广告投放云服务器获取的url和控制参数,进而webview控件可以接收原生app发送的广告落地页的url和控制参数,因url和控制参数是被分开传输的,url用于携带广告落地页的地址信息,不用于携带控制参数,所以控制参数的长度不受url传参长度的限制,webview
控件可以接收到完整的控制参数,进而当webview控件接收到用户触发的广告落地页展示指令时,可以向h5页面透传完整的控制参数,避免了控制参数传输不完整的问题,可以使得h5页面基于接收到的控制参数控制广告落地页的展示;
119.另外,本技术实施例中的控制参数可以由广告投放云服务器传输至原生app,再由原生app传递至webview控件,再由webview控件传输至h5页面,相当于可以通过广告投放云服务器-原生app-webview控件-h5页面之间的数据通道传输控制参数。通过这条数据通道相当于实现了广告投放云服务器与h5页面之间的数据交互,若需修改控制参数,可以直接由广告投放团队内部在广告投放云服务器端进行修改,不依赖于对原生app的发版,减小了对除广告投放团队以外的外部团队的依赖。
120.针对上述s401、当客户端中的原生app需要展示广告时,可以获取来自于广告投放云服务器的广告信息。
121.其中,广告信息至少包括广告落地页的url和控制参数。在此基础上,该广告信息还可以进一步的包括广告页面信息。
122.广告页面信息为用于供原生app展示广告页面的信息。
123.关于广信息的具体描述可参考上述实施例中针对s201的相关描述,此处不再赘述。
124.针对上述s402、原生app获取到广告信息之后,可以将广告信息包括的url和控制参数传递至webview控件。后续webview控件在接收到用户在广告页面中触发的广告落地页展示指令时,基于该广告落地页的url生成h5页面,并向h5页面透传控制参数。
125.在本技术的一个实施例中,控制参数可以包括但不限于监控参数,监控参数用于供h5页面监控用户在广告落地页的行为数据。
126.在本技术的一个实施例中,控制参数还可以包括展示参数,展示参数用于供h5页面展示广告落地页。
127.在本技术的一个实施例中,url和控制参数被携带在广告信息的不同json字段中;或者,url被携带在广告信息的一个字符串中,控制参数被携带在广告信息的json字段中。
128.关于控制参数的介绍可参考上述实施例中的相关描述,此处不再赘述。
129.需要说明的是,原生app实施例的相关介绍可参考上述webview控件侧实施例的相关描述,重复之处不再赘述。
130.以下结合具体的例子对控制参数传输方法进行说明,如图5所示,控制参数系统包括广告投放引擎、广告投放云服务器以及电子设备中的广告sdk、原生app、webview控件和h5。作为示例,电子设备为用户的手机,手机上展示广告落地页的应用为视频app。图5中的虚线方框表示手机。
131.广告投放引擎中保存着广告信息,作为示例,广告信息可以包括广告的版本为1.0、广告针对进行投放的对象为男性用户、广告的图文内容及广告落地页的url和控制参数等。
132.广告投放云服务器可以从广告投放引擎中获取广告信息,并从中筛选出广告落地页的控制参数,将广告落地页的控制参数放在一个字段a中,字段a是一个json格式的字段。
133.当视频app中的原生app检测到用户触发展示广告时,通知广告sdk获取广告信息,此时广告sdk向广告投放云服务器发送广告信息获取请求,广告投放云服务器可以回复广
告信息获取响应。广告信息获取响应包括广告信息。其中,广告信息可以包括但不限于广告页面信息、广告落地页的url和字段a。
134.然后广告sdk向原生app发送广告信息,进而,原生app基于广告页面的信息显示广告页面,并将广告落地页的url和字段a透传给webview控件。在webview控件检测到用户在广告页面中触发广告落地页的展示指令时,根据广告落地页的url生成h5页面,并向h5页面透传字段a,以使得h5页面根据字段a中的控制参数控制广告落地页的展示。
135.本技术实施例中建立了由广告投放云服务器至原生app至webview控件至h5页面的参数传输通道,即相当于广告投放云服务器可以与h5页面进行数据传输,图5中广告投放云服务器与h5页面之间的虚线箭头表示:广告投放云服务器可以通过广告sdk、原生app、webview控件向h5页面传输上述字段a,相当于广告投放云服务器与h5页面进行数据传输。
136.并且,广告投放云服务器中的控制参数发生变化后,比如控制参数被增加、删除或修改,后续h5页面可通过上述参数传输通道获取到变化后的控制参数,因控制参数在上述参数传输通道中以json格式传输,所以即使控制参数发生变化,原生app也无需对json字段内包括的参数进行解析,只需透传给webview控件,再由webview控件透传给h5页面,无需对原生app进行发版,修改后的控制参数可随时上线应用。
137.在相关技术中,广告落地页的控制参数通常被携带在url中。由于浏览器(即webview控件)对url传递的参数的长度存在限制,若控制参数过长,导致webview控件无法从url中获取到完整的控制参数。在本技术实施例中,通过构建由广告投放云服务器至原生app至webview控件至h5页面的参数传输通道,实现了不依赖url进行控制参数的传输。从而保证了控制参数传递的完整性,最终保证了广告落地页的正常展示,即保证ui交互正常,且控制数据可以正常投递。
138.另外,因传递参数不依赖于url,广告投放云服务器与h5落地页之间可以传输通过json字段携带的控制参数,若需修改控制参数,可以直接由广告投放团队内部随时在广告投放云服务器端进行修改,不依赖于对原生app的发版,减小了对除广告投放团队以外的外部团队的依赖。
139.基于相同的发明构思,本技术实施例提供了一种控制参数传输装置,该装置应用于客户端中的webview控件,参见图6,该装置包括:接收模块601和透传模块602;
140.接收模块601,用于接收客户端中的原生app发送的广告落地页的url和控制参数,url和控制参数为原生app从广告投放云服务器获取的,url携带广告落地页的地址信息;
141.透传模块602,用于当接收到广告落地页的展示指令时,向h5页面透传接收模块601接收的控制参数,以使得h5页面基于控制参数控制广告落地页的展示,h5页面为基于地址信息生成的。
142.可选的,控制参数包括:监控参数,监控参数用于供h5页面监控用户在广告落地页的行为数据。
143.可选的,控制参数还包括:展示参数;展示参数用于供h5页面展示广告落地页。
144.可选的,透传模块602,具体用于:
145.通过webview控件中专用jsbridge接口向h5页面透传控制参数;专用jsbridge接口为新建的jsbridge接口,或者专用jsbridge接口为复用的已有jsbridge接口。
146.可选的,url和控制参数被携带在不同的json字段中;
147.或者,url被携带在字符串中,控制参数被携带在json字段中
148.基于相同的发明构思,本技术实施例提供了一种控制参数传输装置,该装置应用于客户端中的原生app。如图7所示,该装置包括:获取模块701和发送模块702;
149.获取模块701,用于获取来自于广告投放云服务器的广告信息,广告信息中携带广告落地页的url和控制参数,url携带广告落地页的地址信息;
150.发送模块702,用于向网页视图webview控件发送获取模块701获取的url和控制参数,以使得webview控件在接收到用户触发的广告落地页展示指令时,向h5页面透传控制参数,以便h5页面基于控制参数控制广告落地页的展示,h5页面为webview控件基于地址信息生成的。
151.可选的,控制参数包括监控参数,监控参数用于供h5页面监控用户在广告落地页的行为数据。
152.可选的,控制参数还包括展示参数,展示参数用于供h5页面展示广告落地页。
153.可选的,url和控制参数被携带在广告信息的不同json字段中;
154.或者,url被携带在广告信息的一个字符串中,控制参数被携带在广告信息的json字段中。
155.基于相同的发明构思,本技术实施例还提供了一种客户端,如图8所示,该客户端包括:原生app 801和webview控件802;
156.webview控件802,用于实现上述方法实施例中由webview控件执行的步骤;
157.原生app 801,用于实现上述方法实施例中由原生app执行的步骤。
158.本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器601,通信接口902,存储器903通过通信总线904完成相互间的通信,
159.存储器903,用于存放计算机程序;
160.处理器901,用于执行存储器903上所存放的程序时,实现上述方法实施例中由webview控件或者原生app执行的方法步骤。
161.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
162.通信接口用于上述电子设备与其他设备之间的通信。
163.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
164.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
165.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机
可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的控制参数传输方法。
166.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的控制参数传输方法。
167.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
168.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
169.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
170.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

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

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

相关文献