Предупреждения браузера по сопоставлению размеров в Менеджере объявлений Google - PullRequest
1 голос
/ 08 января 2020

Это мой код

<script>
  window.googletag = window.googletag || { cmd: [] };
  var gptAdSlots = [];
  googletag.cmd.push(function() {
    var pageConfig = {
      allowOverlayExpansion: true,
      allowPushExpansion: true,
      sandbox: true
    };

    var mapping = googletag
      .sizeMapping()
      .addSize(
        [1420, 90],
        [
          [970, 90],
          [728, 90],
          [300, 600],
          [300, 250]
        ]
      )
      .addSize([769, 200], [[970, 90], [728, 90], [300, 600][(300, 250)]])
      .addSize(
        [320, 700],
        [
          [300, 250],
          [300, 100],
          [320, 100]
        ]
      )
      .build();

    gptAdSlots[0] = googletag
      .defineSlot(
        "/542XXX9/ECC_Middle1_Desktop_HOME",
        [
          [970, 90],
          [728, 90]
        ],
        "div-gpt-ad-id-0"
      )
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[1] = googletag
      .defineSlot("/542XXX9/ECC_Left1_Desktop_HOME", [300, 250], "div-gpt-ad-id-0")
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[3] = googletag
      .defineSlot("/542XXX9/ECC_Verical_Desktop_HOME", [300, 600], "div-gpt-ad-id-0")
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[4] = googletag
      .defineSlot(
        "/542XXX9/ECC_Middle1_Mobile_HOME",
        [
          [300, 100],
          [320, 100]
        ],
        "div-gpt-ad-id-0"
      )
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[5] = googletag
      .defineSlot("/542XXX9/ECC_Left1_Mobile_HOME", [300, 250], "div-gpt-ad-id-0")
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[7] = googletag
      .defineSlot(
        "/542XXX9/Header_desktop_HOME",
        [
          [970, 90],
          [728, 90]
        ],
        "div-gpt-ad-id-0"
      )
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    gptAdSlots[8] = googletag
      .defineSlot(
        "/542XXX9/ECC_Header_mobile_HOME",
        [
          [300, 100],
          [320, 100]
        ],
        "div-gpt-ad-id-0"
      )
      .defineSizeMapping(mapping)
      .addService(googletag.pubads());

    googletag.pubads().setForceSafeFrame(true);
    googletag.pubads().setSafeFrameConfig(pageConfig);
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();
  });
</script>

Видимо все отображается правильно, хотя бывают случаи, когда реклама не отображается.

В консоли появляются предупреждения "Неправильное использование googletag. Слот defineSizeMapping: отображение размера должно быть массивом ", как я мог решить эту проблему, я просматривал многие форумы и сайты, но не могу это исправить.

Спасибо за помощь!

...