В объявлениях Google Adsense не показываются объявления, если они реализованы на всех компонентах в Angular? - PullRequest
0 голосов
/ 08 января 2020

Я использую Google Adsense для своего веб-сайта, реклама показывается успешно, но когда я хочу показать рекламу в одном компоненте и рекламу в другом компоненте, то только в одном компоненте это работает, и каждый раз, когда он работает на одном компоненте (слева)

Один компонент

HTML

<div class="text-center">
  <ins class="adsbygoogle ads_resp" style="display:inline-block" data-ad-client="publisherid" data-ad-slot="ad unit id"
       data-full-width-responsive="true"></ins>
</div>

TS

объявление окна интерфейса {adsbygoogle: любой [] ; }

объявляет var adsbygoogle: any [];

export class OneComponent implements OnInit {
 ngAfterViewInit() {
    setTimeout(() => {
     try {
        (adsbygoogle = window["adsbygoogle"] || []).push({});
         /*           or

    (window["adsbygoogle"] = window["adsbygoogle"] || []).push({}); Both are wrking finr*/
      } catch (e) {
        console.error('adsid',e);
      }
    }, 300);
  }
}

Тот же код написан в другом компоненте

, и оба компонента заключены в другой компонент, например

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

Еще одна интересная вещь, на главной странице сайта (слева), когда я размещаю два рекламных кода, тогда показываются два объявления, но когда то же самое размещается на правой стороне, оно не работает

На других страницах показывается только 1 объявление, которое не может показать две рекламы, эти две рекламы отображаются только в левой части главной страницы.

...