使用 DFP 使用 amp 进行预出价

Prebid with amp using DFP

我正在尝试将 prebid 与 amp 一起使用,但出现错误:

f.js:8 Error: Unknown attribute for doubleclick: prebid.
at w (https://3p.ampproject.net/1496245713200/f.js:12:20)
at E (https://3p.ampproject.net/1496245713200/f.js:22:467)
at va (https://3p.ampproject.net/1496245713200/f.js:9:544)
at https://3p.ampproject.net/1496245713200/f.js:184:250

我查看了代码并使用了 http://prebid.org/dev-docs/show-prebid-ads-on-amp-pages.html#amp-content-page 中的示例,但我找不到错误。

这是我的 amp-ad 代码:

<amp-ad width="300" height="250" layout="responsive" type="doubleclick" json='{"prebid":{"requestBidsDuration":2500,"adUnits":[{"code":"/9999999/XXXXXXXXXXX","sizes":[[300,250]],"bids":[{"bidder":"rubicon","params":{"accountId": "99999", "siteId": "99999", "zoneId": "99999", "sizes": "[15,10]"}},{"bidder":"appnexus","params":{"placementId": "99999999"}}]}]}}' data-slot="/9999999/XXXXXXXXXXX"></amp-ad>

remote.html 创意以prebid为例

我遇到了同样的问题,不得不编辑 remote.html 文件中的代码。

问题是doubleclick标签不允许有任何用户定义的字段,但是你的标签的"json"字段中的prebid设置是一个。

可以通过修改 setTargeting 函数以删除此字段来解决此问题:

function setTargeting(config, done) {
    config.targeting = getTargeting(config.slot);
    delete config.prebid;
    done(config);
}

如果有人在 2018 年 3 月之后查看此 post remote.html 不再使用,也不推荐将 prebid 与 amp

一起使用