【问题标题】:Dfp ads not displaying correctlyDfp 广告未正确显示
【发布时间】:2019-04-22 18:44:16
【问题描述】:

我在一个网站上展示了许多广告。目前,一些广告显示而另一些则不显示,但所有广告脚本都以相同的方式设置。下面是头脚本和示例广告单元脚本。我正在使用映射将某些广告设置为在桌面设备和其他移动设备上显示,这适用于相关广告。

问题本身似乎存在波动,例如,首页显示 x5 MPU 和 x2 排行榜广告。其中,显示 3 个 MUP 和两个排行榜。其余的 MPU 不做任何事情。在其他页面上,也有类似的显示响应。如果我删除 googletag.pubads().enableSingleRequest();一些广告会打开,而其他正在显示的广告会关闭...

我以前没有使用过 Dfp,因此不确定最佳配置方法。任何提示将不胜感激。

  var googletag = window.googletag || {}; googletag.cmd = googletag.cmd || [];

  (function() {
     var useSSL = 'https:' == document.location.protocol;
     var src = (useSSL ? 'https:' : 'http:') +
         '//www.googletagservices.com/tag/js/gpt.js';
     document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
  })();
  googletag.cmd.push(function() {

    /* Ad unit leaderboard mapping – desktop only */
    var mapping1 = googletag.sizeMapping().
      addSize([769, 0], [728, 90]). // Laptop/Desktop (creative dsiplayed from 769 upwards)
      addSize([320, 0], [[300, 50]]). // mobile show nothing as no 300x50 creative
      build();

    /* Ad unit leaderboard mapping – tablet and desktop */
    var mapping2 = googletag.sizeMapping().
      addSize([769, 0], [728, 90]). // Laptop/Desktop show nothing as no 728x90 creative
      addSize([320, 0], [[300, 50]]). // Mobile and tablet (creative being displayed from 320 upwards)
      build();

    /* Create array */
    var gptAdSlots = [];

    /* OC Header Leaderboard - Global */
    gptAdSlots[0] = googletag.defineSlot('/6853333/NEWOCHDR', [[728, 90], [300, 50]], 'div-gpt-ad-1541428303372-0').defineSizeMapping(mapping1).setCollapseEmptyDiv(true).addService(googletag.pubads());
    gptAdSlots[1] = googletag.defineSlot('/6853333/NEW_BTN_Button_Ad_Mobile_Global_300x50', [[728, 90], [300, 50]], 'div-gpt-ad-1541438785512-0').defineSizeMapping(mapping2).setCollapseEmptyDiv(true).addService(googletag.pubads());

    /* Home - Latest News MPU */
    gptAdSlots[2] = googletag.defineSlot('/6853333/NEWOCHPLNMPU', [300, 250], 'div-gpt-ad-1541432416376-0').addService(googletag.pubads());

    /* Home - Video MPU */
    gptAdSlots[3] = googletag.defineSlot('/6853333/NEWOCHPVIDMPU', [300, 250], 'div-gpt-ad-1541432472828-0').addService(googletag.pubads());

    /* Home - lower leaderboard */
    gptAdSlots[4] = googletag.defineSlot('/6853333/NEWOCHPLBD', [[728, 90], [300, 50]], 'div-gpt-ad-1541432071852-0').defineSizeMapping(mapping1).setCollapseEmptyDiv(true).addService(googletag.pubads());
    // gptAdSlots[5] = googletag.defineSlot('/6853333/NEW_BTN_Button_Ad_Mobile_Global_300x50', [[728, 90], [300, 50]], 'div-gpt-ad-1541438785512-0').defineSizeMapping(mapping2).setCollapseEmptyDiv(true).addService(googletag.pubads());

    /* Nav - Insights MPU */
    gptAdSlots[6] = googletag.defineSlot('/6853333/NEWOCNIMPU', [300, 250], 'div-gpt-ad-1541433466979-0').addService(googletag.pubads());

    /* Ambassador - trending short MPU */
    gptAdSlots[7] = googletag.defineSlot('/6853333/NEWOCAMBSMPU', [300, 250], 'div-gpt-ad-1541432354529-0').addService(googletag.pubads());

    /* News - Featured articles MPU */
    gptAdSlots[8] = googletag.defineSlot('/6853333/NEWOCNEWSFAMPU', [300, 250], 'div-gpt-ad-1541428161405-0').addService(googletag.pubads());

    /* News - bottom leaderboard */
    gptAdSlots[9] = googletag.defineSlot('/6853333/NEWOCNEWSLBD', [[728, 90], [300, 50]], 'div-gpt-ad-1541428246275-0').defineSizeMapping(mapping1).setCollapseEmptyDiv(true).addService(googletag.pubads());

    /* News - detail list MPU */
    gptAdSlots[11] = googletag.defineSlot('/6853333/NEWOCNEWSMPU', [300, 250], 'div-gpt-ad-1541428407319-0').addService(googletag.pubads());

    /* Videos - leaderboard */
    gptAdSlots[12] = googletag.defineSlot('/6853333/NEWOCVIDEOLBD', [[728, 90], [300, 50]], 'div-gpt-ad-1541431980921-0').defineSizeMapping(mapping1).setCollapseEmptyDiv(true).addService(googletag.pubads());

    /* Videos - Video detail list MPU */
    gptAdSlots[14] = googletag.defineSlot('/6853333/NEWOCVFVMPU', [300, 250], 'div-gpt-ad-1541433185129-0').addService(googletag.pubads());

    /* Videos - Featured Videos MPU */
    gptAdSlots[15] = googletag.defineSlot('/6853333/NEWOCVDMPU', [300, 250], 'div-gpt-ad-1541433123972-0').addService(googletag.pubads());

    /* Events - Trending short MPU */
    gptAdSlots[16] = googletag.defineSlot('/6853333/NEWOCETSMPU', [300, 250], 'div-gpt-ad-1541433060761-0').addService(googletag.pubads());

    /* Nav - Topics MPU */
    gptAdSlots[17] = googletag.defineSlot('/6853333/NEWOCNTMPU', [300, 250], 'div-gpt-ad-1541433523476-0').addService(googletag.pubads());

    /* Nav - Multimedia MPU */
    gptAdSlots[18] = googletag.defineSlot('/6853333/NEWOCNMMPU', [300, 250], 'div-gpt-ad-1541433657317-0').addService(googletag.pubads());

    /* Partners - Trending Short MPU */
    gptAdSlots[19] = googletag.defineSlot('/6853333/NEWOCPARTSMPU', [300, 250], 'div-gpt-ad-1541433398379-0').addService(googletag.pubads());

    /* Podcasts - Trending Short MPU */
    gptAdSlots[20] = googletag.defineSlot('/6853333/NEWOCPODTSMPU', [300, 250], 'div-gpt-ad-1541433238285-0').addService(googletag.pubads());

    /* Infographic - Trending Short MPU */
    gptAdSlots[21] = googletag.defineSlot('/6853333/NEWOCITSMPU', [300, 250], 'div-gpt-ad-1541433294564-0').addService(googletag.pubads());

    /* Journal - Trending Short MPU */
    gptAdSlots[22] = googletag.defineSlot('/6853333/NEWOCJTSMPU', [300, 250], 'div-gpt-ad-1541433344917-0').addService(googletag.pubads());

    /* Article - related MPU */
    gptAdSlots[23] = googletag.defineSlot('/6853333/NEWOCADRAMPU', [300, 250], 'div-gpt-ad-1541432289951-0').addService(googletag.pubads());

    /* Article - MPU one */
    gptAdSlots[24] = googletag.defineSlot('/6853333/NEWOCADMPU', [300, 250], 'div-gpt-ad-1541432146332-0').addService(googletag.pubads());

    /* Article - MPU two */
    gptAdSlots[25] = googletag.defineSlot('/6853333/NEWOCADMPU2', [300, 250], 'div-gpt-ad-1541432235724-0').addService(googletag.pubads());

    /* Category Landing - one MPU */
    gptAdSlots[26] = googletag.defineSlot('/6853333/NEWOCCATTSMPU', [300, 250], 'div-gpt-ad-1541433717945-0').addService(googletag.pubads());

    /* Category Landing - two MPU */
    gptAdSlots[27] = googletag.defineSlot('/6853333/NEWOCSAMPU1', [300, 250], 'div-gpt-ad-1541433878473-0').addService(googletag.pubads());

    /* Start ad fetching */
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();

  });
<div class="advert-container-block">
  <div class="mpu">

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

  </div>
</div>

【问题讨论】:

    标签: javascript ads google-dfp


    【解决方案1】:

    问题现已解决。作为参考,该问题已通过以下方式修复:

    1. 删除 googletag.pubads().enableSingleRequest();
    2. 删除重复的 ID!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      相关资源
      最近更新 更多