AdSense 광고가 잘 돌아가고 있는데, 'House Ad’를 만들어 보려고 합니다. 플러그인에 광고 코드를 입력했는데, AdSense 코드가 '대체’되었습니다(적어도 AdSense 코드는 사라졌습니다). 하지만 House Ad는 표시되지 않습니다.
어떤 아이디어라도 있을까요? 추가로 말씀드리자면, 저는 Google을 대체하기 위해 House Ad만 실행하는 것을 원합니다.
JavaScript 및 iFrame 광고 코드는 지원되나요? 둘 중 어느 쪽이 권장되나요?
아마도 CSP가 하우스 광고 코드를 차단하고 있을 가능성이 높습니다.
script-src에 도메인을 추가했나요?
AdSense 광고가 작동하도록 CSP를 이미 비활성화했습니다.
script-src에 도메인을 추가했나요?
이런 현상을 겪어본 적이 없습니다. 어떻게 해야 하는지 알려 주실 수 있나요?
CSP를 비활성화하셨다면 해당 부분은 당신에게 적용되지 않습니다.
F12 개발자 콘솔을 사용해 광고 코드가 제대로 로드되는지 확인해 보셨나요?
저도 같은 문제를 겪고 있습니다. 개발자 콘솔을 확인해 보니 다음과 같은 내용만 보입니다:
그 외에도 공식 플러그인 중 몇 개에서는 "DevTools failed to load SourceMap Could not load content for bla bla bla: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE"라는 오류가 발생했습니다.
하지만 이는 Chrome DevTools의 문제입니다: https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension/1523842#1523842?newreg=c27cfa9dda0842d69df44e53ec42dfc2
이 문제를 재현하는 쉬운 방법을 이 글을 읽는 개발자분들을 위해 공유합니다. 아래 스크립트를 House Ads에 추가하고 표시되는지 확인해 보세요:
<script id="tcg-a2"
data-affcode="DuelistsUnite"
data-width="728"
data-height="90"
data-category-id="2"
data-campaign="affiliate"
data-source="DuelistsUnite"
data-medium="DuelistsUnite"
src="https://content.tcg20life.com/tcgafa.js" async>
</script>
스크립트 자체에는 문제가 없습니다. 이는 제휴 광고이며 일반적인 HTML 사이트에서는 정상적으로 표시됩니다. Discourse 자체의 무언가가 이를 차단하고 있습니다.
Contribute > Bug
neounix
(Dark Matter)
8월 1, 2020, 2:26오후
6
@AntiMetaman 에게 작은 참고 사항 하나
우리는 JavaScript 태그와 Ember와 관련된 "잘 알려진 문제"들을 피하기 위해 모든 IFRAME 태그를 사용하고 있습니다.
관심 있으시면 @AntiMetaman , Google에서 더 찾아보실 수 있습니다.
이 정보가 조금이라도 도움이 되길 바랍니다.
Metro 2033
감사합니다. iframe 솔루션이 정말 효과적이었습니다. frameBorder=“0” scrolling="no"를 꼭 사용해야 한다는 점만 확인하면 됩니다.
그렇다면 House Ads는 쓸모없는 건가요?
neounix
(Dark Matter)
8월 1, 2020, 3:35오후
8
AntiMetaman:
그럼 House Ads는 쓸모없는 건가요?
테스트 환경 중 하나에서 광고 플러그인을 포크한 후, 하우스 광고를 제외한 모든 광고 네트워크를 제거하고, Revive 광고 서버에서 태그를 서빙하도록 IFRAME 태그를 사용하여 크게 수정했습니다.
잘 작동했습니다…
neounix
(Dark Matter)
8월 2, 2020, 5:29오전
10
전혀 "무용"하다고 느끼지 않았습니다. 예를 들어, 원래 플러그인의 코드를 많이 가져와 수정했고, 플러그인 훅 위치(설치 지점)도 모두 활용했습니다.
사실 이 플러그인의 “house” 부분이 저희 Revive 광고 서버 태그를 위한 태그의 기반이 되었습니다.
요약하자면, 플러그인 코드의 “house” 부분이 매우 유용하다고 생각했고, @AntiMetaman의 그 코드가 "Revive 광고 서버용 Discourse 광고 서버 플러그인"을 만들기 위한 제 전체 플러그인 수정 작업의 기반이 되었습니다.
직접 "revive ad server"를 만들었으니, 당신에게 쓸모가 없었던 것은 아닌 것 같습니다. 하지만 House Ads를 이용해 제휴 광고 단위를 표시할 수 없다면, 저는 그것이 본래의 목적이라고 생각하는데, 제게는 쓸모가 없다고 봅니다. 대신 iframe을 사용하라고 하셨고, 그 방법은 잘 작동했습니다. 그래서 제게는 쓸모가 없다고 한 것입니다. 다른 분들은 새로운 플러그인을 역공학하는 등 다른 목적으로 유용하게 느끼실 수 있다고 생각합니다.
neounix
(Dark Matter)
8월 2, 2020, 12:18오후
12
알겠습니다.
발견하신 대로, 일부 Ember 제한 사항으로 인해 SCRIPT (javascript) 태그는 "house ad"로 렌더링되지 않습니다.
그러나 "house ad"는 HTML 또는 IFRAME 태그인 경우에만 자신의 태그를 실행할 수 있는 슬롯이므로, IFRAME 또는 HTML 태그는 "house ad"로 표시할 수 있어야 합니다.
도움이 되셨길 바랍니다.
네, House Ads에 iframe을 광고 단위로 추가하면 작동하지만, 선택지가 제한적입니다. 페이지 하단에 배치할 옵션이 없으며, 주제 목록 상단이나 중간에만 배치할 수 있습니다.
neounix
(Dark Matter)
8월 2, 2020, 12:38오후
14
AntiMetaman:
상단 목록이나 중간 사이에만 있습니다.
(대부분) 맞습니다.
그 경우, 원하는 대로 쉽게 처리할 수 있습니다. 페이지 하단에 IFRAME 태그를 추가하거나, 광고 배치를 위한 자체 디자인에 맞춰 플러그인을 수정하여 "하우스 광고"용 슬롯을 하나 더 추가할 수 있습니다.
어쨌든, IFRAME 태그를 직접 삽입하는 방식이 잘 작동하고 있어 다행입니다. 그것이 가장 중요합니다.
@neounix 플러그인 https://github.com/unixneo/neo-revive-discourse 유지보수에 관심이 있으신가요? 관심 있으시면 마켓플레이스에서 관련 일을 등록해 드릴 수 있습니다.
내장된 House Ads와 Ad 플러그인 사이에 충돌이 있나요? DFP 광고 영역이 동일한 위치에 있으면, Ad 플러그인이 House Ads를 토픽 목록 상단 광고 영역에 표시하지 못하게 막고 있습니다. House Ads 하나와 DFP 하나, 두 가지가 모두 표시되는 것이 정상적인 것 아닌가요?
F12를 눌러 토픽 목록의 Google iframe을 확인해 보니, Ad 플러그인의 DFP 섹션에 DFP 퍼블리셔 ID가 입력되었든 아니든 관계없이 해당 iframe이 존재하는 것으로 보입니다.
DFP 사용을 완전히 중단하고 House Ads만으로 광고를 관리하고 싶습니다.