Prebid.js 广告单元配置生成器

构建一个含 banner、video 和 native 媒体类型以及 bidder params 的 Prebid.js 广告单元配置,然后复制一段现成的 pbjs.addAdUnits() 代码片段——全部在你的浏览器中完成。

Prebid 广告单元生成器完全在你的浏览器中运行。你的广告单元 code、bidder 名称和 placement params 仅用于在本地构建配置,绝不会上传到 ArrayKit。

打开 OpenRTB 竞价请求生成器

关于 Prebid 广告单元生成器

Prebid 广告单元生成器把一个简单表单变成一个有效的 Prebid.js 广告单元配置和一段可复制粘贴的 pbjs.addAdUnits() 代码片段。设置广告单元 code、切换 banner、video 或 native 媒体类型、添加如 300x250 和 728x90 的 banner 尺寸、选择 instream 或 outstream 的 video context 及 player size,并挂接一个或多个 bidder 及其 params——appnexus placementId、rubicon accountId/siteId/zoneId 等等。它为正在接线新广告位、又想要一个干净起点对象而无需手改 JSON 的 ad-ops 工程师和 header-bidding 开发者打造。一切都在你的设备上生成:任何广告标签、bidder id 或 placement params 都绝不会上传,因此你可以在不泄露设置的情况下原型化真实的生产单元。

功能特性

如何使用 Prebid 广告单元生成器

  1. 输入广告单元 code(你的 GPT div id 或 slot 名称)
  2. 切换 banner、video 或 native,并填入尺寸或 context
  3. 添加每个 bidder 及其 params(例如 appnexus placementId)
  4. 把 pbjs.addAdUnits() 片段或原始 adUnit 对象复制到你的 wrapper 中

示例

输入

code: div-gpt-ad-1
banner: 300x250, 728x90
bidder: appnexus  placementId: 13144370

输出

pbjs.addAdUnits([{ code: 'div-gpt-ad-1', mediaTypes: { banner: { sizes: [[300,250],[728,90]] } }, bids: [{ bidder: 'appnexus', params: { placementId: 13144370 } }] }]);

一个带单个 AppNexus 竞价的 banner 广告单元,可用于你的 Prebid.js wrapper。

常见错误与故障排除

常见问题

Prebid 广告单元生成器输出什么?
它输出两样东西:一段包在 pbjs.que.push 中、可复制粘贴的 pbjs.addAdUnits() 片段,以及原始 adUnit 对象。两者都包含你的广告单元 code、已启用的 mediaTypes(banner/video/native),以及一个含每个 bidder 及其 params 的 bids 数组。
我如何向一个广告单元添加多个 bidder?
为每个需求方点击「Add bidder」,输入适配器代码(appnexus、rubicon 等),然后以 key/value 行添加其 params。每个 bidder 都成为该广告单元 bids 数组中的一个条目。
它能处理 video 和 native 媒体类型吗?
可以。切换 Video 以设置 instream 或 outstream context 加一个 player size,切换 Native 以添加一个含 title、image 和 sponsoredBy 资产的入门 native 模板,你可以在输出中细化它。
为什么我的 placementId 显示为数字而非字符串?
大多数 Prebid 适配器期望数字 id,因此纯整数会被强制为数字。带前导零或非数字字符的值会保留为字符串,好让 '007' 或广告服务器路径之类的 id 不被破坏。
我的 bidder id 和 placement params 会被上传到任何地方吗?
不会。生成器完全在你的浏览器中运行。你输入的广告单元 code、bidder 名称和 params 绝不会发送到服务器,因此你可以私密地构建真实的生产单元。

相关工具

全部 ArrayKit 工具