广告投放方法、设备和存储介质与流程

文档序号:21411809发布日期:2020-07-07 14:48阅读:137来源:国知局
广告投放方法、设备和存储介质与流程

本申请涉及互联网技术领域,具体涉及一种广告投放方法、设备和存储介质。



背景技术:

当前的网络投票方案通常都是中心化的方案,存在缺乏吸引用户参与投票的引导力的问题,相较于中心化的网络投票方案,去中心化的网络投票方案更有利于激励用户参与投票。然而对于去中心化的网络投票方案而言,由于没有配置一个中心化服务器,对广告投放会造成很多困扰,缺乏适用于去中心化的网络投票方案的广告投放方案。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种适用于去中心化的网络投票方案的广告投放方法、设备和存储介质。

第一方面,本发明提供一种适用于用户端的广告投放方法,包括:

生成为第一用户投票的未签名的第一投票交易;

查询记录在区块链上的投票合约中的广告下载信息以下载广告信息;

根据第一投票交易和广告信息生成投票二维码并传播,以供第二用户的第二用户端:

解析投票二维码以获取第一投票交易和广告信息;

展示广告信息;

对第一投票交易签名并发送至区块链节点,以供通过投票合约执行。

第二方面,本发明提供另一种适用于用户端的广告投放方法,包括:

解析投票二维码以获取第一投票交易和广告信息;其中,投票二维码由第一用户端根据为第一用户投票的未签名的第一投票交易和广告信息生成,广告信息由第一用户端查询记录在区块链上的投票合约中的广告下载信息以下载获取;

展示广告信息;

对第一投票交易签名并发送至区块链节点,以供通过投票合约执行。

第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的广告投放方法。

第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的广告投放方法。

本发明诸多实施例提供的广告投放方法、设备和存储介质通过在区块链上的投票合约中存储广告下载信息,由拉票用户的用户端下载广告信息后根据未签名的投票交易和广告信息生成投票二维码并传播,使得投票用户的用户端在解析投票二维码后可以直接展示广告信息,实现了在去中心化的网络投票方案中进行广告投放;

本发明一些实施例提供的广告投放方法、设备和存储介质进一步通过由投票用户的用户端在对投票交易签名前将根据广告信息生成的验证信息填入投票交易,使得投票合约在执行投票交易时可以验证本次投票是否成功展示了广告,并可记录相应拉票用户的贡献值。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本发明一实施例提供的一种广告投放方法的流程图。

图2为本发明一实施例提供的另一种广告投放方法的流程图。

图3为图2所示方法的一种优选实施方式的流程图。

图4为本发明一实施例提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1为本发明一实施例提供的一种广告投放方法的流程图。

如图1所示,在本实施例中,本发明提供一种适用于用户端的广告投放方法,包括:

s12:生成为第一用户投票的未签名的第一投票交易;

s14:查询记录在区块链上的投票合约中的广告下载信息以下载广告信息;

s16:根据第一投票交易和广告信息生成投票二维码并传播,以供第二用户的第二用户端:

解析投票二维码以获取第一投票交易和广告信息;

展示广告信息;

对第一投票交易签名并发送至区块链节点,以供通过投票合约执行。

以下以用户甲为自己参加的某投票活动拉票,用户乙对用户甲投票为例,对上述方法进行示例性的阐述。

在本实施例中,当投票活动的举办方在区块链上的投票合约中注册一项投票活动时,可以由举办方在注册投票活动时指定参与该投票活动的若干用户,也可以由各用户在投票活动注册成功后自行注册参与该投票活动。

在步骤s12中,用户甲的用户端生成为甲投票的未签名的投票交易tx1。

在步骤s14中,用户甲的用户端查询记录在区块链上的投票合约中的广告下载信息dl1,根据dl1下载广告信息ad1。其中,在本实施例中,广告下载信息配置为p2p下载链接(无需中心化的下载服务器),在更多实施例中,还可根据实际需求将广告下载信息配置为p2p种子或下载地址等不同下载信息,可实现相同的技术效果。

在步骤s16中,用户甲的用户端根据未签名的投票交易tx1和广告信息ad1生成投票二维码,并传播该投票二维码。

用户乙的用户端接收并向乙展示该投票二维码后,响应于乙的操作解析该投票二维码,获取到未签名的tx1和广告信息ad1,展示ad1,通过乙的私钥对tx1进行签名,将签名后的tx1发送至区块链节点。

区块链节点接收、广播、打包并通过投票合约执行乙签名的tx1,判断tx1的投票是否符合投票条件(例如,一个用户只允许投一票,或,一天只能投一票,等等):

否,则tx1执行失败,投票失败不计票;

是,则tx1执行成功,记录乙对甲投票的投票信息。

同理,其他用户的用户端也可以解析投票二维码、展示广告信息ad1,并根据各自用户的私钥对未签名的tx1签名并发送投票交易以参加投票活动。

上述实施例通过在区块链上的投票合约中存储广告下载信息,由拉票用户的用户端下载广告信息后根据未签名的投票交易和广告信息生成投票二维码并传播,使得投票用户的用户端在解析投票二维码后可以直接展示广告信息,实现了在去中心化的网络投票方案中进行广告投放。

优选地,第二用户端还用于在对第一投票交易签名之前,根据广告信息生成验证信息,将验证信息填入第一投票交易;投票合约还用于在执行第一投票交易时验证该验证信息,若验证成功则记录第一用户的推广贡献。

具体地,同样以用户乙对用户甲投票为例,用户乙的用户端在对tx1进行签名之前,根据广告信息ad1生成验证信息hash(ad1),将验证信息hash(ad1)填入第一投票交易tx1的payload字段,再对tx1进行签名并发送签名后的tx1。

投票合约在执行tx1时,从tx1的payload字段解析出验证信息hash(ad1),并验证该验证信息与区块链上所记录的广告信息ad1的哈希值是否一致:

否,则说明本次投票未成功播放投票合约所指定的广告信息,不记录用户甲的推广贡献;

是,则说明本次投票成功播放了投票合约所指定的广告信息,记录用户甲的推广贡献。

上述实施例进一步通过由投票用户的用户端在对投票交易签名前将根据广告信息生成的验证信息填入投票交易,使得投票合约在执行投票交易时可以验证本次投票是否成功展示了广告,并可记录相应拉票用户的贡献值。

优选地,投票合约还用于在第一投票交易符合投票条件时从第一用户的账户转账若干积分至第二用户的账户,并仅在转账成功时记录第二用户对第一用户的投票。

图2为本发明一实施例提供的另一种广告投放方法的流程图。图2所示的方法可配合图1所示的方法执行。

如图2所示,在本实施例中,本发明还提供另一种适用于用户端的广告投放方法,包括:

s22:解析投票二维码以获取第一投票交易和广告信息;其中,投票二维码由第一用户端根据为第一用户投票的未签名的第一投票交易和广告信息生成,广告信息由第一用户端查询记录在区块链上的投票合约中的广告下载信息以下载获取;

s24:展示广告信息;

s26:对第一投票交易签名并发送至区块链节点,以供通过投票合约执行。

优选地,投票合约还用于在第一投票交易符合投票条件时从第一用户的账户转账若干积分至第二用户的账户,并仅在转账成功时记录第二用户对第一用户的投票。

图2所示方法的广告投放原理可参照图1所示的方法,此处不再赘述。

图3为图2所示方法的一种优选实施方式的流程图。如图3所示,在一优选实施例中,步骤s26之前还包括:

s25:根据广告信息生成验证信息,将验证信息填入第一投票交易。

投票合约还用于在执行第一投票交易时验证该验证信息,若验证成功则记录第一用户的推广贡献。

图3所示方法的广告投放原理可参照图1所示方法的优选实施方式,此处不再赘述。

图4为本发明一实施例提供的一种设备的结构示意图。

如图4所示,作为另一方面,本申请还提供了一种设备400,包括一个或多个中央处理单元(cpu)401,其可以根据存储在只读存储器(rom)402中的程序或者从存储部分408加载到随机访问存储器(ram)403中的程序而执行各种适当的动作和处理。在ram403中,还存储有设备400操作所需的各种程序和数据。cpu401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。

以下部件连接至i/o接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至i/o接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。

特别地,根据本公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行上述任一方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请提供的方法。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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