本申请涉及区块链
技术领域:
,尤其涉及一种广告投放控制方法、装置、电子设备及存储介质。
背景技术:
:生活中广告无处不在,在许多媒体平台均可以为用户推荐展示各类广告,媒体广告投放系统可以根据广告主的要求向用户投放。广告主在投放广告时为达到传播效果有一定的播放量要求,而媒体侧常因为控制不够及时、准确造成最终的播放量超过广告主付费采买的总量,形成超播,从而对媒体侧的收入造成损耗。一般的互联网广告曝光数据,都是互联网媒体在投放广告后,用户终端在广告曝光发生时,发起曝光请求携带相应数据到曝光服务器端,从而完成曝光数据的收集;也会发起到第三方监测系统的曝光请求,从而完成第三方监测数据的上报。广告投放系统目前的广告超播控制依赖用户的曝光上报,通过网络在曝光发生时将信息上报给媒体侧,统计播放量,从而影响后续的广告播放决策,完成播放量的控制。但是在现有网络环境中,存在曝光造假的问题,以及因为网络原因等造成的曝光上报失败和数据丢失从而形成超播。技术实现要素:本申请提供了一种广告投放控制方法、装置、电子设备及存储介质。一方面,提供了一种广告投放控制方法,包括:获取广告曝光信息,所述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序以及对应的页面标识;向所述来源节点请求用于验证的密钥;获取所述密钥,使用所述密钥以验证所述目标广告的签名;若验证成功,验证所述曝光应用程序是否属于认证应用程序;若是,生成目标区块以记录所述广告曝光信息和对应的用户节点标识,在数据共享系统中存储所述目标区块。另一方面,提供了一种广告投放控制方法,包括:从数据共享系统中获取区块中记录的广告曝光信息,所述区块由用户节点生成,所述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序标识以及对应的页面标识;获取所述目标广告的预设超播阈值;根据来自多个所述用户节点的所述广告曝光信息统计所述目标广告的曝光量;根据所述目标广告的曝光量和所述预设超播阈值调整所述目标广告的投放策略。另一方面,提供了一种广告投放控制装置,包括:获取模块,从数据共享系统中获取区块中记录的广告曝光信息,所述区块由用户节点生成,所述广告曝光信息包括目标广告的广告标识、广告位和曝光时间;所述获取模块还用于,获取所述目标广告的预设超播阈值;统计模块,用于根据来自多个所述用户节点的所述广告曝光信息统计所述目标广告的曝光量;调控模块,用于根据所述目标广告的曝光量和所述预设超播阈值调整所述目标广告的投放策略。可选的,所述调控模块具体用于:在所述目标广告的曝光量达到所述预设超播阈值的情况下,停止投放所述目标广告。可选的,所述获取模块还用于,获取来自广告主节点的投放监控信息,所述投放监控信息包括所述目标广告的预设超播阈值和监控周期;所述统计模块还用于,统计所述监控周期内所述目标广告的曝光量;所述调控模块还具体用于,在所述监控周期内所述目标广告的曝光量未达到所述预设超播阈值的情况下,增加所述目标广告的投放力度。另一方面,提供了一种广告投放控制装置,包括:获取模块,用于获取广告曝光信息,所述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序标识以及对应的页面标识;请求模块,用于向所述来源节点请求用于验证的密钥;验证模块,用于获取所述密钥,使用所述密钥以验证所述目标广告的签名;所述验证模块还用于,若验证成功,验证所述曝光应用程序是否属于认证应用程序;生成模块,用于若是,生成目标区块以记录所述广告曝光信息和对应的用户节点标识,在数据共享系统中存储所述目标区块。可选的,所述广告曝光信息还包括广告位和曝光时间;所述获取模块还用于,若所述曝光应用程序不属于所述认证应用程序,获取所述曝光时间内产生的广告记录数据,确定所述广告记录数据中所述广告位的展示广告是否为所述目标广告;若是,触发所述生成模块生成所述目标区块以记录所述广告曝光信息和对应的用户节点标识。可选的,所述生成模块还用于,若所述广告记录数据中所述广告位的展示广告不为所述目标广告,生成无效曝光信息并记录在区块链中,所述无效曝光信息包括所述曝光应用程序的标识、所述目标广告、所述曝光时间以及所述广告位。可选的,所述验证模块具体用于:使用所述密钥解析所述目标广告的签名,获得目标摘要;将所述目标摘要与解析所述目标广告获得的摘要进行比对,确定是否一致;若是,则验证成功;若不是,则验证失败。另一方面,本申请实施例提供了一种电子设备,包括输入设备和输出设备,还包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如第一或第二方面所述的广告投放控制方法。另一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如上述第一或第二方面及其任一种可能的实现方式的步骤。本申请通过获取广告曝光信息,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序以及对应的页面标识;向上述来源节点请求用于验证的密钥;获取上述密钥,使用上述密钥以验证上述目标广告的签名;若验证成功,验证上述曝光应用程序是否属于认证应用程序;若是,生成目标区块以记录上述广告曝光信息和对应的用户节点标识,在数据共享系统中存储上述目标区块,在终端上报广告曝光信息时验证有效性,并通过区块链技术存储下来,广告投放系统可以更及时地获得真实可靠的广告曝光信息,降低虚假曝光,从而在后续投放中实现及时、准确的播放量控制。附图说明为了更清楚地说明本申请实施例或
背景技术:
中的技术方案,下面将对本申请实施例或
背景技术:
中所需要使用的附图进行说明。图1a为本申请实施例提供的一种数据共享系统的结构示意图;图1b为本申请实施例提供的一种区块链的结构示意图;图1c为本申请实施例提供的一种区块链的节点交互示意图;图2为本申请实施例提供的一种广告投放控制方法的流程示意图;图3a为本申请实施例提供的另一种广告投放控制方法的流程示意图;图3b为本申请实施例提供的一种广告投放控制方法的节点交互流程示意图;图4为本申请实施例提供的一种广告投放控制装置的结构示意图;图5为本申请实施例提供的另一种广告投放控制装置的结构示意图;图6为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为了使本
技术领域:
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。参见图1a所示的数据共享系统,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便可以根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internetprotocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。为了更好地说明本申请实施例中的方法,参见图1c,图1c为本申请实施例提供的一种区块链的节点交互示意图。如图1c所示,数据共享系统中可以设置投放节点、广告主节点和用户节点(其中可以有多个投放节点、广告主节点和用户节点,图中仅作示意),以执行本申请的一种广告投放控制方法。其中投放节点可以看做媒体侧,比如媒体平台或媒体服务器,对用户节点进行广告投放操作,广告主节点即为有广告投放需求的出资方,投放节点可按广告主的需求投放广告;广告主在现行采买过程中经常会对播放总量有一定的数值要求,媒体侧应该达成该最低要求,但是对于超出该总量播放,形成超播,从而对媒体侧的收入造成损耗。用户节点可以理解为用户侧终端,通过上述媒体平台或应用程序用户的客户端,用户可以接收、浏览投放的广告,在区块链中进行数据交互,使投放节点及时获取用户节点真实的广告曝光信息,以进行更准确可靠的曝光量统计和超播控制。下面结合本申请实施例中的附图对本申请实施例进行描述。请参阅图2,图2是本申请实施例提供的一种广告投放控制方法的流程示意图。该方法可包括:201、获取广告曝光信息,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序以及对应的页面标识。本申请实施例中涉及到的数据共享系统可以为上述区块链系统,在数据共享系统中的数据共享和处理可以基于区块链实现。本申请实施例涉及到的投放系统指的是对网络媒体平台中的用户进行广告投放的系统,属于区块链网络中的一个节点,可以理解为媒体侧的服务器,为区块链网络中的用户节点投放广告。而本申请实施例中的执行主体可以为广告投放控制装置,可以作为上述用户节点,如用户侧使用的终端,通过客户端可以接收并输出来自投放节点的广告。具体实现中,上述终端也可称为终端设备,包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备,可以通过应用程序实现定位服务和导航功能。还应当理解的是,在某些实施例中,上述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。应理解,由于区块链是一个去中心化的分布式数据库,所以每次处理数据都需要选出区块链网络中的其中一个服务器作为执行者来处理数据。而每次选取服务器的规则便是共识机制,本申请实施例中共识机制可以是工作量证明机制(proofofwork,pow)、股权证明机制(proofofstake,pos)、瑞波共识机制(rippleconsensus)以及授权股权证明机制(delegatedproofofstake,dpos)等,在此不作限定。其中,上述广告曝光信息可以是用户节点的应用程序或插件生成的,一般地,在发生广告曝光时会生成对应的广告曝光信息,为了便于投放节点进行统计、控制和优化,会以曝光请求的形式发送给投放该广告的服务器以及第三方检测系统。上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序以及对应的页面标识,该目标广告即为本次曝光的广告,上述来源节点即为向该用户节点投放广告的投放节点,具体可以为投放节点地址,在用户节点接收投放广告时即可获得;上述曝光应用程序即该目标广告发生曝光的应用程序,可以是应用程序标识或者名称,同时还包括在该应用程序内发生曝光的页面标识,这些曝光信息便于更细致、准确地进行广告曝光统计分析。可选的,上述广告曝光信息还包括广告位和曝光时间,上述广告位指的是广告曝光所展示的区域位置,具体可以是广告位编号或字符串,每个广告位在同一时间只能展示一个广告。在获得上述广告曝光信息的情况下,可以执行步骤202。然而为了进一步提高曝光信息的准确性,避免有一些后台程序或插件在用户节点生成虚假的广告曝光信息以增加曝光量,若上述广告曝光信息的来源不为认证应用程序,在记录该广告曝光信息之前可以执行步骤202;对于来自认证应用程序的广告曝光信息可以执行步骤204。202、向上述来源节点请求用于验证的密钥。在用户节点确定上述广告曝光信息中的来源节点即可以获得其来源节点地址之后,可以向该记录的来源节点发送获取请求,以获取该来源节点用于曝光验证的密钥。即用户节点可以对该广告曝光信息记载的目标广告的投放节点进行核实,确定目标广告的真实性。在一种实施方式中,可以在区块链中基于公钥(publickey)与私钥(privatekey)的形式对一些广告数据或信息进行加密和解密。公钥与私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是独一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。上述投放节点提供的密钥可以是上述广告曝光信息所记载的来源节点的公钥,可以在区块链中的节点查询到并获取使用,也可以是在该投放节点的允许下获取。通过该密钥可以对上述广告曝光信息中目标广告的数字签名进行解析,以进行验证,即执行步骤203。应理解,由于区块链是一个去中心化的分布式数据库,所以每次处理数据都需要选出区块链网络中的其中一个服务器作为执行者来处理数据。而每次选取服务器的规则便是共识机制,本申请实施例中共识机制可以是工作量证明机制(proofofwork,pow)、股权证明机制(proofofstake,pos)、瑞波共识机制(rippleconsensus)以及授权股权证明机制(delegatedproofofstake,dpos)等,在此不作限定。203、获取上述密钥,使用上述密钥以验证上述目标广告的签名。在区块链的分布式网络里,节点之间进行通讯并达成信任,需要依赖数字签名技术,数字签名涉及到公钥、私钥和钱包等工具,它有两个作用:一是证明消息确实是由信息发送方签名并发出来的;二是确定消息的完整性。数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用哈希(hash)函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过。因此数字签名能够验证信息的完整性。类似的,在广告曝光信息中记录的被曝光的目标广告,其包含一个投放节点的数字签名,为了验证该目标广告是否由对应的投放节点投放,避免伪造广告曝光,可以通过获取的上述密钥解析该目标广告的数字签名,以确认该广告曝光信息是否真实准确。具体的,用户节点首先可以用自己的私匙解开目标广告对应的密文,并通过哈希运算得到摘要;再通过获取的上述来源节点的公钥解析对应的数字签名,得到摘要,对解密密文的摘要和解密数字签名的摘要分别进行对比,若摘要一致,则验证成功,确定该目标广告与上述来源节点匹配,即可确认本次曝光的广告为上述投放节点投放,可以执行步骤204。若摘要不完全一致,则确定该目标广告与上述来源节点不匹配,即验证失败,可确认本次曝光的广告不为上述投放节点投放,广告曝光信息无效,不再执行步骤204。204、若验证成功,验证上述曝光应用程序是否属于认证应用程序。具体的,用户节点通过本地存储有广告记录数据,这些广告记录数据可以来自上述广告记录数据可以包括接收到的投放广告,以及发生曝光的广告位的广告信息、广告浏览信息、用户对广告的反馈操作数据等等,其中,发生曝光的广告位的广告信息重点记录的是广告位与曝光广告的映射关系。用户节点中预先设置了一个或者多个认证应用程序,可以理解为这些认证应用程序对应的广告投放节点的信用度较高,可以直接将其产生的广告曝光信息上传区块链。认证应用程序可以是基于区块链中各节点共识或者具有监控认证权限的节点认证确定的,可以记录在区块链中。若上述曝光应用程序为上述认证应用程序,则可以确定上述广告曝光信息有效,执行步骤205;若上述曝光应用程序不为上述认证应用程序,可以不执行步骤205。进一步可选的,若上述曝光应用程序不属于上述认证应用程序,上述方法还包括:获取上述曝光时间内产生的广告记录数据,确定上述广告记录数据中上述广告位的展示广告是否为上述目标广告;若是,触发上述步骤205。用户节点可以确定生成上述广告曝光信息的曝光应用程序,在该曝光应用程序不为上述认证应用程序的情况下进一步验证信息真实性。可以理解为,对于不是认证应用程序生成的广告曝光信息,在上传区块链之前可以先验证一次广告曝光信息的准确性和真实性,通过广告记录数据中存储的发生曝光的广告位的广告信息,确定上述广告记录数据中该广告位的展示广告是否为上述目标广告,即比较信息是否一致。若上述广告记录数据中上述广告位的展示广告不为上述目标广告,表示在该曝光时间该广告位曝光的广告存在冲突,广告曝光信息与广告记录数据不匹配,认为本次广告曝光信息无效。进一步地,可以获取上述曝光应用程序的标识,生成上述无效曝光信息并上传区块链,以使各节点能够了解该程序存在一定的虚假曝光操作,以进行提醒或者惩戒,通过该方式可以进一步提高广告曝光信息的准确性,促进整个广告系统的互相监督。205、若上述曝光应用程序属于上述认证应用程序,生成目标区块以记录上述广告曝光信息和对应的用户节点标识,在数据共享系统中存储上述目标区块。若上述曝光应用程序属于上述认证应用程序,该广告曝光信息有效,可以生成上述目标区块,以记录该广告曝光信息。具体的,可以包括该目标广告的标识、曝光时间、上述曝光应用程序以及页面标识、广告位、用户节点标识,还可以包括上述目标广告的广告订单信息和广告素材信息,其中上述广告订单信息包括订单编号和广告主标识,上述广告素材信息包括素材编号和素材下载链接。区块链网络中还可以有广告主节点,广告主节点可以委托投放节点向用户投放广告,在委托时会生成相应的广告订单信息。而广告素材可以理解为最终展现给用户的视频或者图片。通过区块链可以完整准确的记录用户节点曝光的所有广告,投放节点可以获取上述目标区块,从而获得广告曝光信息,对于区块链中的广告主节点,也可以获取自己所投放广告的曝光信息进行查询、统计等。通过区块链安全、准确、完整的特性,可以将曝光数据完整获取,从而实现更准确的曝光统计,可以进行播放量的监控。同时,数据可以不再需要经过第三方监测系统,减少了和第三方监控的交互以及对数误差。可选的,投放节点也可以给予上链用户一定的激励,从而鼓励更多的用户加入区块链,增加共享数据量。在一种实施方式中,区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块可以由监管节点承担部分或全部功能:负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的节点的广告投放或曝光情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,比如本申请中广告投放策略的智能合约或者广告曝光信息获取的智能合约,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。本申请通过获取广告曝光信息,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序以及对应的页面标识;向上述来源节点请求用于验证的密钥;获取上述密钥,使用上述密钥以验证上述目标广告的签名;若验证成功,验证上述曝光应用程序是否属于认证应用程序;若是,生成目标区块以记录上述广告曝光信息和对应的用户节点标识,在数据共享系统中存储上述目标区块,在终端上报广告曝光信息时验证有效性,并通过区块链技术存储下来,广告投放系统可以更及时地获得真实可靠的广告曝光信息,降低虚假曝光,从而在后续投放中实现及时、准确的播放量控制。请参阅图3a,图3a是本申请实施例提供的另一种广告投放控制方法的流程示意图。如图3a所示,该方法可包括:301、从数据共享系统中获取区块中记录的广告曝光信息,上述区块由用户节点生成,上述广告曝光信息包括目标广告的广告标识、广告位和曝光时间。本申请实施例涉及到的数据共享系统即可以是上述区块链网络,投放系统指的是对网络媒体平台中的用户进行广告投放的系统,属于区块链网络中的一个节点,可以理解为媒体侧的服务器即投放系统服务器,为区块链网络中的用户节点投放广告。而本申请实施例中的执行主体可以为广告投放控制装置,作为上述投放节点,比如投放系统的服务器,作为媒体侧可以按照广告主的要求向用户节点投放广告。上述用户节点可以为用户侧使用的终端(客户端),可以接收并输出来自投放节点的广告。具体实现中,上述终端也可称为终端设备,包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备,可以通过应用程序实现定位服务和导航功能。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。区块链中的用户节点可以生成区块记录该用户节点的广告曝光信息,该区块链中的投放节点可以获取区块中记录的广告曝光信息,上述广告曝光信息包括目标广告的广告标识、广告位和曝光时间等,此处不再赘述。302、获取上述目标广告的预设超播阈值,根据来自多个上述用户节点的上述广告曝光信息统计上述目标广告的曝光量。投放节点可以根据目标广告的预设超播阈值来对目标广告的播放量进行控。具体的,上述预设超播阈值即为与广告主约定的该目标广告的播放量,广告主需要目标广告的曝光达到该播放量,而投放节点将目标广告的实际播放量刚好控制在该预设超播阈值是最期望的结果。上述预设超播阈值可以是广告主节点预先设定的,投放节点可以获取上述目标广告的预设超播阈值。另一方面,可以根据从区块中获取的多个上述用户节点的广告曝光信息,统计该目标广告的曝光量(播放量)。对于上述广告曝光信息,可以广告标识分类进行统计,每一次目标广告的曝光记该目标广告的曝光量 1,可以周期性地进行统计,获得当前目标广告在用户侧的曝光量。303、根据上述目标广告的曝光量和上述预设超播阈值调整上述目标广告的投放策略。在获得上述目标广告的曝光量和上述预设超播阈值的情况下可以对该目标广告的播放量进行控制,实时调整对该目标广告的投放策略以达到最佳的投放播放效果。在一种可选的实施方式中,上述步骤303具体包括:在上述目标广告的曝光量达到上述预设超播阈值的情况下,停止投放上述目标广告。对于上述目标广告的曝光量,投放节点可以周期性地进行统计更新,当检测到上述目标广告的曝光量达到上述预设超播阈值的情况下,可以立即停止对各个用户节点投放上述目标广告,以在达到广告主需求的情况下控制投放成本。在一种可选的实施方式中,该方法还包括:获取来自广告主节点的投放监控信息,上述投放监控信息包括上述目标广告的预设超播阈值和监控周期;统计上述监控周期内上述目标广告的曝光量,在上述监控周期内上述目标广告的曝光量未达到上述预设超播阈值的情况下,增加上述目标广告的投放力度。具体的,加入区块链网络的广告主节点可以根据需要设置广告的投放要求,通过投放要求信息的形式发送给投放节点,具体的,上述投放要求信息包括投放时间、投放频次、曝光周期和上述预设超播阈值,其中,投放时间可以包括投放时间段,投放频次指的是在一定的时间周期内对一个用户投放同一广告的次数,在达到预设的投放频次时可以停止对该用户投放该广告;上述预设超播阈值用于限制一个广告的播放次数,此处不再赘述。可以设置一个或者多个广告的投放要求,根据广告的标识区分。还可以设置其他广告投放要求,此处不作限制。对于在上述曝光周期内上述目标广告的曝光量未达到上述预设超播阈值的情况下,需要加大该目标广告的投放力度,可以增加对用户节点投放上述目标广告的次数,或者,更改对用户节点投放上述目标广告的形式,以达到期望的曝光量。可选的,上述调控操作可以是针对下一个曝光周期内的投放设置的。可选的,加入区块链网络的广告主,在通过投放节点投放广告后,还可以采买媒体侧的服务,查询、验证用户节点的广告曝光信息。投放节点响应于广告主节点的查询请求,可以获取区块链中该广告的广告曝光信息,并共享给广告主节点。可选的,可以在接收到上述查询请求时验证广告主节点身份信息,确定该广告主节点与已投放广告的广告主标识对应时,再为其提供查询服务。为了更清楚地理解本申请的广告频次控制,请参见图3b,图3b为一种广告投放控制方法的节点交互流程示意图。其中,投放节点可看作某媒体平台a(服务器),以区块链中的一个广告主节点和一个用户节点为例介绍广告频次控制流程。具体的,该方法包括:(a)广告主在媒体平台a投放广告,设置定向要求等投放要求信息;(b)媒体平台a按照广告主的要求投放广告给用户节点;(c)用户节点发生广告曝光,生成广告曝光信息,通过广告签名、来源节点等验证曝光有效性;(d)验证成功时将该广告的广告标识、来源节点和曝光渠道等信息生成目标区块,记录在区块链上;(e)媒体平台a接收该目标区块,获取上述广告曝光信息并统计曝光量,从而根据预设超播阈值调整该广告的投放策略(可影响下一轮b中该广告的投放决策),减少出现超播情况。目前广告超播控制依赖用户侧的广告曝光上报,用户节点通过网络在曝光发生时将信息上报给媒体侧,媒体侧通过收集全网用户的曝光上报情况,统计播放量,从而影响后续的广告播放决策,完成播放控制,其中还需要第三方的播放量监控系统进行监督,在网络环境中,不可避免的会造成一定比例的上报失败和数据丢失,从而形成超播,同时还要对抗一些作弊流量的影响,造成曝光数据不够准确,播放量不真实。而通过区块链安全、准确、完整的特性,可以将用户侧的曝光数据完整及时的获取,从而实现更准确的超播控制,减少媒体侧的收入损耗,在保证达成广告主播放量要求的同时,减少自身的损失。同时可以提供基于区块链的验证曝光量的服务给广告主。在用户侧也因为超播的减少,优化了用户侧广告的多样性。本申请实施例,通过投放节点从数据共享系统中获取区块中记录的广告曝光信息,上述区块由用户节点生成,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序标识以及对应的页面标识,获取上述目标广告的预设超播阈值,根据来自多个上述用户节点的上述广告曝光信息统计上述目标广告的曝光量,根据上述目标广告的曝光量和上述预设超播阈值调整上述目标广告的投放策略,从而可以准确、实时统计用户侧的广告曝光量,及时调整广告投放策略以实现精准的广告超播控制,与一般主动获取用户侧曝光情况、依靠第三方监督相比,可以更及时地获得真实可靠的广告曝光信息,降低播放量造假的可能性,便于广告主验证广告播放量的数据。同时,减少了和第三方监控的交互以及对数误差,从而在广告投放中实现更及时、准确控制超播,可以提升媒体的质量和用户留存。基于上述广告投放控制方法实施例的描述,本申请实施例还公开了一种广告投放控制装置。请参见图4,广告投放控制装置400包括:获取模块400,用于获取广告曝光信息,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序标识以及对应的页面标识;请求模块420,用于向上述来源节点请求用于验证的密钥;验证模块430,用于获取上述密钥,使用上述密钥以验证上述目标广告的签名;上述验证模块430还用于,若验证成功,验证上述曝光应用程序是否属于认证应用程序;生成模块440,用于生成目标区块以记录上述广告曝光信息和对应的用户节点标识,在数据共享系统中存储上述目标区块。根据本申请的一个实施例,图2所示的方法,以及图3a和/或图3b中所示的用户节点执行的方法所涉及的各个步骤均可以是由图4所示的广告投放控制装置400中的各个模块来执行的,此处不再赘述。基于上述广告投放控制方法实施例的描述,本申请实施例还公开了一种广告投放控制装置。请参见图5,广告投放控制装置500包括:获取模块510,从数据共享系统中获取区块中记录的广告曝光信息,上述区块由用户节点生成,上述广告曝光信息包括目标广告的广告标识、广告位和曝光时间;上述获取模块510还用于,获取上述目标广告的预设超播阈值;统计模块520,用于根据来自多个上述用户节点的上述广告曝光信息统计上述目标广告的曝光量;调控模块530,用于根据上述目标广告的曝光量和上述预设超播阈值调整上述目标广告的投放策略。根据本申请的一个实施例,图3a和/或图3b中所示的投放节点执行的方法所涉及的各个步骤均可以是由图5所示的广告投放控制装置500中的各个模块来执行的,此处不再赘述。根据本申请的另一个实施例,图5所示的广告投放控制装置500中的各个模块可以分别或全部合并为一个或若干个另外的模块来构成,或者其中的某个(些)模块还可以再拆分为功能上更小的多个模块来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述模块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个模块来实现,或者多个模块的功能由一个模块实现。在本申请的其它实施例中,基于终端也可以包括其它模块,在实际应用中,这些功能也可以由其它模块协助实现,并且可以由多个模块协作实现。本申请实施例中的广告投放控制装置400可以获取广告曝光信息,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序以及对应的页面标识;向上述来源节点请求用于验证的密钥;获取上述密钥,使用上述密钥以验证上述目标广告的签名;若验证成功,验证上述曝光应用程序是否属于认证应用程序;若是,生成目标区块以记录上述广告曝光信息和对应的用户节点标识,在数据共享系统中存储上述目标区块,在终端上报广告曝光信息时验证有效性,并通过区块链技术存储下来,广告投放系统可以更及时地获得真实可靠的广告曝光信息,降低虚假曝光,从而在后续投放中实现及时、准确的播放量控制。本申请实施例中的广告投放控制装置500,可以从数据共享系统中获取区块中记录的广告曝光信息,上述区块由用户节点生成,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序标识以及对应的页面标识,获取上述目标广告的预设超播阈值,根据来自多个上述用户节点的上述广告曝光信息统计上述目标广告的曝光量,根据上述目标广告的曝光量和上述预设超播阈值调整上述目标广告的投放策略,从而可以准确、实时统计用户侧的广告曝光量,及时调整广告投放策略以实现精准的广告超播控制,与一般主动获取用户侧曝光情况、依靠第三方监督相比,可以更及时地获得真实可靠的广告曝光信息,降低播放量造假的可能性,便于广告主验证广告播放量的数据。同时,减少了和第三方监控的交互以及对数误差,从而在广告投放中实现更及时、准确控制超播,可以提升媒体的质量和用户留存。基于上述方法实施例以及装置实施例的描述,本申请实施例还提供一种电子设备。请参见图6,该电子设备600至少包括处理器601、输入设备602、输出设备603以及计算机存储介质604。其中,终端内的处理器601、输入设备602、输出设备603以及计算机存储介质604可通过总线或其他方式连接。计算机存储介质604可以存储在终端的存储器中,上述计算机存储介质604用于存储计算机程序,上述计算机程序包括程序指令,上述处理器601用于执行上述计算机存储介质604存储的程序指令。处理器601(或称cpu(centralprocessingunit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;在一个实施例中,本申请实施例上述的处理器601可以用于进行一系列的处理,包括如图2、图3a或图3b所示实施例中的方法等等。本申请实施例还提供了一种计算机存储介质(memory),上述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器601加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。在一个实施例中,可由处理器601加载并执行计算机存储介质中存放的一条或多条指令,以实现上述实施例中的方法的相应步骤;具体实现中,计算机存储介质中的一条或多条指令可以由处理器601加载并执行图3a和/或图3b中投放节点执行方法的任意步骤。本申请实施例的电子设备600可以从数据共享系统中获取区块中记录的广告曝光信息,上述区块由用户节点生成,上述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,上述曝光渠道包括曝光应用程序标识以及对应的页面标识,获取上述目标广告的预设超播阈值,根据来自多个上述用户节点的上述广告曝光信息统计上述目标广告的曝光量,根据上述目标广告的曝光量和上述预设超播阈值调整上述目标广告的投放策略,从而可以准确、实时统计用户侧的广告曝光量,及时调整广告投放策略以实现精准的广告超播控制,与一般主动获取用户侧曝光情况、依靠第三方监督相比,可以更及时地获得真实可靠的广告曝光信息,降低播放量造假的可能性,便于广告主验证广告播放量的数据。同时,减少了和第三方监控的交互以及对数误差,从而在广告投放中实现更及时、准确控制超播,可以提升媒体的质量和用户留存。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所显示或讨论的相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者通过该计算机可读存储介质进行传输。该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是只读存储器(read-onlymemory,rom),或随机存储存储器(randomaccessmemory,ram),或磁性介质,例如,软盘、硬盘、磁带、磁碟、或光介质,例如,数字通用光盘(digitalversatiledisc,dvd)、或者半导体介质,例如,固态硬盘(solidstatedisk,ssd)等。当前第1页1 2 3 
技术特征:1.一种广告投放控制方法,其特征在于,包括:
获取广告曝光信息,所述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序标识以及对应的页面标识;
向所述来源节点请求用于验证的密钥;
获取所述密钥,使用所述密钥以验证所述目标广告的签名;
若验证成功,验证所述曝光应用程序是否属于认证应用程序;
若是,生成目标区块以记录所述广告曝光信息和对应的用户节点标识,在数据共享系统中存储所述目标区块。
2.根据权利要求1所述的方法,其特征在于,所述广告曝光信息还包括广告位和曝光时间;若所述曝光应用程序不属于所述认证应用程序,所述方法还包括:
获取所述曝光时间内产生的广告记录数据,确定所述广告记录数据中所述广告位的展示广告是否为所述目标广告;
若是,触发所述生成所述目标区块以记录所述广告曝光信息和对应的用户节点标识的步骤。
3.根据权利要求2所述的方法,其特征在于,若所述广告记录数据中所述广告位的展示广告不为所述目标广告,所述方法还包括:
生成无效曝光信息并记录在区块链中,所述无效曝光信息包括所述曝光应用程序的标识、所述目标广告、所述曝光时间以及所述广告位。
4.根据权利要求1-3任一所述的方法,其特征在于,所述使用所述密钥以验证所述目标广告的签名包括:
使用所述密钥解析所述目标广告的签名,获得目标摘要;
将所述目标摘要与解析所述目标广告获得的摘要进行比对,确定是否一致;
若是,则验证成功;若不是,则验证失败。
5.一种广告投放控制方法,其特征在于,包括:
从数据共享系统中获取区块中记录的广告曝光信息,所述区块由用户节点生成,所述广告曝光信息包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序标识以及对应的页面标识;
获取所述目标广告的预设超播阈值;根据来自多个所述用户节点的所述广告曝光信息统计所述目标广告的曝光量;
根据所述目标广告的曝光量和所述预设超播阈值调整所述目标广告的投放策略。
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标广告的曝光量和所述预设超播阈值调整所述目标广告的投放策略包括:
在所述目标广告的曝光量达到所述预设超播阈值的情况下,停止投放所述目标广告。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
获取来自广告主节点的投放监控信息,所述投放监控信息包括所述目标广告的预设超播阈值和监控周期;
统计所述监控周期内所述目标广告的曝光量,在所述监控周期内所述目标广告的曝光量未达到所述预设超播阈值的情况下,增加所述目标广告的投放力度。
8.一种广告投放控制装置,其特征在于,包括:
获取模块,从数据共享系统中获取区块中记录的广告曝光信息,所述区块由用户节点生成,所述广告曝光信息包括目标广告的广告标识、广告位和曝光时间;
所述获取模块还用于,获取所述目标广告的预设超播阈值;
统计模块,用于根据来自多个所述用户节点的所述广告曝光信息统计所述目标广告的曝光量;
调控模块,用于根据所述目标广告的曝光量和所述预设超播阈值调整所述目标广告的投放策略。
9.一种电子设备,包括输入设备和输出设备,其特征在于,还包括:
处理器,适于实现一条或多条指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如权利要求1-7任一所述的广告投放控制方法。
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如权利要求1-7任一所述的广告投放控制方法。
技术总结本申请公开了一种广告投放控制方法、装置、电子设备及存储介质。其中方法包括:获取广告曝光信息,包括目标广告的广告标识、来源节点和曝光渠道,所述曝光渠道包括曝光应用程序以及对应的页面标识;向所述来源节点请求用于验证的密钥;获取所述密钥,使用所述密钥以验证所述目标广告的签名;若验证成功,验证所述曝光应用程序是否属于认证应用程序;若是,生成目标区块以记录所述广告曝光信息和对应的用户节点标识,在数据共享系统中存储所述目标区块,在终端上报广告曝光信息时验证有效性,并通过区块链技术存储下来,广告投放系统可以更及时地获得真实可靠的广告曝光信息,降低虚假曝光,从而在后续投放中实现及时、准确的播放量控制。
技术研发人员:王凡
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.01.13
技术公布日:2020.06.09