Google AdSense에서 400의 잘못된 요청
저는 AJAX 요청과 history.pushState를 내비게이션에 사용하는 웹사이트를 운영하고 있습니다.
요청된 콘텐츠 코드는 Google의 비동기 AdSense 코드를 포함합니다.
<ins class="adsbygoogle"
style="display:inline-block;width:468px;height:60px"
data-ad-client="ca-pub-xxxxx"
data-ad-slot="xxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
헤드 태그에는 adsbygoogle.js가 포함되어 있습니다.
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
이 설정은 동적으로 로드된 하나의 페이지 뷰에서 작동합니다.그 이후에는 광고가 더 이상 나오지 않습니다.오류 콘솔에는 다음이 표시됩니다.
400 (Bad Request) in expansion_embed.js:188
expansion_module.model은 http://googleads.g.doubleclick.net/pagead/ads에서 광고를 요구합니다.requestet url에는 많은 파라미터가 포함되어 있습니다.
광고가 나올 때마다prev_fmts
파라미터의 값은 다음과 같습니다.468x60
광고를 로드하지 못할 경우 이 파라미터의 값은 다음과 같습니다.486x60%2C468x60
.
이 파라미터가 변경되는 원인은 무엇입니까?이 변경으로 인해 400 Bad Request 오류가 발생할 수 있습니까?
Adsense를 처음 구현하면 이 오류가 발생합니다.Adsense가 광고를 게시하는 데 다음날 아침까지 걸렸다.나는 그들의 응답형 광고를 구현했다.
제 웹사이트에서 처음 애드센스 코드를 추가했을 때도 같은 오류가 발생했습니다.제 경우 페이지를 새로고침하면 바로 동작합니다.
저도 같은 문제가 있었습니다만, 몇개의 조사 결과, Google Adsens와 AJAX 사이트간의 호환성의 문제가 있는 것을 알게 되었습니다.
Google의 발표와 Google 포럼에서 이 두 개의 스레드를 참조하십시오.
인공적으로 망치려고 노력했는데prev_fmts
매개 변수는 있지만 난독화된 JS를 통해 길을 찾을 수 없었습니다.어쨌든, 이것을 하는 것은 Google Adsense TOS에 반하는 것이라고 생각합니다.
애드블록이 광고를 차단하고 있었다.사이트에서 문제를 해결하도록 설정했습니다.
언급URL : https://stackoverflow.com/questions/19139171/400-bad-request-with-google-adsense
'programing' 카테고리의 다른 글
WP_Query()가 모든 엔트리를 반환하지 않음 (0) | 2023.03.08 |
---|---|
개체를 속성 값으로 하는 반응 선택 옵션 (0) | 2023.03.08 |
WooCommerce가 thrid party API에서 제품을 로드합니다. (0) | 2023.03.08 |
HTML을 출력하는 angularjs 필터 작성 방법 (0) | 2023.03.08 |
react-router-dom useParams() inside 클래스 컴포넌트 (0) | 2023.03.08 |