簡體   English   中英

Prebid.js GPT 集成:GPT 如何呈現出價前獲勝者

[英]Prebid.js GPT integration: How GPT renders prebid winner

我試圖理解渲染(最終)流程:在Prebid.js Hello World 示例中有簡單的集成:

  1. 不要初始化 GPT。
  2. 進行拍賣,選擇獲勝者。
  3. 使用獲勝者詳細信息(價格等)設置 GPT 定位
  4. 刷新 GPT,廣告服務器試圖擊敗價格,成功后,它將發回一個新的獲勝創意。 最有趣的是失敗的情況 - AdServer 發回一些帶有定位的代碼,因此,我看到 GPT 塊內呈現的競價前獲勝者。

我確實在 prebid.js 源中進行了搜索,但在定位/刷新后,prebid.js 和 GPT 之間沒有交互。 GPT 如何知道它將呈現什么(以及廣告內容)。

當標頭出價在 Google Ad Manager 中贏得競價時,GAM 會使用循環回 Prebid.js 以呈現廣告素材的代碼進行響應。 如果您在 Ad Manager perPrebid 文檔中設置您的 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 定位鍵值(上面廣告中的TARGETINGMAPrenderAd()獲取 Prebid 內部廣告 ID,並通過調用 Prebid.js 的window.pbjs.renderAd()或交叉原始場景通過postMessage從 Prebid.js 請求廣告並將其呈現在新的 iframe 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM