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

程序化广告行业(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.01print(f"竞得者为: {highest_bid_dsp},出价为: {highest_bid}元")
print(f"结算价格为: {settlement_price}元")

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

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

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

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

相关文章

权重参数矩阵

目录 1. 权重参数矩阵的定义与作用 2. 权重矩阵的初始化与训练 3. 权重矩阵的解读与分析 (1) 可视化权重分布 (2) 统计指标分析 4. 权重矩阵的常见问题与优化 (1) 过拟合与欠拟合 (2) 梯度问题 (3) 权重对称性问题 5. 实际应用示例 案例1:全连接网络中的…

文法 2025/3/3

文法的定义 一个文法G是一个四元组:G(,,S,P) :一个非空有限的终极符号集合。它的每个元素称为终极符号或终极符,一般用小写字母表示。终极符号是一个语言不可再分的基本符号。 :一个非空有限的非终极符号集合。它的每个元素称为…

字符串复习

344:反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s ["…

【数据结构】算法效率的双刃剑:时间复杂度与空间复杂度

前言 在算法的世界里,效率是衡量算法优劣的关键标准。今天,就让我们深入探讨算法效率的两个核心维度:时间复杂度和空间复杂度,帮助你在算法设计的道路上更进一步。 一、算法效率:衡量算法好坏的关键 算法的效率主要…

Java基础-26-多态-认识多态

在Java编程中,多态(Polymorphism) 是面向对象编程的核心概念之一。通过多态,我们可以编写更加灵活、可扩展的代码。本文将详细介绍什么是多态、如何实现多态,并通过具体的例子来帮助你更好地理解这一重要概念。 一、什…

使用自定义的RTTI属性对对象进行流操作

由于历史原因,在借鉴某些特定出名的游戏引擎中,不知道当时的作者的意图和编写方式 特此做这篇文章。(本文出自游戏编程精粹4 中 使用自定义的RTTI属性对对象进行流操作 文章) 载入和 保存 关卡,并不是一件容易办到的事…

周总结aa

上周学习了Java中有关字符串的内容,与其有关的类和方法 学习了static表示静态的相关方法和类的使用。 学习了继承(extends) 多态(有继承关系,有父类引用指向子类对象) 有关包的知识,final关键字的使用,及有…

密码学基础——密码学相关概念

目录 1.1 密码系统(Cryptosystem) 1.2 密码编码学 1.3 密码分析学 1.4 基于算法保密 1.5 基于密钥保密 1.6密码系统的设计要求 1.7 单钥体制 1.8 双钥体制 密钥管理 1.1 密码系统(Cryptosystem) 也称为密码体制&#xff0…

初始JavaEE篇 —— Mybatis-plus 操作数据库

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 目录 前言 Mybatis-plus 快速上手 Mybatis-plus 复杂操作 常用注解 TableName TableField TableId 打印日志 条件构造器 …

PyQt6实例_批量下载pdf工具_主线程启用线程池

目录 前置: 代码: 视频: 前置: 1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏 2 本系列涉及到的PyQt6知识点: 线程池:QThreadPool,QRunnable; 信号与…

1.2 斐波那契数列模型:LeetCode 面试题 08.01. 三步问题

动态规划解三步问题:LeetCode 面试题 08.01. 三步问题 1. 题目链接 LeetCode 面试题 08.01. 三步问题 题目要求:小孩上楼梯,每次可以走1、2或3步,计算到达第 n 阶台阶的不同方式数,结果需对 1e9 7 取模。 2. 题目描述…

UE5 学习笔记 FPS游戏制作30 显示击杀信息 水平框 UI模板(预制体)

文章目录 一制作单条死亡信息框水平框的使用创建一个水平框添加子元素调整子元素顺序子元素的布局插槽尺寸填充对齐 制作UI 根据队伍,设置文本的名字和颜色声明变量 将变量设置为构造参数根据队伍,设置文本的名字和颜色在构造事件中,获取玩家…

HTTP---基础知识

天天开心!!! 文章目录 一、HTTP基本概念1. 什么是HTTP,又有什么用?2. 一次HTTP请求的过程3.HTTP的协议头4.POST和GET的区别5. HTTP状态码6.HTTP的优缺点 二、HTTP的版本演进1.各个版本的应用场景2、注意要点 三、HTTP与…

数据结构 KMP 字符串匹配算法

KMP算法是计算机科学中的一种字符串匹配算法,KMP是三个创始人名字首字母 题目 AcWing - 算法基础课 前置知识点 KMP算法是一种高效的字符串匹配算法,算法名称取自于三位共同发明人名字的首字母组合。该算法的主要使用场景就是在字符串(也叫…

Conda配置Python环境

1. 安装 Conda 选择发行版: Anaconda:适合需要预装大量科学计算包的用户(体积较大)。 Miniconda:轻量版,仅包含 Conda 和 Python(推荐自行安装所需包)。 验证安装: co…

数仓开发那些事(11)

某神州优秀员工:一闪,领导说要给我涨米。 一闪:。。。。(着急的团团转) 老运维:Oi,两个吊毛,看看你们的hadoop集群,健康度30分,怎么还在抽思谋克&#xff1f…

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案

✅ MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案 前言一、问题现象二、原因分析1. 使用了 strictInsertFill/strictUpdateFill 导致更新失效2. 实体类注解配置错误3. MetaObjectHandler 未生效4. 使用自定义 SQL 导致自动填充失效5. 字段类型不匹配 三、…

C++ STL常用算法之常用算术生成算法

常用算术生成算法 学习目标: 掌握常用的算术生成算法 注意: 算术生成算法属于小型算法&#xff0c;使用时包含的头文件为 #include <numeric> 算法简介: accumulate // 计算容器元素累计总和 fill // 向容器中添加元素 accumulate 功能描述: 计算区间内容器元素…

axios基础入门教程

一、axios 简介 axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;可用于浏览器和 Node.js 环境&#xff0c;支持以下特性&#xff1a; 发送 HTTP 请求&#xff08;GET/POST/PUT/DELETE 等&#xff09; 拦截请求和响应 自动转换 JSON 数据 取消请求 并发请求处理 二…

短视频团队架构工作流程---2025.3.30 李劭卓

短视频团队架构&工作流程—2025.3.30 李劭卓 文章目录 短视频团队架构&工作流程---2025.3.30 李劭卓1 工作职责1.1 编剧&#xff1a;1.2 主编&#xff1a;1.3 总编&#xff1a;1.4 导演&#xff1a;1.5 摄影&#xff1a;1.6 演员&#xff1a;1.7 后期&#xff1a;1.8 美…