Prebid.js如何为特定出价方配置仅向其发送的独立广告尺寸
Prebid.js 特定出价方独立广告尺寸配置方案
原配置无法生效的核心原因有两个:
- Prebid.js 不识别出价方(bid)条目下直接挂载的
sizes字段,该字段位置错误,无法覆盖广告单元全局尺寸配置 - 尺寸格式书写错误,合法的广告尺寸必须是二维数组结构,单尺寸也需要用数组包裹为
[[宽, 高]]格式,直接写[1,1]会被解析为无效值
正确配置逻辑
Prebid.js 出价方级别的配置优先级高于广告单元全局配置,要给单个出价方指定独立尺寸,需要将尺寸配置写到对应出价条目的mediaTypes.banner.sizes字段下,该配置仅对当前出价方生效,其他未单独配置的出价方会自动继承广告单元全局的mediaTypes尺寸。
修正后的可运行配置示例:
"Adunit_mobile1": { "google": { "slot": "/GAM_network_ID/GAM_path/GAM_Adunit_name", "lazyLoad": true, "hb": true, "sizes": [[300, 600], [320, 50], [300, 250], [320, 100]], "sizeMappings": [], "mediaTypes": { "banner": { "sizes": [[300, 250], [300, 600], [320, 100], [320, 50]] } }, "bids": [ { "bidder": "bidder_1", "params": { "siteId": "XYZ" } }, { "bidder": "bidder_2", "mediaTypes": { "banner": { "sizes": [[1, 1]] } }, "params": { "uid": "XYZ" } } ] } }
配置注意事项
- 出价方级别的
mediaTypes配置是完全覆盖全局配置,不是追加合并。如果需要给某出价方在全局尺寸基础上新增尺寸,必须把全局尺寸和新增尺寸同时写入该出价方的sizes数组 - 视频、原生广告类型的独立配置逻辑一致,分别在对应出价条目的
mediaTypes.video、mediaTypes.native字段下书写配置即可 - 配置完成后可开启Prebid调试模式,在请求发起的payload中核对各出价方收到的尺寸参数,确认配置生效
内容的提问来源于stack exchange,提问作者adtech_ask
相关产品推荐
相关产品推荐

