>

알겠습니다.이 웹 사이트 www.revlproject.org를 구축했으며 Google Adsense에 대한 승인을 얻으려고합니다. 아무 내용 : 문제는 그것을 다시 가치 재고에오고 유지합니다. 나는 왜 그런지 알아 냈다. 내 웹 사이트가 Angular로 구축 되었기 때문에 페이지가로드되기 전에 Google Adsense가 실행되어 크롤러가 아무것도 볼 수 없기 때문입니다. 나는 이것에 대해 거의 모든 게시물을 읽었으며 그들은 매우 오래되었거나 AngularJS를 사용하고 있습니다. 페이지가 이미로드 된 후 콘텐츠를로드하는 방법을 알아낼 수있는 사람이 있으면 언제든지 들어 오십시오.이 작업은 지칠 줄 모르고 해결 방법을 찾아야합니다.

내 코드는 많이하지 않습니다,하지만 난 내가 뭘하려 보여 드리겠습니다. 첫째,이 창로드 접근 방식을 시도했다.

   <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

    타이프 스크립트 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);
    
    

관련 자료

  • 이전 drupal 7 - nginxconf에서 client_max_body_size를 어떻게 늘리나요?
  • 다음 jquery는 laravel 57과 함께로드되지 않습니다