1

我正在尝试使用 Ad Manager 投放一些广告。当我生成广告代码并在测试页上运行它时,它不起作用。我直接从 Ad Manager 获取广告代码并按原样实施它们,以进行测试。

这是带有一些模拟测试广告的示例实现;

<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
        var REFRESH_KEY = 'refresh';
        var REFRESH_VALUE = 'false';
googletag.defineSlot('/XXXXXXXXXXX/desktop_footer_728x90', [[970, 90], [728, 90], [1, 1]], 'div-gpt-ad-1588045067863-0').setTargeting(REFRESH_KEY, REFRESH_VALUE).addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
});
</script>    

<div id='div-gpt-ad-1588045067863-0'>
  <script>
    googletag.cmd.push(function() { googletag.display('div-gpt-ad-1588045067863-0'); });
  </script>
</div>

</body>
</html>

当它呈现时,它会导致以下结果;

<div id="gpt_unit_/XXXXXXXXXXX/XXXXX_XXXXXX_NAME" data-google-query-id="CLDR5_WWmOkCFUmVaAodifwBzg">
    <div id="google_ads_iframe_/XXXXXXXXXXX/XXXXX_XXXXXX_NAME_1__container__" style="border: 0pt none; width: 468px; height: 60px;"></div>
</div>

<iframe id="google_osd_static_frame_7289463933878" name="google_osd_static_frame" style="display: none; width: 0px; height: 0px;"></iframe>

任何帮助将不胜感激。

4

1 回答 1

0

您的集成看起来不错,但 Google Ad Manager GUI 中没有设置任何广告,因此没有显示任何内容。

如何知道您的广告整合是否良好:

  • 如果有 data-google-query-id,则表示发生了广告调用。
  • 如果生成的 iframe 在 display:none 中,则表示没有调用任何内容,因此 adcall 保持为空。
  • 您可以使用 Google Publisher Console(请参阅此处)来确保一切都已正确设置并获取有关调用的详细信息。

我认为您需要启动针对您的广告资源的广告系列以显示广告。

希望这可以帮助。

于 2020-05-11T09:25:13.730 回答