Как загрузить Google Adsense после загрузки страницы? | Угловой 6 - PullRequest
2 голосов
/ 17 марта 2019

Хорошо, я создал этот сайт www.revlproject.org и пытаюсь получить одобрение для Google Adsense. Дело в том, что он возвращается с ценным инвентарем: без контента Я понял, почему. Это связано с тем, что, поскольку мой веб-сайт построен на Angular, Google Adsense запускается до загрузки страницы, поэтому сканеры ничего не видят. Я читал почти каждый пост об этом на SO, и они либо очень старые, либо используют AngularJS. Если кто-то может помочь мне понять, как загрузить контент после того, как страница уже загружена, пожалуйста, не стесняйтесь вмешиваться. Я работаю над этим неустанно и должен найти решение.

Мой код не очень, но я покажу, что я пытался. Сначала я попробовал подход window.onload.

    <head>
        <script
          async
          src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
        ></script>
        <script>
window.onload = function(){

  (adsbygoogle = window.adsbygoogle || []).push({
            google_ad_client: "xxxxxx",
            enable_page_level_ads: true
          });
}
        </script>
    </head>

Это все, что я пробовал. Я прочитал статью об использовании директивы, но не уверен, как это сделать. Я просто знаю, как обойти все это. Я делал что-то подобное раньше, но не могу вспомнить, как это сделать.

1 Ответ

0 голосов
/ 17 марта 2019

Вы можете внедрить скрипт прямо из вашего обработчика ngOnInit машинописного текста.

Если вам нужно настроить конфигурацию при загрузке, вы можете добавить свойство onload к элементу:

const script = (document as any).createElement('script');
script.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';

script.onload = () => {
  setTimeout(() => {
    ((window as any).adsbygoogle || []).push({
      google_ad_client: "xxxxxx",
      enable_page_level_ads: true
    });
  }, 100);
}

document.body.appendChild(script);
...