当标头出价在 Google Ad Manager 中赢得竞价时,GAM 会使用循环回 Prebid.js 以呈现广告素材的代码进行响应。如果您根据Prebid 文档在 Ad Manager 中设置 Prebid 广告素材,则页面上投放的广告素材应如下所示:
<script src = "https://cdn.jsdelivr.net/npm/prebid-universal-creative@latest/dist/creative.js"></script>
<script>
var ucTagData = {};
ucTagData.adServerDomain = "";
ucTagData.pubUrl = "%%PATTERN:url%%";
ucTagData.targetingMap = %%PATTERN:TARGETINGMAP%%;
ucTagData.hbPb = "%%PATTERN:hb_pb%%";
try {
ucTag.renderAd(document, ucTagData);
} catch (e) {
console.log(e);
}
</script>
的代码ucTag.renderAd
可在Prebid Universal Creative repo中找到。renderAd()
对于桌面横幅,从 GAM 定位键值(以上广告素材中的TARGETINGMAP宏)获取 Prebid 内部广告 ID,并通过调用 Prebid.js 的window.pbjs.renderAd()或在跨域场景请求中呈现广告来自 Prebid.js 的广告通过postMessage并将其呈现在新的 iframe 中。