Skip to content

Latest commit

 

History

History
163 lines (113 loc) · 11.5 KB

app-ads.txt.md

File metadata and controls

163 lines (113 loc) · 11.5 KB

1. Ads.txt란 무엇인가?

2. App-ads.txt 알아보기

3. Exelbid 매체에서 ads.txt, app_ads.txt 적용하기

App-ads.txt

# App-ads.txt

  • App-ads.txt는 Ads.txt와 마찬가지로 앱인벤토리의 경우 개발자가 자신의 개발자 웹 사이트에 업로드 하는 판매 권한 승인 목록 텍스트 파일 입니다.
    웹과 마찬가지로 IAB에서는 인앱 광고 인벤토리를 구매하고 판매할 권한이 있는 목록을 정의하였습니다.

  • 모바일 앱에서 app-ads.txt는 어떻게 구현?

    • 기본적으로 스펙과 내용은 ads.txt와 같습니다.
      다만 인앱 특성상 OpenRTB 광고 요청시 웹 페이지 정보가 아닌 앱 정보가 전달되고 이때 전달된 스토어 정보를 기반으로 ads.txt 항목을 추적해야합니다. 다시 말해서, app-ads.txt의 경로는 앱스토에 등록한 개발자 웹 사이트 URL입니다.
  • app-ads.txt 적용과 활용은 다음관 같습니다.

    1. 앱 개발자는 앱 스토어 메타 데이터에 웹 사이트 URL을 명확히 등록하고, 등록한 웹 사이트에는 app-ads.txt(앱 광고 인벤토리의 승인 된 판매자를 나열하는) 파일을 게시합니다.

    2. 광고 입찰 요청시 Ad network / SSP는 앱의 Store URL을 제공합니다.

    3. 앱스토어에서는 앱의 Store URL에 개발자의 웹 사이트 url을 메타 데이터(표준 HTML 태그)로 게시합니다.

    4. 구매자는 개발자 웹 사이트를 크롤링하여 app-ads.txt 파일을 가져 와서 해석하고 권한 부여 상태를 광고 입찰에 적용합니다.

# 각 플레이어의 역할과 책임(Solution specification)

  • 다음은 앱 개발자, Ad networks / SSP, DSP 및 앱 스토어에 대한 요구 사항을 지정합니다.

1. 앱 개발자(App developers)는 어떻게 app-ads.txt를 구현하나요?

앱을 배포하는 모든 앱 스토어의 메타 데이터에 개발자 웹사이트 URL이 있어야 합니다.
관심있는 크롤러(구매자)는 이 웹 사이트 URL을 사용하여 경로를 도출하고 해당 도메인에서 app-ads.txt 파일을 크롤링하려고 시도합니다.

  • app-ads.txt 파일을 게시합니다.

    • app-ads.txt 파일의 올바른 형식과 내용에 대한 자세한 내용은 https://iabtechlab.com/ads-txt/ 에 있는 기본 ads.txt 표준을 참조하십시오.
      “subdomain”지시문 항목을 제외하고는 ads.txt 사양과 동일한 지침을 사용하십시오.

      • 파일 이름은 “ads.txt”와 달리 “app-ads.txt”이므로 앱과 웹 구성은 별도로 관리되며 서로 충돌하지 않습니다. 웹과는 다른 배포 모델을 사용하는 앱의 특성으로 인해서 하나의 통합 파일에 항목을 결합하는 것과 비교할 때 이러한 유연성으로 채택 및 유지 관리가 쉬워 질 것으로 예상됩니다.
  • 앱의 developer website URL 변경시 주의점

    • developer website URL 변경시 인식하는데 다소 시간이 걸릴 수 있다고 예상해야 합니다. 이전 도메인에서 파일을 제거하거나 이전 위치에서 필요 항목을 제거하기 전에 특정 기간 동안 이전 도메인과 새 도메인에 관련 항목이 포함 된 app-ads.txt파일을 호스팅하는것이 좋습니다.
  • 승인 판매자 제거

    • app-ads.txt파일에서 광고를 구매 및 판매 할 수 있는 광고 시스템이 없음을 나타내는 빈 app-ads.txt 파일을 게시하여 광고 시스템을 승인하지 않을 수 있습니다. 검증자가 빈 app-ads.txt파일을 읽고 해석하려면 ads.txt의 레코드가 없는 파일의 요구 사항을 설명하는 지침을 따라야합니다.

    • 인증 된 광고 시스템 레코드가 포함되지 않은 파일의 경우 다음 "placeholder" 레코드를 사용하여 파일이 ads.txt 사양을 준수 함을 나타냅니다.

      • 승인 된 광고 시스템 레코드가없는 파일

        placeholder.example.com, placeholder, DIRECT, placeholder

        'example.com'도메인은 의미가 없습니다. ads.txt 사양의 이전 버전에서는 게시자가 단순히 빈 ads.txt 파일을 사용하여 웹 사이트에서 광고를 구매하거나 판매 할 수있는 광고 시스템이 없음을 나타냈었지만, 이 방법은 모호함으로 인해 더 이상 사용되지 않으며 2020 년 3 월 1 일 이후 무시해야합니다.

2. Ad networks/sell-side platforms (bid request 발행자)

이 사양에 따라 승인 된 인벤토리로 처리하기 위해 RTB 입찰 요청을 발행하는 광고 네트워크 및 판매 측 플랫폼(SSP), Ad Exchange는 다음과 같이 앱의 배포 정보를 표시 해야 합니다.

  • 입찰 요청에 storeurl 매개 변수 포함 - TAG 인벤토리 품질 가이드 라인( TAG Inventory Quality Guidelines )에서는 Ad networks, Ad Exchange 및 SSP에서는 app-ads.txt 요구 사항을 준수하려면 노출을 제공하는 앱에 해당하는 store URL을 제공해야합니다.현재 이 값을 제공하지 않는 모든 SSP 또는 Exchange등은 적용이 필요합니다.

3. App stores는 개발자 웹 사이트 URL등을 메타 태그로 제공 해야 합니다.

앱 스토어는 app-ads.txt 표준을 용이하게 하기 위해 다음 기능을 지원 해야 합니다.

  • 구조화된 앱 정보 게시 - App Store는 개별 앱의 페이지에서 3개의 HTML 태그를 게시해야합니다.

    • 앱 개발자의 웹 사이트 URL (현재 상점 목록 페이지에서 사용자가 클릭 할 수있는 링크로 제공됨)
    • 앱의 bundle_id
    • 앱의 store_id
  • HTML 메타 태그의 형식을 다음과 같이 HTML 문서 시작시 HTML 태그에 삽입하고 content 속성에 적절한 값을 포함시켜야합니다.

    <meta name="appstore:developer_url" content="https://www.path.to/page" />
    <meta name="appstore:bundle_id" content="com.example.myapp" />
    <meta name="appstore:store_id" content="SKU12345" />
  • 이 방식은 Open Graph protocol 또는 Twitter markup tags와 유사합니다. 여기서 "appstore:" 접두어는 필드의 목적을 설명하는 데 사용됩니다. 이 이름은 WHATWG Wiki MetaExtensions 페이지에 등록되어 있습니다. 트위터 사양과 유사하게, 접두사에 공식적인 컴팩트 네임 스페이스 (CURIE)를 정의 할 필요는 없습니다. 앱 스토어는 W3C standards for the tag 및 관련 문서에 따라 유효한 HTML을 표시합니다.
    정상적인 페이지로 인식 되려면 앱 스토어에 developer_url 메타 태그와 스토어에 적용 할 수있는 bundle_id, 추가로 store_id 메타 태그가 포함되어야합니다. 혹 앱에 URL이 제공되지 않은 경우 developer_url 메타 태그의 컨텐츠 속성에 빈 값을 사용합니다.

4. DSP(광고주 구매자 플랫폼)가 app-ads.txt에 접근하는 방법은?

  • 앱스토어 URL 식별합니다.

    적절한 앱 스토어 URL을 결정해야합니다. OpenRTB의 경우 Bid Request->app->storeurl을 활용합니다. OpenRTB가 아닌 경우 솔루션에 적합한 방법을 사용하세요.

  • 앱스토어에서 앱 목록을 크롤링합니다.

    storeurl 값으로 지정된 HTML 페이지를 크롤링합니다. 위의 앱 스토어 섹션에서 설명 된 HTML 태그에서 developer_url, store_id 및 bundle_id 속성을 가져 와서 값을 추출하십시오.

    앱 스토어 URL이 매주 크롤링되지 않도록 크롤링을 제한하고 스토어의 robots.txt 파일에서 제약 조건을 준수하십시오. 또한 광고 노출 기회를 적극적으로 받고 있는 앱의 목록 위주로 크롤링 해야 합니다.

    또 초기 app-ads.txt 설정 기간 외에는 개발자가 앱 개발자 URL(developer_url)을 자주 변경하지 않을 것으로 예상됩니다.

  • 개발자 웹사이트(developer URL)URL 에서 app-ads.txt 경로를 결정합니다.

    app-ads.txt 파일을 찾기 위해 크롤링 할 경로로 개발자 URL을 변환하려면 다음 단계를 수행하십시오.

    1. URL의 호스트 이름 부분을 추출하십시요.

    2. 표준 공용 접미사(public suffix) 앞에 오는 호스트 이름에서 첫 번째 (있는 경우 두 번째) 이름을 제외한 모든 이름을 제거하십시오. 예를 들면 다음과 같습니다.

      a. example.com은 단순히 example.com으로 남아 있습니다.
      b. subdomain.example.com은 여전히 subdomain.example.com으로 남아 있습니다.
      c. another.subdomain.example.com은 subdomain.example.com이됩니다.
      d. another.subdomain.example.co.uk는 subdomain.example.co.uk가됩니다.

    3. 호스트 이름에 남아있는“www.”또는“m.”접두어를 제거하십시오.

    4. 해당 경로에 /app-ads.txt를 추가하십시오.

  • app-ads.txt 파일을 크롤링하고 해석하세요.

    app-ads.txt 파일의 구조와 내용은 마찬가지로 웹 파일의 ads.txt표준을 따라야합니다. ads.txt 시스템 인프라를 재사용 할 수 있어야 합니다.

# Implementer notes

  • 공급자측 플랫폼은 개발자에게 올바른 app-ads.txt 파일에 적절한 항목을 추가 할 수있는 방법을 알려주는 도움말 센터등을 제공해야합니다.
  • 스토어에 적용된 개발자 웹사이트는 자주 변경이 되지 않아야 하므로 크롤러가 앱스토어 자체를 자주 크롤링해야 할 필요는 없습니다.
  • app-ads.txt 파일을 호스팅하는 개발자 URL의 도메인 변경시 이전 도메인의 app-ads.txt파일 제거는 충분한 시간을 두고 진행해야 합니다(가능한 경우 30일 권장).

# 참고) 뉴욕 타임즈 ads.txt와 app-ads.txt <2019.10.01>

ads.txt
(https://www.nytimes.com/ads.txt)
app-ads.txt
(https://www.nytimes.com/app-ads.txt)
amazon-adsystem.com, 3030, DIRECT
appnexus.com, 3661, DIRECT
google.com, pub-4177862836555934, DIRECT
google.com, pub-9542126426993714, DIRECT
indexexchange.com, 184733, DIRECT
liveintent.com, 130, DIRECT
openx.com, 537145107, DIRECT
openx.com, 539936340, DIRECT
rubiconproject.com, 12330, DIRECT
rubiconproject.com, 17470, DIRECT
triplelift.com, 746, DIRECT
pubmatic.com, 158573, DIRECT, 5d62403b186f2ace
amazon-adsystem.com, 3030, DIRECT
appnexus.com, 3661, DIRECT
google.com, pub-4177862836555934, DIRECT
google.com, pub-9542126426993714, DIRECT
openx.com, 537145107, DIRECT
openx.com, 539052954, DIRECT
openx.com, 539936340, DIRECT
openx.com, 540659133, DIRECT, 6a698e2ec38604c6
rubiconproject.com, 12330, DIRECT
rubiconproject.com, 17470, DIRECT
triplelift.com, 746, DIRECT, 6c33edb13117fd86
triplelift.com, 746-EB, DIRECT, 6c33edb13117fd86
pubmatic.com, 158573, DIRECT, 5d62403b186f2ace
indexexchange.com, 184733, DIRECT