프리롤, 미드롤, 포스트롤: 모든 비디오 광고 배치 위치 설명
프리롤 광고는 영상 재생 전, 미들롤 광고는 영상 재생 중에 삽입되며, 포스트롤 광고는 영상 재생 후에 재생됩니다. 차단하기 쉬운 광고는 구글 IMA와 같은 클라이언트 측 SDK를 통해 제공되며, AdOff는 즉시 재개 스텁을 통해 이를 차단합니다. 반면, 서버 측 스티칭을 통해 삽입된 광고는 어떤 브라우저 확장 프로그램으로도 차단할 수 없습니다.
프리롤: 영상 전에 재생되는 광고
프리롤은 요청한 콘텐츠가 시작되기 전에 재생됩니다. 이는 시청자의 의도가 가장 높은 정확한 순간에 주의를 끌 수 있는 스킵 불가능한 광고 배치로, 영상 광고에서 가장 가치 있는 위치입니다. 반면 시청자에게는 클릭한 영상을 재생하기 전에 지연시키기 때문에 가장 성가신 배치이기도 합니다.
일반적으로 클라이언트 측에서 실행됩니다: 플레이어가 IMA SDK를 초기화하고 VAST 광고를 요청한 후, 이를 비디오 화면 위에 오버레이합니다. 전체 거래가 페이지 내에서 발생하기 때문에 차단이 매우 용이합니다. AdOff의 스텁은 SDK의 시작 요청에 즉각적인 콘텐츠 재개 이벤트로 응답하므로, 프리롤 광고는 단순히 건너뛰어지고 재생이 시작됩니다.
미드롤: 영상 내부에 삽입되는 광고
미드롤은 콘텐츠를 정해진 시점에서 중단하여 TV 광고 브레이크를 모방합니다. 플레이어는 VMAP 문서에서 중단 시점을 기술하거나, 플랫폼이 광고 응답에서 이를 스케줄링합니다. 미드롤은 영상이 가장 흥미로운 순간에 자르기 때문에 가장 큰 불만을 유발합니다.
클라이언트 측 미들 롤은 프리 롤과 동일한 SDK 경로를 거치며, 동일한 방식으로 무력화됩니다. 즉, 플레이어가 광고 브레이크 시작을 요청하면, 스텁은 브레이크가 시작되기 전에 이미 종료되었다고 응답합니다. 주요 동영상 플랫폼에서는 AdOff가 추가로, 페이지가 읽기 전에 플레이어 응답에서 광고 스케줄링을 제거하고, 이 과정을 통과한 경우 빠르게 건너뜁니다.
포스트롤: 영상 종료 후 재생되는 광고
포스트롤은 콘텐츠가 끝난 후 재생됩니다. 시청자들은 이를 가장 잘 받아들입니다 — 대부분 이미 시청을 멈춘 상태이기 때문이지만, 광고주들은 여전히 이를 비용을 지불하고 구매하므로, 플레이어는 이를 동일한 클라이언트 사이드 파이프라인을 통해 실행합니다.
동일한 전달 방식, 동일한 약점: 광고 요청이 클라이언트 측 SDK를 통해 전달되는 경우, 스텁의 즉시 재개로 인해 영상은 뒤이어 광고 없이 깔끔하게 종료됩니다.
범퍼, 오버레이 및 캐리어 광고
모든 배치가 영상 화면을 몇 초 동안 독점하지는 않습니다:
- 범퍼 광고는 매우 짧은(약 6초) 건너뛸 수 없는 광고로, 주로 프리롤 형태로 제공됩니다. 동일한 SDK를 통해 전달되며, 동일한 방식으로 무력화됩니다.
- 오버레이 광고는 재생 중인 영상 하단에 일시정지 없이 나타나는 배너입니다. 일반 DOM 요소이므로, 코스메틱 필터링 레이어(CSS 규칙과 콘텐츠 스크립트로 구성)가 모든 사이트에서 이를 숨깁니다.
- 컴패니언 광고는 영상 광고가 재생되는 동안 플레이어 옆에 표시되는 디스플레이 배너입니다. 이 역시 일반적인 페이지 요소이며, 코스메틱 필터링을 통해 숨겨집니다.
- 인-피드 광고는 목록 내 추천 항목으로 위장된 영상 광고입니다. 코스메틱 필터링과 일반 선택자로 동일한 방식으로 차단됩니다.
광고 배치를 차단하기 어렵거나 불가능하게 만드는 요인
구분선은 광고가 조립되는 위치입니다. SDK(예: IMA)를 통해 전달되는 모든 콘텐츠가 브라우저 내에서 JavaScript로 가져와 렌더링된다면, 확장 프로그램은 이를 가로채거나 대체하거나 숨길 수 있습니다.
그 대신 광고가 배달 전에 서버에서 비디오 스트림에 통합되는 경우(SSAI), 광고의 픽셀은 프로그램의 픽셀과 구분할 수 없습니다. 이후 어떤 브라우저 확장 프로그램도 이를 분리할 수 없으므로, SSAI를 사용하는 프리미엄 구독 서비스는 AdOff가 의도적으로 건드리지 않고, 재생 오류를 방지하기 위해 그대로 두는 것입니다.
AdOff가 레이어를 배치에 매핑하는 방식
각 배치는 해당 배치를 위해 설계된 레이어에 배치됩니다:
- SDK로 제공되는 프리/미드/포스트 롤 및 범퍼 → IMA 중립화 (42개 유럽 방송사 도메인에서의 인라인 스텁 또는 네트워크 리디렉션).
- 오버레이, 콜레터널, 피드 내 광고 → 외형 필터링 (CSS + 콘텐츠 스크립트).
- 광고 네트워크 요청 → 180개 정적 네트워크 규칙 (배지에 실제 광고 수가 반영되며, 추적은 차단되지만 카운트되지 않음).
- 애드블록 방어 벽 → 유인 스푸핑 및 fetch/XHR 가로채기를 활용한 스텔스 레이어.
모든 기능이 계정 없이 Chrome, Firefox, Safari, Edge 및 Opera용 하나의 확장 프로그램으로 무료 배송됩니다.
자주 묻는 질문
어떤 동영상 광고가 차단하기 가장 어렵나요?
서버 측에서 스트림에 통합된 광고(SSAI)는 비디오 자체의 일부로 전달되므로, 브라우저 확장 프로그램이 이를 콘텐츠와 분리하는 것은 사실상 불가능합니다. 반면, SDK를 통해 클라이언트 측으로 전달되는 광고는 차단이 훨씬 더 용이합니다.
미드롤 광고는 프리롤 광고와 다르게 차단되나요?
동일한 전달 경로를 공유할 경우는 제외됩니다. 일반적으로 두 광고 유형 모두 동일한 클라이언트 측 SDK를 통해 전달되므로, 광고 전환 요청에 즉시 재개 이벤트를 응답하는 스텁(stub)은 프리롤과 미들롤을 모두 차단합니다.
버머 광고란 무엇인가요?
범퍼(bumper)는 일반적으로 6초 정도의 매우 짧고 건너뛸 수 없는 짧은 광고 영상으로, 콘텐츠 시작 전에 표시됩니다. 이는 장기 광고와 동일한 SDK를 통해 전달되므로, 동일한 메커니즘으로 차단됩니다.
오버레이 광고와 동반 광고는 어떻게 제거되나요?
이들은 비디오 프레임이 아니라 일반적인 페이지 요소입니다. 외형 필터링(cosmetic filtering) — 즉, CSS 규칙과 DOM을 스캔하는 콘텐츠 스크립트 — 을 통해 이를 숨기며, 네트워크 수준 규칙을 통해 광고 요청을 차단합니다.
광고 차단기에서 차단된 요청을 모두 광고로 계산하나요?
AdOff는 실제 광고와 추적 코드를 분리합니다: 분석 및 추적 코드도 차단되지만, 배지와 팝업 카운터는 실제 광고만 포함하므로, 표시된 숫자는 실제로 건너뛴 광고 수를 반영합니다.
관련 글: 스트리밍 광고 차단: 완벽 가이드, IMA SDK 광고 차단 원리, 서버 사이드 광고 삽입(SSAI) 설명.