【问题标题】:Multiple GPT ads in same page with same ad size not working同一页面中具有相同广告尺寸的多个 GPT 广告不起作用
【发布时间】:2014-06-07 19:21:51
【问题描述】:

我有一个包含两个 GPT 广告的页面。

如果两个广告尺寸不同,则广告显示在页面中。

以下代码运行良好

googletag.defineSlot("/123/test", [728, 90], "div-gpt-ad-123456789-0")
.addService(googletag.pubads())
.setTargeting("interests", ["sports", "music", "movies"]);

第二个广告是

googletag.defineSlot("/123/test", [[468, 60], [728, 90], [300, 250]], "div-gpt-ad-123456789-1")
    .addService(googletag.pubads())
    .setTargeting("gender", "male")
.setTargeting("age", "20-30");

但如果广告尺寸相同,则无法正常工作

 googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-0")
    .addService(googletag.pubads())
    .setTargeting("interests", ["sports", "music", "movies"]);

第二个广告是

googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-1")
    .addService(googletag.pubads())
    .setTargeting("gender", "male")
.setTargeting("age", "20-30");

请帮帮我。

【问题讨论】:

    标签: ads adsense google-dfp


    【解决方案1】:

    我遇到了同样的问题,我找到了解决方案:

    <html>
    <head>
      <script src="http://www.googletagservices.com/tag/js/gpt.js"></script>
      <script type="text/javascript">
        var gptAdSlots = [];
        googletag.cmd.push(function() {
    
          gptAdSlots[0] = googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-0")
                                 .addService(googletag.pubads());
    
          gptAdSlots[1] = googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-1").
                                 .addService(googletag.pubads());
    
          googletag.pubads().enableSingleRequest();
    
          // Disable initial load.
          googletag.pubads().disableInitialLoad();
    
          // Start ad fetching
          googletag.enableServices();
        });
      </script>
    </head>
    <body>
    <div id='div-gpt-ad-123456789-0'>
      <script type='text/javascript'>
        googletag.cmd.push(function() { 
          googletag.display('div-gpt-ad-123456789-0');
          // Refresh ad.
          googletag.pubads().refresh([gptAdSlots[0]]);
        });
      </script>
    </div>
    <div id='div-gpt-ad-123456789-1'>
      <script type='text/javascript'>
        googletag.cmd.push(function() { 
          googletag.display('div-gpt-ad-123456789-1');
          // Refresh ad.
          googletag.pubads().refresh([gptAdSlots[1]]);
        });
      </script>
    </div>
    </body>
    

    【讨论】:

    • 知道为什么这被否决了吗?对我来说非常好;谢谢
    【解决方案2】:

    尝试使用不同的子广告单元:

    googletag.defineSlot("/root_adunit/banner1", [728, 90], "div-gpt-ad-123456789-0")
    googletag.defineSlot("/root_adunit/mrec1", [300, 250], "div-gpt-ad-123456789-1")
    googletag.defineSlot("/root_adunit/mrec2", [300, 250], "div-gpt-ad-123456789-2")
    

    库存中设置这些。定位订单项时,选择root_adunit(不是mrec1mrec2),可用的广告资源应相应地加载到两个mrec 广告单元中。

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 1970-01-01
      • 2021-07-14
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多