程序化广告行业(45/89):RTB竞价后续流程、结算规则及相关要点解读

news2025/4/4 11:24:34

程序化广告行业(45/89):RTB竞价后续流程、结算规则及相关要点解读

大家好!一直以来,我都希望能和大家一起在程序化广告这个领域不断探索、共同成长,这也是我写这系列博客的初衷。之前我们了解了程序化广告执行部门的岗位职责以及RTB竞价的部分流程,今天咱们接着深入剖析RTB竞价的后续流程、AdX/SSP竞价结算规则等重要内容,帮助大家更全面地理解程序化广告的运作机制。

一、RTB竞价的完整流程解析

  1. 竞价成功后的广告展示与物料传输:当AdX/SSP接收到所有DSP的出价响应后,会由竞价决策服务进行竞拍,遵循“价高者得,次高价结算”的规则。出价最高的DSP赢得本次展示机会,并以第二高的投标价格(通常比第二高多1分钱)与AdX/SSP结算。之后,Web浏览器会向DSP请求广告物料的展示。不过部分AdX/SSP平台提供物料服务,这种情况下,Web浏览器是向AdX/SSP请求广告物料。DSP的物料管理服务会返回对应的广告物料,而且广告物料必须先经过CDN服务,以确保传输和加载更快更稳定,让用户能快速看到广告内容。当用户看到广告时,当前竞价流程结束,AdX/SSP方和DSP方会进行广告费用统计,一般AdX/SSP会给DSP提供1 - 2个月的账期,双方在次月初对账,正常差异值范围在3%以内,DSP需要密切关注这个差异值,减少网络损耗。
  2. 竞价过滤机制:在AdX/SSP发过来的竞价请求中,DSP可不是来者不拒的。它会根据广告主设置的投放条件、KPI要求以及流量质量等进行过滤。比如说,广告主设定只针对特定地区、特定年龄段的用户投放广告,如果某个竞价请求中的用户不符合这些条件,DSP就会过滤掉这个流量,不应答出价。而且,有反作弊能力的需求方平台还会对作弊流量进行过滤,这样可以保障投放效果,避免广告费用的浪费。

二、AdX/SSP竞价结算规则详解

  1. 广义第二价格(GSP)结算模式:DSP会从内部挑选出最高的价格与外部DSP竞争,AdX/SSP综合各家DSP提交的价格进行拍卖,把广告展示给出价最高的DSP。按照IAB的RTB标准协议规定,RTB竞价模式一般采用广义第二价格(GSP)结算,也就是出价最高的DSP赢得竞价,但用比第二高出价多0.01元的价格进行结算。假设有DSP A、DSP B、DSP C参与竞价,DSP A里面最高价是广告主A.1的3元,次高价是广告主A.2的2.5元,而AdX/SSP收到DSP A出价3元、DSP B出价2元、DSP C出价1.9元,那么此次广告展示由DSP A竞得,展示广告主A.1的广告,DSP A以2.01元(比次高价多1分)的价格与AdX/SSP结算,而不是用DSP A内部的次高价2.5元结算。
  2. 多个竞价流量的出价与结算:有些竞价请求会同时携带多个竞价流量,像60s的视频贴片可能切割成4个15s的竞价请求,信息流位置随着用户刷新或滚动屏幕也会请求相应广告展示。在这种情况下,DSP可以针对一个请求进行多个出价响应(一般会对创意进行排重)。结算时,Top1的位置以Top2的价格结算,Top2的位置以Top3的价格结算,以此类推。
  3. 与广义第一价格(GFP)的对比:互联网广告竞价模式中还有广义第一价格(GFP),即出价最高的买家赢得竞价,并以First Price结算。但在RTB竞价环境里,“出价即定输赢”,和传统公开拍卖不同,每个买家都想用最合适的价格赢得流量,不想让对方知道自己的真实出价。最合适的价格意味着起码还有另外一个买家愿意出基本相同的价格来购买,所以RTB竞价规则采用GSP模式的Second Price结算,而不是GFP模式的First Price结算。

三、代码示例:模拟RTB竞价结算过程

下面用Python代码模拟一个简单的RTB竞价结算过程,假设有多个DSP参与竞价,计算最终的竞得者和结算价格。

# 模拟各个DSP的出价
dsp_bids = {
    "DSP_A": 3,
    "DSP_B": 2,
    "DSP_C": 1.9
}

# 找出出价最高的DSP
highest_bid_dsp = max(dsp_bids, key=dsp_bids.get)
highest_bid = dsp_bids[highest_bid_dsp]

# 移除出价最高的DSP,找出次高价
del dsp_bids[highest_bid_dsp]
second_highest_bid = max(dsp_bids.values()) if dsp_bids else 0

# 计算结算价格
settlement_price = second_highest_bid + 0.01

print(f"竞得者为: {highest_bid_dsp},出价为: {highest_bid}元")
print(f"结算价格为: {settlement_price}元")

在这个示例中,我们简单模拟了根据出价情况确定竞得者和结算价格的过程,实际的RTB竞价结算会涉及更复杂的业务逻辑和数据处理。

写作这篇博客真的花费了我很多心血,从知识点的梳理到代码示例的编写,每一步都希望能让大家更好地理解程序化广告行业。如果这篇文章对你有所帮助,希望你能点赞、评论支持一下,也请关注我的博客,后续我还会继续分享更多程序化广告相关的知识,咱们一起在这个领域深耕,共同进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2325849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++/数据结构:哈希表知识点

目录 哈希表 理解哈希表 哈希值(整形) BKDR哈希 异或组合 hash_combine 哈希函数 直接定址法 除留余数法 平方取中法 基数转换法 哈希冲突 开放定址法 哈希桶 unordered_map和unorder_set如何共用一个哈希桶模板类 stl的哈希桶中Insert如…

基于SpringBoot的求职招聘网站系统(源码+数据库)

473基于SpringBoot的求职招聘网站系统,本系统共分为2个角色:系统管理员、用户,主要功能如下 【前台功能】 用户角色功能: 1. 注册和登录:注册账户并登录系统,以便访问更多功能。 2. 个人信息管理&#x…

Linux : System V 共享内存

目录 一 前言 二 共享内存概念 三 共享内存创建 四 查看共享内存 五 共享内存的删除 六 共享内存的关联 七 共享内存去关联 八 共享内存的使用(通信) 九 共享内存的特点 一 前言 共享内存区是最快的IPC形式(进程间通信&#xff1…

端到端语音识别案例

《DeepSeek大模型高性能核心技术与多模态融合开发(人工智能技术丛书)》(王晓华)【摘要 书评 试读】- 京东图书 语音识别这一技术正如其名,是通过精密地解析说话人的语音来识别并准确转写出其所说的内容。它不仅仅是一个简单的转录过程&#…

【软件系统架构】微服务架构

一、引言 随着互联网技术的快速发展,传统的单体应用架构在面对复杂业务需求时逐渐暴露出诸多问题,如开发效率低、部署困难、扩展性差等。为了解决这些问题,微服务架构应运而生。本文将详细介绍微服务架构的定义、发展历史、特点、细分类型、优…

Linux内核设计——(一)进程管理

目录 一、进程及线程简介 二、进程描述符 2.1 进程描述符简介 2.2 分配进程描述符 2.3 进程标识值 2.4 进程状态 2.5 进程上下文 三、进程创建 3.1 写时拷贝 3.2 fork()和vfork() 四、线程 4.1 Linux线程实现 4.2 内核线程 五、进程终结 5.1 删除进程描述符 5.…

22 安装第三方包

一、什么是第三方包 在 Python 的世界里,包就像是一个个功能强大的工具箱,它将多个 Python 模块收纳其中,而每个模块又蕴含着丰富多样的具体功能。可以说,一个包就是一系列同类功能的集合体,它们就像紧密协作的团队&a…

oracle 常用函数的应用

在使用开发中会经常遇到数据类型转换、显示系统时间等情况,需要使用函数来实现。通过函数来实现业务需求会非常的省事便捷,函数可以用在适当的dml语句和查询语句中。 Oracle 数据库中主要使用两种类型的函数: (1)单行函数:对每一个…

“上云入端” 浪潮云剑指组织智能化落地“最后一公里”

进入2025年,行业智能体正在成为数实融合的核心路径。2025年初DeepSeek开源大模型的横空出世,通过算法优化与架构创新,显著降低算力需求与部署成本,推动大模型向端侧和边缘侧延伸。其开源策略打破技术垄断,结合边缘计算…

CentOS 7 如何挂载ntfs的移动硬盘

CentOS 7 如何挂载ntfs的移动硬盘 前言一、查看硬盘并尝试挂载(提示无法挂载)二、yum安装epel-release提示yum被锁定三、强行终止yum的进程四、yum安装epel-release完成五、yum安装ntfs-3g六、此时可正常挂载NTFS硬盘 前言 CentOS 7默认情况下是不支持NTFS的文件系统&#xff…

pytorch+maskRcnn框架训练自己的模型以及模型导出ONXX格式供C++部署推理

背景 maskrcnn用作实例分割时,可以较为精准的定位目标物体,相较于yolo只能定位物体的矩形框而言,优势更大。虽然yolo的计算速度更快。 直接开始从0到1使用maskrCNN训练自己的模型并并导出给C部署(亲测可用) 数据标注…

①EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

型号 协议转换通信网关 EtherCAT 转 Modbus TCP MS-GW15 概述 MS-GW15 是 EtherCAT 和 Modbus TCP 协议转换网关,为用户提供一种 PLC 扩展的集成解决方案,可以轻松容易将 Modbus TCP 网络接入 EtherCAT 网络 中,方便扩展,不受限…

《Oracle服务进程精准管控指南:23c/11g双版本内存优化实战》 ——附自动化脚本开发全攻略

正在学习或者是使用 Oracle 数据库的小伙伴,是不是对于那个一直启动且及其占用内存的后台进程感到烦躁呢?而且即使是手动去开关也显得即为麻烦,所以基于我之前所学习到的方法,我在此重新整理,让大家动动手指就能完成开…

Java单列集合[Collection]

目录 1.Collection单列集合 1.1单列集合各集合特点 1.2、Collection集合 1.2.1、Collection方法 1.2.2、Collection遍历方式 1.2.2.1、迭代器遍历集合 1.2.2.2、增强for遍历集合 1.2.2.3、forEach遍历集合(JDK8之后) 1.2.2.4、遍历案例 1.3、Li…

如何在ONLYOFFICE插件中添加自定义AI提供商:以通义千问和Kimi为例

随着 ONLYOFFICE AI 插件的发布,我们极大地提升了编辑器的默认功能。在ONLYOFFICE,我们致力于提供强大且灵活的解决方案,以满足您的特定需求。其中一项便是能够在 AI 插件中添加自定义提供商。在这篇文章中,我们将展示如何将通义千…

Spark,配置hadoop集群1

配置运行任务的历史服务器 1.配置mapred-site.xml 在hadoop的安装目录下&#xff0c;打开mapred-site.xml&#xff0c;并在该文件里面增加如下两条配置。 eg我的是在hadoop199上 <!-- 历史服务器端地址 --> <property><name>mapreduce.jobhistory.address…

FPGA实现4K MIPI视频解码H265压缩网络推流输出,基于IMX317+VCU架构,支持4K60帧,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案我这里已有的视频图像编解码方案 3、详细设计方案设计框图FPGA开发板IMX317摄像头MIPI D-PHYMIPI CSI-2 RX Subsystem图像预处理Sensor …

【Linux】网络概念

目录 网络模型 OSI七层模型 TCP/IP五层(或四层)模型 网络传输 网络传输基本流程 封装与分用 以太网通信&#xff08;局域网传输&#xff09; 跨网络传输 网络模型 OSI七层模型 TCP/IP五层(或四层)模型 网络层和传输层就是操作系统的一部分 网络传输 网络传输基本流程…

【模拟CMOS集成电路设计】电荷泵(Charge bump)设计与仿真(示例:栅极开关CP+轨到轨输入运放+基于运放CP)

【模拟CMOS集成电路设计】电荷泵&#xff08;Charge bump&#xff09;设计与仿真 0前言1电荷泵1.1 PFD/CP/电容器级联1.2 PFD/CP/电容传递函数 2基本电荷泵(CP)结构2.1“漏极开关”结构2.2“源极开关”结构2.3“栅极开关”结构 3 CP的设计与仿真13.1 P/N电流源失配仿真3.2 电荷…

Kafka消息丢失全解析!原因、预防与解决方案

作为一名高并发系统开发工程师&#xff0c;在使用消息中间件的过程中&#xff0c;无法避免遇到系统中消息丢失的问题&#xff0c;而Kafka作为主流的消息队列系统&#xff0c;消息丢失问题尤为常见。 在这篇文章中&#xff0c;将深入浅出地分析Kafka消息丢失的各种情况&#xf…