OpenRTB 竞价请求生成器
从一个简单表单构建一个有效的 OpenRTB 2.5 或 2.6 竞价请求并复制 JSON。一切都在你的浏览器中组装。
OpenRTB 竞价请求生成器完全在你的浏览器中运行。你输入的域名、设备细节、用户 id、同意字符串和 deal 条款绝不会上传到 ArrayKit,也不会联系任何广告交易所或端点。
打开 OpenRTB 竞价请求校验器
关于 OpenRTB 竞价请求生成器
OpenRTB 竞价请求生成器把一个简短表单变成一个符合规范形态的竞价请求,你可以直接放进模拟交易所、竞价方单元测试或 Postman 调用。选择 OpenRTB 2.5 或 2.6,挑选一个 banner、video、native 或 audio impression,在 site 与 app 库存之间切换,添加尺寸、device 和 geo、user、regs(GDPR、US Privacy、GPP)、tmax、货币,以及 PMP deals——然后复制去除了空字段的干净 JSON。一键预设涵盖展示、in-stream video、CTV/OTT、移动 app 和 native。它为需要快速获得逼真示例请求的 ad-ops 工程师、SSP 和 DSP 开发者以及 QA 团队打造。每个字段都在你的设备上组装;你输入的任何内容都不会上传,也绝不会调用任何广告端点。
功能特性
- 切换 OpenRTB 2.5 或 2.6,含版本正确的 video.placement 与 video.plcmt 以及 GPP 放置
- 带合理默认值的 banner、video、native 和 audio impression 类型
- Site 与 app 库存分支,包括 app bundle、storeurl 和 publisher
- Device、geo 和 user 字段,外加用于 GDPR 同意、US Privacy 和 GPP 的 regs
- PMP 开关,用于 private_auction 和 deals,含每笔 deal 的底价和拍卖类型
- 针对展示、in-stream video、CTV/OTT、移动 app 和 native 的一键预设
- 空字段会被裁剪,使复制出的请求保持干净且有效
- 复制或下载完全在你的浏览器中组装的美化 JSON
如何使用 OpenRTB 竞价请求生成器
- 选择 OpenRTB 版本和 impression 类型,或从一个预设开始
- 选择 site 或 app 库存,并填入尺寸、device 和 geo
- 设置 regs(GDPR、US Privacy、GPP),并按需添加 PMP deals
- 复制或下载生成的竞价请求 JSON
示例
输入
version: 2.6 · imp: banner 300x250 · inventory: site
输出
{
"id": "req-1",
"imp": [{ "id": "1", "banner": { "format": [{ "w": 300, "h": 250 }] } }],
"site": { "domain": "example.com" },
"at": 2,
"cur": ["USD"]
}
一个最简的 2.6 banner 请求——空字段被省略。
常见错误与故障排除
- 你的竞价方在 OpenRTB 2.6 上忽略了 video placement 字段。 — 2.6 把 video.placement 重命名为 video.plcmt。选择 2.6 时生成器会输出 plcmt;选择 2.5 时它会输出 placement,因此请选取你的合作伙伴期望的版本。
- GPP 字符串已存在,但买方称 regs.gpp 缺失。 — 在 2.6 上,GPP 位于 regs.gpp 和 regs.gpp_sid;在 2.5 上,它嵌套在 regs.ext 之下。请切换版本,把它移到你的接入所读取的位置。
- 你设置的 device.ifa 从请求中消失了。 — 广告标识符仅对 app 库存有意义,因此在 site 上下文中被省略。请把库存切换为 app 以包含 ifa。
- 你添加的一笔 deal 没有出现在 imp.pmp.deals 中。 — id 为空的 deal 会被丢弃。请为每笔 deal 提供一个非空的 id;底价是可选的,设置时其货币默认为 USD。
常见问题
- 在该生成器中,OpenRTB 2.5 和 2.6 有什么区别?
- 生成器输出版本正确的键:video placement 在 2.5 上是 video.placement,在 2.6 上是 video.plcmt;GPP 字段在 2.5 上位于 regs.ext 之下,在 2.6 上位于 regs.gpp / regs.gpp_sid。两个版本中 GDPR 始终位于 regs.ext.gdpr,同意字符串位于 user.ext.consent。
- 我能生成一个 CTV 或联网电视竞价请求吗?
- 可以。使用 CTV / OTT 预设,或在 app 库存上设置一个 video impression,配 device.devicetype 3 和 1920x1080 尺寸。它会填入 Roku 风格的 user agent、store url 和典型的 CTV 底价,供你在复制前编辑。
- 我如何向竞价请求添加 PMP deals?
- 打开 PMP 开关,然后添加一笔或多笔带 id、可选底价和拍卖类型的 deal。工具会写出带 private_auction 的 imp.pmp 和一个 deals 数组;id 为空的 deal 会被跳过,使请求保持有效。
- 生成的 JSON 是有效的 OpenRTB 请求吗?
- 它遵循 OpenRTB 2.5 和 2.6 关于 imp、site/app、device、user 和 regs 的结构,并省略空字段。它意在作为用于测试竞价方和交易所的逼真示例;你可以配合 OpenRTB 竞价请求校验器再次核对必需字段。
- 该工具会把我的竞价请求发送到任何地方或调用广告服务器吗?
- 不会。请求在浏览器中由你的表单输入组装,绝不发送到交易所、SSP 或任何端点。你自己复制或下载 JSON,因此没有任何 ad-ops 数据离开你的设备。
- 为什么我留空的一些字段在输出中缺失?
- 生成器会裁剪空值——空字符串、空数组和空对象——因此复制出的请求只包含携带信息的字段。有意义的零(如 startdelay 0(前贴)和 private_auction 0)会被保留。
相关工具
- OpenRTB 竞价请求校验器 — 对照 IAB 规则校验 OpenRTB 2.5 与 2.6 竞价请求的必需字段与枚举码。
- OpenRTB 枚举参考 — 查询每个 OpenRTB 2.x 枚举列表,含整数码、含义与属性路径,可搜索。
- VAST 标签检查器 — 解析 VAST XML,展开 InLine/Wrapper 结构、媒体文件与跟踪 URL,不触发像素。
- schain 生成器 — 为 OpenRTB 构建并校验 IAB SupplyChain 对象,导出 JSON 与序列化字符串。
- Prebid 广告单元生成器 — 构建含 banner、video 与 native 媒体类型和 bidder params 的 Prebid.js 广告单元配置。
- TCF 同意字符串解码器 — 解码 IAB TCF v2.2 同意字符串,查看 CMP 元数据、目的与厂商网格。
全部 ArrayKit 工具