javascript - 如何在浏览器控制台上使用纯 JavaScript 访问 GPT 数据?
问题描述
所以我正在开发一个在某些页面上呈现广告横幅的网站。如何获取所有可能的广告横幅列表,以在浏览器控制台上使用纯 JavaScript 呈现?目前,我能够访问这些数据的唯一方法是通过弹出的 Google Publisher Console。
有一个“googletag”方法,当我在控制台中运行时,它给了我一个对象,但我无法找到所有可能插槽的数据。
我希望能够访问广告位并以编程方式选择要呈现的内容。
谢谢。
解决方案
要获取页面上所有插槽的列表,您可以使用以下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。对于特定的渲染,请使用自定义广告模板或原生广告模板。
推荐阅读
- python - 是否可以减少 gridspec/Matplotlib 中单个子图的宽度?
- facebook - 有一种方法可以获取使用 facebook api 写入我的页面的 facebook 人的 ID?
- java - Java JSoup:带有图片链接和段落的文章提取
- javascript - IOS设备令牌推送通知
- android - 在应用程序中心创建可滚动容器,在其圆圈内使用圆形图像和文本(覆盖它们)
- r - 如何创建带有负轴和正轴的点图?
- flutter - 常量集中元素的类型不能覆盖 '==' 运算符,但类型 'LatLng' 可以
- java - 具有 2 个变量的 while 循环函数复杂度
- c++11 - 即使使用了 auto && 是否仍然需要使用 std move
- java - 如何将 Enum 用于单例?