0

所以我正在开发一个在某些页面上呈现广告横幅的网站。如何获取所有可能的广告横幅列表,以在浏览器控制台上使用纯 JavaScript 呈现?目前,我能够访问这些数据的唯一方法是通过弹出的 Google Publisher Console。

有一个“googletag”方法,当我在控制台中运行时,它给了我一个对象,但我无法找到所有可能插槽的数据。

我希望能够访问广告位并以编程方式选择要呈现的内容。

谢谢。

4

2 回答 2

1

要获取页面上所有插槽的列表,您可以使用以下googletag.pubads().getSlots().

列出所有定义的插槽 id 和 adpath :

  var adslots = googletag.pubads().getSlots();
  //loop through the GPT adslots
    for (i=0;i<adslots.length;i++) {
    //get slot defined div ID
    console.group('slodId : '+ adslots[i].getSlotId().getDomId());
      //get slot defined path
      console.log('slotPath : '+ adslots[i].getAdUnitPath());
    console.groupEnd();
  }

请记住,您不必自己处理渲染。Google Ad Manager 将自行生成广告 iframe。对于特定的渲染,请使用自定义广告模板原生广告模板

于 2021-01-15T10:42:43.880 回答
0

我发现的这个函数将呈现所有特定于页面的 GPT 数据: https ://gist.github.com/rdillmanCN/a70ec955d9a982127fefadabe8b898b5

于 2021-01-19T13:10:31.190 回答