우리는 서브도메인 웹사이트도 보유하고 있으며, 메인 도메인은 Dewalist.com입니다.
Google AdSense는 이미 설정해 두었으며, 메인 사이트와 서브도메인 중 하나에서는 잘 작동하고 있습니다. 하지만 Discourse 웹 앱이 설치된 이 웹사이트(ask.dewalist.com)에서는 작동하지 않았습니다.
AdSense 게시자 코드와 광고 유닛은 이미 설정해 두었습니다.
화면에는 "ADVERTISING"이라는 텍스트만 표시되고, 실제 광고는 나타나지 않았습니다. 소스 코드를 확인해 보니 PUB ID와 광고 유닛 ID가 올바르게 들어 있는 것을 확인했습니다.
어떤 아이디어가 있을까요?
피드백을 기다리고 있습니다.
RGJ
(Richard - Communiteq)
2
Content Security Policy: 페이지 설정이 https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js(“script-src”)의 리소스 로딩을 차단했습니다.
안녕하세요, @RGJ
의견 주셔서 감사합니다. 이 부분에 대해 좀 더 자세히 설명해 주시겠어요? 우리가 무엇을 해야 하나요?
감사합니다
이 부분에 대해 추가 조사를 진행했습니다.
해당 CSP와 관련하여, app.yml 파일의 env 섹션에 다음 내용을 추가해야 하는 것으로 보입니다:
DISCOURSE_CSP_DIRECTIVES: "default-src 'self' https://pagead2.googlesyndication.com"
해당 내용을 추가하고 앱을 다시 빌드 및 재시작했지만, 여전히 작동하지 않습니다.
다른 해결 방법이 있을까요?
Jagster
(Jakke Flemming)
5
CSP를 사용하지 않거나, 보고만 하도록 설정하라는 뜻인가요?
Jakke님,
이 부분에 대해 좀 더 자세히 설명해 주시겠어요?
감사합니다
Jagster
(Jakke Flemming)
8
CORS가 광고를 차단하는 경우, content security policy 설정 대신 content security policy report only 설정을 사용하세요.
알겠습니다. 방금 해당 항목에 체크를 했는데요:
content security policy report only
그래도 여전히 작동하지 않습니다. CSP를 제거해야 하나요?
RGJ
(Richard - Communiteq)
10
다시 한번 찾아보려 했는데 광고가 뜨는 중이라, 아무것도 건드리지 않는 게 나을 것 같아 
저는 Jakke님의 제안이 잘 작동했다고 생각합니다.
app.yml 관련 설정에서 CSP를 제거할 수도 있겠습니다.