# Discourse Advertising Plugin (Ads)

**URL:** https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734
**Category:** Plugin
**Tags:** official, advertising, included-in-core
**Created:** [9월 25, 2015, 5:21오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734 "2015-09-25T05:21:36Z")
**Posts on this page:** 12
**Page:** 2

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [7월 28, 2025, 7:33오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/392 "2025-07-28T07:33:35Z")

</div>

플러그인을 설치하셨나요? 아직 해당 플러그인이 코어에 포함되기 이전의 Discourse 버전을 사용 중인 것 같습니다.

> [@undasein](#):
>
> ![Screenshot_2025-07-25-13-05-35-757_com.brave.browser-edit](https://global.discourse-cdn.com/meta/original/4X/c/d/1/cd1f33cb857d34d9dd217ac38f23fcbad7ae4919.jpeg)

이것은 7월 16일 버전입니다.  
그리고 광고 플러그인은 22일부터 포함되어 있습니다.

> <https://github.com/discourse/discourse/commit/b8ae1d207640d53cc7be48271dc88d4c26a95e22>
>
> https://meta.discourse.org/t/373574
> 
> Internal \`/t/-/156778\`

새로운 커밋이 거의 매일 추가되지만, Discourse는 베타 버전이 업데이트될 때만 업데이트 알림을 보내기 때문에 이 점을 잊기 쉽습니다.

---

<div class="post-metadata">

### Author: ![undasein](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/undasein/32/222392_2.png) [@undasein](https://meta.discourse.org/u/undasein)
#### Post date: [7월 28, 2025, 3:38오후 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/393 "2025-07-28T15:38:03Z")

</div>

정답입니다. 도움 주셔서 감사합니다. 해결했습니다! 😉

---

<div class="post-metadata">

### Author: ![mentalstring](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mentalstring/32/168934_2.png) [@mentalstring](https://meta.discourse.org/u/mentalstring)
#### Post date: [8월 25, 2025, 11:01오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/394 "2025-08-25T11:01:46Z")

</div>

배너가 의도한 크기보다 커지고 콘텐츠와 겹치는 문제가 있는 분이 계신가요? 특히 모바일에서 발생하는 문제입니다. 저희는 DFP를 사용 중인데, 최근 이 문제가 더 자주 발생하고 있습니다.

DFP에서 플러그인이 지원하는 각 위치/플랫폼별로 특정 고정 크기(유동적이지 않음)를 지정할 수 있도록 여러 광고 단위를 생성했는데, 의도하지 않은 크기로 렌더링되는 것을 막기에는 충분하지 않은 것 같습니다.

AdSense(DFP가 백필로 사용)에서 "광고 최적화"를 비활성화했으며, 제가 확인한 바로는 DFP에는 접근할 수 있는 자동 광고 확장 설정이 없는 것 같습니다.

어떤 이유에서인지, 이 문제는 주로(혹은 오직) 페이지 아래쪽(예: 폴드 아래)에 배치된 광고 단위에서 발생하는 것 같습니다. “권장 내용 위” 배치가 특히 흔하며, 로드 시 뷰포트에 있지 않은 경우 다른 배치에서도 가끔 발생합니다. 따라서 `.refresh()`를 사용하여 표시될 때 발생하는 문제라고 추측합니다.

이 플러그인은 [SafeFrame을 사용하는 것 같습니다](https://github.com/discourse/discourse-adplugin/blob/bc68d6e23094300a9bac4f3899ebfa258799e021/assets/javascripts/discourse/components/google-dfp-ad.gjs#L236). SafeFrame은 특정 크기의 iframe에서 렌더링되도록 해야 하므로 이런 문제가 발생해서는 안 됩니다. 그런데도… 이 문제는 꽤 자주 발생합니다. 저희는 더 큰 웹사이트에서도 동일한 DFP 계정을 사용하는데,那里的 광고는 의도한 크기보다 크게 렌더링된 적이 없습니다. 관련이 있을지 모르겠지만, 그 다른 웹사이트에서는 SafeFrame을 명시적으로 사용하지 않습니다.

이 문제는 항상 발생하는 것이 아니어서(보통은 올바른 크기가 사용됨) 디버깅하기가 까다롭지만, 전체적으로 보면 꽤 많은 사용자들이 불편해하고 있습니다. 이런 현상을 경험하신 분이 계신가요? 원인이 무엇일지 아는 분이 계신가요?

---

<div class="post-metadata">

### Author: ![Fma965](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fma965/32/259795_2.png) [@Fma965](https://meta.discourse.org/u/Fma965)
#### Post date: [8월 30, 2025, 2:00오후 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/395 "2025-08-30T14:00:35Z")

</div>

Adblock은 "discourse-adplugin-[hash].js"라는 파일명을 거의 모든 차단 목록에서 일치시켜 매우 쉽게 이를 감지합니다. 이 코드를 어떻게든 인라인으로 처리할 수 있을까요? 이미 Adblock 감지용 커스텀 코드를 작성해 두었지만, 이 파일명이 전혀 난독화되지 않았고 무작위로 생성된 것도 아니기 때문에, 제가 구현할 수 있는 어떤 코드 솔루션으로도 URL에서 "discourse-adplugin"을 간단히 차단하는 블랙리스트를 막을 수 없습니다.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [11월 27, 2025, 4:15오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/396 "2025-11-27T04:15:46Z")

</div>

게시물이 새 주제로 분리되었습니다: [광고 플러그인 설정 유료 컨설팅](https://meta.discourse.org/t/paid-consult-for-ads-plugin-setup/389779)

---

<div class="post-metadata">

### Author: ![mentalstring](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mentalstring/32/168934_2.png) [@mentalstring](https://meta.discourse.org/u/mentalstring)
#### Post date: [12월 6, 2025, 10:41오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/397 "2025-12-06T10:41:34Z")

</div>

수개월째 특정 광고 플러그인의 광고 배치에서 문제가 발생하고 있습니다. 이 광고는 설정된 크기와 다른 크기로 렌더링되어 콘텐츠와 겹치는 경우가 잦습니다(항상 그런 것은 아닙니다). 비슷한 경험을 하신 분이 계신지 궁금합니다.

해당 위치/배치는 _Topic Above Suggested_이며 모바일에서만 발생합니다. 또한, 페이지가 처음 로드될 때 해당 광고가 아직 화면에 보이지 않는(렌더링되지 않는) 상태에서 시작되고, 아래로 스크롤하여 광고가 화면에 나타나는 시점에 콘텐츠와 겹치는 현상이 발생합니다. 페이지가 광고가 렌더링되는 위치(또는 그 근처)에서 이미 로드된 상태라면, 항상 올바르게 렌더링되는 것으로 보입니다.

> **겹침 현상 예시**
>
> ![0a1457ab58e283c977f4fc94eaa0b1a2fec8b361_2_472x1000](https://global.discourse-cdn.com/meta/original/4X/d/a/5/da55d7634cd8cb36aaf513ff1534cfe83bc589c9.jpeg)
> 
> 이는 320x50 배치가 의도된 위치에 300x250로 렌더링되고 있기 때문에 겹침이 발생하는 것으로 보입니다.

우리의 경우, 이는 `dfp_mobile_topic_above_suggested_code`이며, DFP와 AdSense 배너를 사용하고 있습니다. 각 배치와 각 플랫폼(모바일/데스크톱)마다 DFP에 전용 광고 유닛을 설정했으며, 유사하게 구성되었고 고정 크기(동적 아님)로 설정되어 있습니다. AdSense는 AutoAds를 사용하지 않도록 설정되어 있습니다. 우리의 Discourse 테마는 비교적 단순하므로, 이것이 원인이 될 것이라고는 생각하지 않습니다.

실제로 광고 겹침 현상에 대한 보고를 보신 적이 있으신가요?

렌더링이 스크롤에 의해 트리거되는 경우에만 발생하는 것으로 보이므로, 원인이 무엇일 수 있는지 혹시 아이디어가 있으신가요?

---

<div class="post-metadata">

### Author: ![Monikas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monikas/32/375316_2.png) [@Monikas](https://meta.discourse.org/u/Monikas)
#### Post date: [2월 2, 2026, 10:47오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/398 "2026-02-02T10:47:12Z")

</div>

안녕하세요,

이 플러그인에 대한 새로운 기능인 **광고 차단 감지 및 알림** 을 제안드립니다.

플러그인이 광고가 차단되고 있음을 감지했을 때, 사이트 소유자가 커스터마이징 가능한 배너 또는 토스트 알림을 활성화할 수 있으면 좋겠습니다.

**기대하는 주요 커스터마이징 옵션:**

- **커스텀 메시지:** 텍스트를 설정할 수 있는 기능입니다. 예를 들어: _“광고가 차단되고 있습니다. 이 사이트를 운영하는 데 비용이 듭니다. 커뮤니티를 지원하기 위해 우리 사이트의 광고 차단을 해제해 주십시오.”_ \* **튜토리얼 링크:** “AdBlock 비활성화 방법” 링크를 포함할 수 있는 필드입니다(예: `[여기서 우리 사이트의 광고 차단 해제 방법을 알아보세요]`).

- **닫기 가능:** 사용자가 프롬프트를 닫을 수 있는 옵션입니다.

광고 수익에 의존하여 운영되는 커뮤니티에 큰 도움이 될 것입니다. 훌륭한 작업을 해주셔서 감사합니다!

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [4월 20, 2026, 1:04오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/399 "2026-04-20T01:04:30Z")

</div>

게시물 2개가 새 주제로 분리되었습니다: [숨겨진 사이트 설정 활성화 방법](https://meta.discourse.org/t/help-enabling-a-hidden-site-setting/401011)

---

<div class="post-metadata">

### Author: ![ljpp](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ljpp/32/96506_2.png) [@ljpp](https://meta.discourse.org/u/ljpp)
#### Post date: [8월 7, 2026, 7:45오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/400 "2026-08-07T07:45:16Z")

</div>

당사의 AdSense 광고 설정은 Tappara.co에서 Discourse로 이관한 지 거의 10년이 된 시점 이후로 거의 변경 없이 유지되어 왔습니다. 하지만 최근 상단과 하단의 고정 배너 위치 대신 N번째 게시물에 광고를 배치하는 방식을 시도해보자는 아이디어가 떠올랐습니다.

AdPlugin 설정을 살펴본 지는 여러 해가 지났는데, 현재 몇 가지 발견 사항으로 인해 다소 혼란스럽습니다:

- 설정 탭에는 "House Ads"라고 표시되어 있는데, 제 생각에는 이는 제3자(AdSense 등)가 아닌 자체 제공(ad unit) 광고를 가리키는 용어입니다.
- **Adsense nth post code** 라는 설정이 있으며, 설명은 \*모든 N개의 게시물마다 광고를 표시하되, N은 이 값입니다.\*입니다. 여기서 N은 간격 값(Nth interval)을 의미하는 것일까요, 아니면 AdSense 유닛 코드 번호를 의미하는 것일까요?
  - N번째 게시물 사용 사례와 일치하는 이름이나 설명을 가진 설정 필드는 하나뿐입니다.

- Dfp의 경우 두 가지 설정이 있습니다:
  - **Dfp post bottom code:** _모든 n번째 게시물 사이에 표시할 광고 유닛의 고유 코드를 입력하십시오. 이는 JavaScript 코드가 아니라, 광고 유닛 생성 시 부여된 짧은 코드(최대 100자)입니다._
  - **Dfp nth post code:** _모든 N개의 게시물마다 광고를 표시하되, N은 이 값입니다._

약 30분간 시행착오를 거쳤지만, N번째 게시물 사이에 AdSense 유닛을 표시하지는 못했습니다.

---

<div class="post-metadata">

### Author: ![markbullard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markbullard/32/540443_2.png) [@markbullard](https://meta.discourse.org/u/markbullard)
#### Post date: [9월 10, 2026, 11:41오후 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/401 "2026-09-10T23:41:19Z")

</div>

최근에 이 플러그인을 사용하기 시작했고, 비슷한 문제를 확인했습니다. 특정 광고 크리에이티브가 더 작은 슬롯 크기로 호출될 때 iframe 밖으로 넘치는 것처럼 보입니다. 320x50 크기로 요청이 들어왔는데, 실제로는 300x250 크기로 렌더링되고 있습니다.

문제를 파악할 때까지 광고가 넘치는 것을 방지하기 위해 임시로 CSS 오버라이드를 적용했습니다.

제한적인 크리에이티브 세트에서만 발생하는 문제이며, GAM을 통해 AdSense가 들어오는 것처럼 보였습니다.

---

<div class="post-metadata">

### Author: ![mentalstring](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mentalstring/32/168934_2.png) [@mentalstring](https://meta.discourse.org/u/mentalstring)
#### Post date: [9월 11, 2026, 8:25오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/402 "2026-09-11T08:25:22Z")

</div>

> [@markbullard](#):
>
> 더 작은 슬롯 크기에 호출되면서 특정 광고 크리에이티브가 iframe을 벗어나는 것 같습니다

제 이해로는 iframe 요소에서 아무것도 빠져나가지 않아야 하므로, 항상 iframe 자체가 어딘가 잘못 배치되는 것이라고 생각했습니다. 하지만 GAM에 의해 배치되는 iframe의 크기가 어떤 특이한 시나리오에서 잘못 설정되어 있는 것일 수도 있습니다.

> [@markbullard](#):
>
> 일단 광고가 터져 나오는 것을 방지하기 위해 CSS 오버라이드를 추가했습니다

CSS로 이 문제를 어떻게 해결했는지 공유해 주시겠어요? 최소한 크기가 과도한 배너가 페이지 콘텐츠와 겹치는 것을 막기 위해 어떻게 조치했는지요. 그러한 수정이 자체적으로 작동한다는 사실은 정확히 어떤 일이 일어나고 있는지에 대한 힌트가 될 수 있습니다.

---

<div class="post-metadata">

### Author: ![AJ\_Quick](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aj_quick/32/569383_2.png) [@AJ\_Quick](https://meta.discourse.org/u/AJ_Quick)
#### Post date: [9월 15, 2026, 12:02오전 UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/403 "2026-09-15T00:02:34Z")

</div>

광고 플러그인에 유용할 수 있는 확장 기능을 조금 만들었습니다. 다만 현재는 다른 커스텀 플러그인 코드와 매우 밀접하게 얽혀 있어 공개할 수 없는 상태입니다. 이 기능이 제공하는 것 중 하나로, 뷰포트와 게시물 길이에 따라 실제로 표시될 수 있는 광고 수를 계산하는 기능이 있는데, 이는 매우 유용할 것입니다.

n번째 게시물마다 광고를 딱딱하게 배치하는 방식은 마음에 들지 않아, 스크롤 창이 대략 1~2페이지 높이만큼 스크롤될 때 광고를 계산하여 삽입하도록 만들었습니다. 덕분에 긴 게시물 이후에는 거의 항상 광고가 표시되지만, 짧은 답변 여러 개 사이에는 광고가 표시되지 않습니다.

향후 이를 확장 플러그인으로 분리해 내놓을 수도 있지만, 관심 있으시다면 디스코urs 팀이 공식 플러그인에 이 기능을 구현해 주셨으면 좋겠습니다.

[이전 페이지](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734.md?page=1)
