本发明涉及广告投放技术领域,具体涉及一种广告投放节省cdn流量的方法、装置、设备和存储介质。
背景技术:
在正常的广告投放系统中,被投放广告的终端设备开机或者打开对应的app时,触发发送请求,投放系统都会通过各种过滤条件,来决定是否给当前发送请求的终端设备(可能是移动设备,也可能是ott设备)投放广告。如果经过过滤之后,确认可以给终端设备投放广告,投放系统就会给终端设备返回一个广告素材标识,终端设备会根据投放系统返回的广告素材标识,在对应的内容分发网络(contentdeliverynetwork,cdn)上下载广告素材,进行广告展示。
当广告主具有较高的投放需要时,被投放广告的终端设备需要从对应cdn上下载大量的广告素材,消耗的cdn流量较高。
技术实现要素:
有鉴于此,本发明的目的在于提供一种广告投放节省cdn流量的方法、装置、设备和存储介质,以克服目前当广告主具有较高的投放需要时,被投放广告的终端设备需要从对应cdn上下载大量的广告素材,消耗的cdn流量较高的问题。
为实现以上目的,本发明采用如下技术方案:
一种广告投放节省cdn流量的方法,包括:
获取广告主的广告投放信息;所述广告投放信息包括至少一种内容的投放广告;
在目标投放终端用户群中,确定是否存在播放的上一广告与所述投放广告中目标广告的内容相同的第一目标投放终端;
若存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述目标广告的广告标识发送给所述第一目标投放终端;
若不存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端;
以使所述第一目标投放终端和/或所述第二目标投放终端从本地的数据库中检索与所述广告标识对应的广告素材,若检索到则播放所述广告素材;若未检索到则从对应的cdn中下载、播放所述广告素材,以及,将所述广告素材存储到所述数据库中。
进一步地,以上所述的广告投放节省cdn流量的方法,所述若存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述目标广告的广告标识发送给所述第一目标投放终端,包括:
若存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,按照预设的发放规律,将所述目标广告的广告标识发送给所述第一目标投放终端。
进一步地,以上所述的广告投放节省cdn流量的方法,所述若不存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端,包括:
若不存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,按照预设的所述发放规律,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端。
进一步地,以上所述的广告投放节省cdn流量的方法,所述广告投放信息还包括所述投放广告的投放数量和投放时间;
所述按照预设的发放规律,将所述目标广告的广告标识发送给所述第一目标投放终端,以及,按照预设的所述发放规律,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端之前,均包括:
根据所述投放数量和所述投放时间,生成所述发放规律,以避免在同一时段投放所有所述投放广告。
本发明还提供了一种广告投放节省cdn流量的装置,包括:
获取模块,用于获取广告主的广告投放信息;所述广告投放信息包括至少一种内容的投放广告;
确定模块,用于在目标投放终端用户群中,确定是否存在播放的上一广告与所述投放广告中目标广告的内容相同的第一目标投放终端;
投放模块,用于若存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述目标广告的广告标识发送给所述第一目标投放终端;
所述投放模块,还用于若不存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端;
以使所述第一目标投放终端和/或所述第二目标投放终端从本地的数据库中检索与所述广告标识对应的广告素材,若检索到则播放所述广告素材;若未检索到则从对应的cdn中下载、播放所述广告素材,以及,将所述广告素材存储到所述数据库中。
进一步地,以上所述的广告投放节省cdn流量的装置,所述投放模块,具体用于若存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,按照预设的发放规律,将所述目标广告的广告标识发送给所述第一目标投放终端。
进一步地,以上所述的广告投放节省cdn流量的装置,所述投放模块,具体还用于若不存在播放的上一广告与所述目标广告的内容相同的第一目标投放终端,按照预设的所述发放规律,将所述广告标识随机发送给所述目标投放终端用户群中的第二目标投放终端。
进一步地,以上所述的广告投放节省cdn流量的装置,还包括生成模块;
所述生成模块,用于根据所述投放数量和所述投放时间,生成所述发放规律,以避免在同一时段投放所有所述投放广告。
本发明还提供了一种广告投放节省cdn流量的设备,包括处理器和存储器,所述处理器与所述存储器相连:
其中,所述处理器,用于调用并执行所述存储器中存储的程序;
所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的广告投放节省cdn流量的方法。
本发明还提供了一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现以上所述的广告投放节省cdn流量的方法的各个步骤。
本发明的广告投放节省cdn流量的方法、装置、设备和存储介质,通过获取广告主的广告投放信息;在目标投放终端用户群中,确定是否存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端;若存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将目标广告的广告标识发送给第一目标投放终端;若不存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端;以使第一目标投放终端和/或第二目标投放终端从预设的数据库中检索与广告标识对应的广告素材,若检索到则播放广告素材;若未检索到则从对应的cdn中下载、播放广告素材,以及,将广告素材存储到本地的数据库中,实现了将广告优先投放给曾经播放过该广告的播放终端,进而避免了播放终端从对应cdn上下载大量的广告素材,有效降低了cdn流量的消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明广告投放节省cdn流量的方法一种实施例提供的流程图;
图2是多波峰的流量消耗计费示意图;
图3是低波峰的流量消耗计费示意图;
图4是本发明广告投放节省cdn流量的装置一种实施例提供的结构示意图;
图5是本发明广告投放节省cdn流量的设备一种实施例提供的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
图1是本发明广告投放节省cdn流量的方法一种实施例提供的流程图。其中,本实施例的广告投放节省cdn流量的方法应用于广告投放的服务器中。请参阅图1,本实施例的方法可以包括以下步骤:
s101、获取广告主的广告投放信息。
本实施例中,可以获取广告主的广告投放信息。其中,广告投放信息中包括至少一种内容的投放广告,以及所有投放广告的投放数量和投放时间。
s102、在目标投放终端用户群中,确定是否存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端,若是,执行s103,若否执行s104。
广告投放信息中包括至少一种内容的投放广告,本实施例中,以广告投放信息中包括三种内容的投放广告为例进行说明。其中,三种内容的投放广告分别为广告1、广告2和广告3。
本实施例在目标投放终端用户群中,确定是否存在第一目标投放终端。其中,第一目标投放终端播放的上一广告与投放广告中目标广告的内容相同。即,第一目标投放终端播放的上一广告可能是广告1、广告2或广告3。
其中,若存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端,执行s103;若不存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端,则执行s104。
s103、将目标广告的广告标识发送给第一目标投放终端。
本实施例中,若存在播放的上一广告与目标广告的内容相同的第一目标投放终端,则将目标广告的广告标识发送给第一目标投放终端。
在一种具体地实施方式中,在目标投放终端用户群中,存在若干个第一目标投放终端,播放的上一广告为广告1和广告2,那么则将广告1的广告标识发送给广告1对应的第一目标投放终端,将广告2的广告标识发送给广告2对应的第一目标投放终端。
需要说明的是,本实施例中按照预设的发放规律,将目标广告的广告标识发送给第一目标投放终端。
s104、将广告标识随机发送给目标投放终端用户群中的第二目标投放终端。
若不存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端。
具体地,在一种具体地实施方式中,在目标投放终端用户群中,不存在播放的上一广告与广告3的内容相同的第一目标投放终端,则可以在目标投放终端用户群中随机确定第二目标投放终端,将广告3的广告标识发送给随机确定的第二目标投放终端。
其中,第一目标投放终端和/或第二目标投放终端在播放为广告素材后,会将广告素材存储到对应的本地数据库中,广告素材都很小,一般都在3m以内,不会过多占用投放终端的存储空间。
第一目标投放终端和/或第二目标投放终端接收到来自服务器的广告标识后,可以从对应的本地数据库中检索与广告标识对应的广告素材,若在数据库中检索到广告标识对应的广告素材,那么可以直接播放广告素材;若在数据库中未检索到广告标识对应的广告素材,则从对应的cdn中下载、播放广告素材,以及,将广告素材存储到本地的数据库中,供播放下一广告检索时使用。
需要说明的是,本实施例中按照预设的发放规律,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端。
本发明的广告投放节省cdn流量的方法,通过获取广告主的广告投放信息;在目标投放终端用户群中,确定是否存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端;若存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将目标广告的广告标识发送给第一目标投放终端;若不存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端;以使第一目标投放终端和/或第二目标投放终端从预设的数据库中检索与广告标识对应的广告素材,若检索到则播放广告素材;若未检索到则从对应的cdn中下载、播放广告素材,以及,将广告素材存储到本地的数据库中,实现了将广告优先投放给曾经播放过该广告的播放终端,进而避免了播放终端从对应cdn上下载大量的广告素材,有效降低了cdn流量的消耗。
进一步地,本实施例的广告投放节省cdn流量的方法,按照预设的发放规律,将目标广告的广告标识发送给第一目标投放终端,以及,按照预设的发放规律,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端之前,均还可以包括以下步骤:根据投放数量和投放时间,生成发放规律,以避免在同一时段投放所有投放广告。
具体地,被投放广告的终端设备需要从对应cdn上下载广告素材,每次请求都需要下载素材。针对目前国内的云厂商的计费方式,影响cdn费用的两个主要方式,一个是整体流量,一个是峰值的计算。
图2是多波峰的流量消耗计费示意图,图3是低波峰的流量消耗计费示意图。如图2和图3所示,同样整体流量消耗都是280,但是图2就比图3的流量费用高很多,因为图2的波峰太多。因此,为了降低波峰数量,需要避免在同一时段投放所有投放广告。在一种具体地实施方式中,将所有投放广告在投放时间内平均分配,以避免在同一时间下载所有广告素材造成波峰,将下载流量均匀的分配到每分钟去,保证每分钟的投放速度是平滑的,不出现图2的那种不稳定的情况,以减少cdn的成本。
本发明还提供了一种广告投放节省cdn流量的装置,用于实现上述方法实施例。图4是本发明广告投放节省cdn流量的装置一种实施例提供的结构示意图,如图4所示,本实施例的装置,包括:
获取模块11,用于获取广告主的广告投放信息;广告投放信息包括至少一种内容的投放广告;
确定模块12,用于在目标投放终端用户群中,确定是否存在播放的上一广告与投放广告中目标广告的内容相同的第一目标投放终端;
投放模块13,用于若存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将目标广告的广告标识发送给第一目标投放终端;
投放模块13,还用于若不存在播放的上一广告与目标广告的内容相同的第一目标投放终端,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端;
以使第一目标投放终端和/或第二目标投放终端从本地的数据库中检索与广告标识对应的广告素材,若检索到则播放广告素材;若未检索到则从对应的cdn中下载、播放广告素材,以及,将广告素材存储到数据库中。
进一步地,本实施例的广告投放节省cdn流量的装置,投放模块13,具体用于若存在播放的上一广告与目标广告的内容相同的第一目标投放终端,按照预设的发放规律,将目标广告的广告标识发送给第一目标投放终端。
进一步地,本实施例的广告投放节省cdn流量的装置,投放模块13,具体还用于若不存在播放的上一广告与目标广告的内容相同的第一目标投放终端,按照预设的发放规律,将广告标识随机发送给目标投放终端用户群中的第二目标投放终端。
进一步地,本实施例的广告投放节省cdn流量的装置,还包括生成模块;
生成模块,用于根据投放数量和投放时间,生成发放规律,以避免在同一时段投放所有投放广告。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本发明还提供了一种广告投放节省cdn流量的设备,用于实现上述方法实施例。图5是本发明广告投放节省cdn流量的设备一种实施例提供的结构示意图,如图5所示,本实施例的广告投放节省cdn流量的设备包括处理器21和存储器22,处理器21与存储器22相连,其中,处理器21,用于调用并执行存储器22中存储的程序。存储器22,用于存储程序,程序至少用于执行以上实施例的广告投放节省cdn流量的方法。
本发明还提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现以上实施例的广告投放节省cdn流量的方法的各个步骤。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。