iOS 9 광고 블록의 작동 방식 및 조치 정보

「광고 블록」이라고 썼습니다만 본래 광고만을 블록 하는 용도가 아니기 때문에, 본문중에서는 「콘텐츠 블록」이라고 하는 말을 하고 있습니다. iOS9에서 콘텐츠 블록이 어떻게 이루어지는지 확인하고 그 대책을 정리합니다.

콘텐츠 블록의 작동 방식



iOS 9에서 탑재된 콘텐츠 차단 기능은 표준으로 사용할 수 없습니다. 지원되는 앱을 설치하고 "설정> Safari> 콘텐츠 차단기"에서 ON으로 설정하여 작동합니다.



앱에 의해 차단할 수 있는 광고, 소셜 버튼, 해석 태그는 다릅니다.

Safari 9.0 공식 페이지 를 보면 알 수 있듯이 메커니즘은 간단하며 앱 당 JSON 파일이 Safari에만 적용됩니다.
[
    {
        "action": {
            "type": "block"
        },
        "trigger": {
            "url-filter": "webkit.org/images/icon-gold.png"
        }
    },
    {
        "action": {
            "selector": "a[href^=\"http://nightly.webkit.org/\"]",
            "type": "css-display-none"
        },
        "trigger": {
            "url-filter": ".*"
        }
    }
]

위의 예에서는 webkit.org/images/icon-gold.png 의 이미지를 로드하지 않는, 페이지내의 모든 「 http://nightly.webkit.org/ 」에의 링크는 비표시로 한다, 라고 하는 것입니다.

실제로 조사해 보았던 것



"Crystal"로 로드되지 않는 JavaScript 파일 이름



「Crystal」에서는 「analytics.js」라고 하는 파일명의 JavaScript는 동일 서버이지만, 내용을 불문하고(!) 동작하지 않는다. 이 차단으로 인해 Google 애널리틱스가 작동하지 않습니다.
덧붙여 「plusone.js」도 차단되어 Google+의 「+1 버튼」 「공유 버튼」도 표시되지 않는다.

Crystal에 표시되지 않는 클래스 이름



「Crystal」에서, class명 「ads-ad」 「img_ad」 「ad_image」 「adsbygoogle」(등)을 가지는 요소가 사라진다. 이 클래스 이름을 가진 요소는 광고가 아니더라도 (!) 표시되지 않습니다. 이 차단으로 인해 스마트 폰용 Google 검색 결과에 광고가 표시되지 않습니다.



어떻게 대처할까?



1. 아무것도 하지 않는다



운영자 측적으로는 아무것도 하지 않고 Google 등의 대응을 기다린다.
'Crystal'에서는 앞서 언급한 대로 애드워즈가 표시되지 않는다(노출은 플러스된다).

구글은 미국 애플이 iOS 9에서 추가한 '콘텐츠 블로커'와 그것을 이용하는 광고 차단 앱에 대해서는 언급하지 않았지만, 적어도 차단된 광고에 대해 과금될 우려가 없을 것 같다.

Google 애드워즈, 게재된 디스플레이 광고만 청구할 수 있음 - ITmedia 뉴스

또 구글 애드센스 등 심사가 엄격한 광고를 차단하는 것은 불합리하다는 목소리도 올라오고 있다. 유저를 위해 되지 않는 유해한 광고만이 차단되는 움직임이 나오는 것이 가장 좋다고 생각한다.

iOS 9의 인기 유료 광고 블록 앱 'Crystal', '화이트리스트화'로 Eyeo에서 보상 받기로 - ITmedia 뉴스

인터넷 광고 업계 단체 IAB, '용인 가능한 광고' 지침 'L.E.A.N. Ads' 프로그램 시작 - ITmedia 뉴스

2. 광고 차단할 사용자 차단



"광고 차단하는 유저는 유저가 아니다"라는 사고방식에 따라 페이지 자체를 보이지 않는다. 광고 수익 덕분에 운영이 가능한 사이트 블로그도 있을 것이다. 공짜로 열람하려는 사용자는 운영자에게 무익한 것이다. 광고 블록 사용자를 차단하는 방법은 아래와 같이 기술이 있다.

코피페로 OK. iOS9의 AdBlock이 활성화 된 경우 페이지 표시를 비활성화하는 샘플 : phpspot 개발 일지

How to Display Alternate Content to AdBlock Users [Google 애드센스]

3. 차단되지 않는 광고로 변경



조정이 가능한 자신의 페이지라면, 현재 차단되어 있지 않은 · 어려운 광고로 변경한다는 손도 있다. 앱의 현지화나 버전 업에 따라서는 어느새 차단되고 있을지도…라는 리스크는 따라온다.

광고 차단 앱의 앞으로와 앞으로



대체로 아래와 같은 것을 생각했습니다.
  • 개발이 쉽기 때문에 비슷한 앱이 난립됩니다.

  • 현지화 된 앱이 각국에서 나옵니다
  • 화이트리스트의 도입으로 Google 광고 OK가됩니다 (애널리틱스 포함)

  • 중요한 것은, 자신의 페이지에 대해 애널리틱스등으로 iPhone의 유저의 비율등으로부터 영향을 추측해 움직이는 것이 제일일까라고 느낍니다.

    좋은 웹페이지 즐겨찾기