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 竞价请求生成器

  1. 选择 OpenRTB 版本和 impression 类型,或从一个预设开始
  2. 选择 site 或 app 库存,并填入尺寸、device 和 geo
  3. 设置 regs(GDPR、US Privacy、GPP),并按需添加 PMP deals
  4. 复制或下载生成的竞价请求 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.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)会被保留。

相关工具

全部 ArrayKit 工具