Запретить показ объявлений AdSense Auto в определенной области - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема в проекте, в котором был вставлен код AdSense для автоматической рекламы, одна из автоматически размещенных объявлений испортила макет и дизайн веб-страницы. Есть ли способ предотвратить показ определенного объявления внутри определенного элемента или контейнера. Вот пример того, что сделало объявление:

Код до автоматической рекламы AdSense:

 <div class="row">
  <div class="col-md-4">
   somecontent
  </div>
  <div class="col-md-4">
   somecontent
  </div>
  <div class="col-md-4">
   somecontent
  </div>

Код после автоматической рекламы AdSense:

 <div class="row">
  <div class="col-md-4">
   somecontent
  </div>
  <div class="google-auto-placed">
    ad content
  </div>
  <div class="col-md-4">
   somecontent
  </div>
  <div class="col-md-4">
   somecontent
  </div>

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Если вы не хотите видеть авторекламу, вы можете закрыть ее (реклама "Google-Auto-Place".) Просто отключите авто рекламу на странице AdSense. Ваши объявления по-прежнему будут показываться. https://support.google.com/adsense/answer/9214966?hl=en

0 голосов
/ 05 июля 2018

Вы можете попытаться создать файл JavaScript, который будет выполнять после (важное слово) сценария Google AdSense. Что-то вроде:

var ad = document.querySelector(".google-auto-placed"); //Can be replaced any identifying trait depending on the actual Ad Div
ad.innerHTML="";
<html>

<body>

  <div class="row">
    <div class="col-md-4">
      somecontent
    </div>
    <div class="google-auto-placed">
      ad content
    </div>
    <div class="col-md-4">
      somecontent
    </div>
    <div class="col-md-4">
      somecontent
    </div>

</body>

</html>

Это удаляет объявление (если оно выполняется после сценария Google AdSense). Однако это может быть набор детекторов AdBlocker.

По сути, он выбирает класс google-auto-placed, используя document.querySelector();, который выберет конкретный элемент в зависимости от префикса, . для класса в этом случае. К сожалению, это может не работать с некоторыми более старыми версиями IE. Если у вас есть несколько элементов, вы можете проверить parentElement, чтобы убедиться, что это правильное объявление. Вы можете прочитать об этом здесь .

Чтобы узнать больше о document.querySelector(), посмотрите здесь .

...