제 사이트의 구글 광고 노출에 관한 이상한 질문

플러그인 Discourse Advertising Plugin (Ads) 을 처음 설치한 후, 제 사이트( https://bbs.whitewater.wang/ )에서 구글 광고가 정상적으로 표시되었고 일일 수익 데이터도 확인할 수 있었습니다. 하지만 어느 날부터는 제 사이트(다른 사용자들도 마찬가지입니다)에 광고 영역이 비어 있는 상태가 되었습니다. 상태는 다음과 같습니다.

플러그인 설정이 올바르게 되어 있는지 확인했습니다.


프록시를 통해 웹에 접속하면 광고가 정상적으로 표시됩니다.

프록시를 끄면 광고 영역이 비어 있습니다.

하지만, 프록시를 끄고 iSharkFly - 飞鲨 와 같은 다른 사이트에 접속하면 광고는 정상적으로 표시됩니다.

무슨 일이 일어나고 있는지, 어떻게 해결해야 하는지 모르겠습니다. :pensive_face:

가능한 원인

제 서버가 중국에 위치해 있기 때문일까요?
CloudFlare CDN 때문일까요?

에러 로그

혹시 도와줄 수 있는 분 계신가요? :smiling_face_with_tear:

포럼을 방문했는데, Windows 데스크톱의 Chrome에서는 광고를 위한 빈 공간조차 표시되지 않습니다. 하지만 iPad의 Safari iOS 데스크톱 보기에서는 광고가 표시됩니다. 또한 모바일 보기에서는 공간이 존재합니다:

iPad Safari iOS 데스크톱 보기:

iPad Safari iOS 모바일 보기:

Windows 데스크톱 Chrome:

또한 내비게이터 메뉴의 일부 사용자 정의 아이콘이 Chrome에서 표시되지 않습니다 :thinking:

이것을 확인해 보시는 것이 좋을 것 같습니다:

콘텐츠 보안 정책(CSP)과 JavaScript 오류가 많이 발생하고 있습니다. 일부는 이 문제와 관련이 있을 수 있습니다: Mitigate XSS Attacks with Content Security Policy

안전 모드에서 검사해 보니 JavaScript 오류는 사라지지만 콘텐츠 보안 정책 오류는 그대로 남아 있었습니다. 컴포넌트에도 문제가 있는 것 같습니다.

아마도 이것을 한번 살펴보세요

드디어 근본적인 문제를 찾았습니다. 이 문제는 사용자의 네트워크에 따라 달라지는데, 때로는 광고가 표시되고 때로는 표시되지 않습니다.

Google 광고의 표시 여부는 고객이 접속하는 네트워크와 밀접한 관련이 있습니다. Google 광고는 JS 스크립트를 실행해야 하며, 이 스크립트의 실행 효율이 광고 표시를 직접 결정합니다. 클라이언트의 네트워크가 너무 느리면 광고가 표시되지 않을 수 있습니다.
Google 광고의 표시는 고객이 방문하는 네트워크와 매우 큰 관련이 있습니다. Google 광고는 JS 스크립트를 실행해야 하며, 이 스크립트의 실행 효율이 광고의 표시를 직접 결정합니다. 클라이언트의 네트워크가 너무 나쁘면 광고가 표시되지 않을 수 있습니다.