Authorized Sellers for Apps (app-ads.txt)


Решение Authorized Sellers for Apps, также известное как app-ads.txt, разработано IAB и помогает защитить рекламный инвентарь вашего приложения от мошенничества с рекламой. Файлы app-ads.txt содержат сведения о том, кому разрешено предлагать к продаже ваш инвентарь. Указав авторизованных продавцов, вы можете увеличить доход, поскольку средства рекламодателей не будут расходоваться на показы на поддельном инвентаре в поддельных приложениях.

Файлы app-ads.txt общедоступны. Их могут сканировать программные продукты аукционов, платформ продавцов, другие покупатели и сторонние поставщики.

Использовать файл app-ads.txt необязательно, но крайне желательно, особенно если вы опасаетесь, что кто-то может подделывать ваше приложение.

Файл app-ads.txt – это текстовый файл, который разработчик приложения размещает в корневом домене своего сайта. В нем содержится список организаций, которым разрешено продавать инвентарь издателя. Чтобы использовать файл app-ads.txt, издателям нужен веб-домен, в котором они будут публиковать список авторизованных продавцов, доступный для сканирования разными поставщиками рекламных технологий. Существует множество решений для хостинга доменов, которые позволяют размещать файлы, в том числе Firebase.

Требования

Как настроить файл app-ads.txt для приложений

  1. Если вы ещё этого не сделали, создайте текстовый файл и сохраните его под названием app-ads.txt.

  2. Скопируйте и вставьте приведенный ниже фрагмент кода в файл app-ads.txt. Замените pub-00000000000000 идентификатором издателя. Идентификатор издателя можно найти в консоли AdMob > Настройки.

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. Опубликуйте файл app-ads.txt в корневом каталоге своего сайта (например, https://example.com/app-ads.txt). Убедитесь, что адрес сайта указан точно так же, как в Google Play и App Store.

  4. Подождите не менее 24 часов, пока роботы AdMob просканируют и проверят файл app-ads.txt.

  5. Вернитесь в AdMob и проверьте статус файла app-ads.txt.

Как опубликовать файл app-ads.txt с помощью Firebase Hosting

Если у вас есть сайт, на котором нельзя разместить файл app-ads.txt на корневом уровне (например, сайт, созданный и размещенный с помощью сервиса для создания сайтов), вы можете использовать Firebase Hosting.

Firebase предлагает бесплатный и простой способ разместить файл app-ads.txt в пользовательском домене или на бесплатных субдоменах проекта Firebase: web.app и firebaseapp.com.

Подготовка

Чтобы опубликовать файл app-ads.txt с помощью Firebase Hosting, вам понадобится проект Firebase. Если у вас нет проекта Firebase, создайте его, следуя руководству для разработчиков.

Если вы уже связали приложения AdMob с Firebase или ваше приложение использует один из продуктов Firebase (например, Google Аналитику для Firebase, Remote Config и т. д.), вы можете использовать существующий проект Firebase.

Как установить интерфейс командной строки Firebase

Вы можете установить интерфейс командной строки Firebase с помощью npm (менеджера пакетов Node). Если вы не знакомы с Node.js, можно использовать отдельный исполняемый файл.

Чтобы узнать, как установить интерфейс командной строки Firebase или обновить его до последней версии, ознакомьтесь с документацией по интерфейсу командной строки Firebase.

Инициализация проекта

Чтобы инициализировать проект Firebase на локальном компьютере, выполните следующую команду в корневом каталоге проекта:

firebase init

Во время инициализации проекта в интерфейсе командной строки Firebase:

  1. Выберите, чтобы настроить хостинг.

  2. Выберите проект Firebase, который нужно подключить к локальному каталогу проекта.

    Выберите Использовать существующий проект и укажите проект из списка, который хотите подключить.

  3. Укажите каталог, который будет использоваться в качестве общедоступного корневого каталога.

    Чтобы выбрать вариант по умолчанию (общедоступный), нажмите Ввод.

  4. Выберите конфигурацию для сайта.

    Поскольку создаваемый сайт не является одностраничным приложением, выберите N.

После инициализации Firebase создает и добавляет два файла в корневой каталог вашего локального проекта:

  • Каталог public, в котором хранятся файлы, размещенные на вашем сайте.
  • Файл конфигурации firebase.json, в котором перечислены настройки проекта.
  • Файл .firebaserc, в котором хранится псевдоним проекта.

Как опубликовать файл app-ads.txt

Чтобы опубликовать файл app-ads.txt на сайте, выполните следующие действия:

  1. Поместите файл app-ads.txt в каталог public в локальном проекте.

  2. Выполните следующую команду в корневом каталоге локального проекта:

    firebase deploy --only hosting
  3. После завершения развертывания перейдите по следующему URL, чтобы убедиться, что файл app-ads.txt опубликован. (PROJECT_ID – идентификатор проекта Firebase).

    https://PROJECT_ID.web.app/app-ads.txt

    Например, если идентификатор проекта – awesome-project, введите в адресной строке браузера https://awesome-project.web.app/app-ads.txt.

Как добавить домен или субдомен на страницу приложения в Google Play

Чтобы робот мог просканировать ваш файл app-ads.txt, вам нужно указать новый домен или субдомен на странице приложения в Google Play или App Store.

Обновите рекламный URL на странице приложения в магазине приложений, выполнив следующие действия:

https://PROJECT_ID.web.app

Как настроить переадресацию (необязательно)

Если у вас уже есть сайт и вы планируете использовать Firebase Hosting только для размещения файла app-ads.txt, вы можете настроить Firebase Hosting так, чтобы целевая страница перенаправляла пользователей на ваш сайт.

По умолчанию Firebase Hosting будет использовать public/index.html в качестве целевой страницы, когда пользователь посещает ваш сайт. Чтобы перенаправлять пользователей на нужный сайт (например, страницу приложения в социальной сети):

  1. Откройте файл firebase.json, расположенный в корневом каталоге локального проекта.

  2. В объект хостинга добавьте объект переадресации следующим образом:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "URL_TO_REDIRECT",
          "type": 301
        }
      ]
    }
    

    Например, если URL целевой страницы – https://www.example.com, то конфигурация переадресации будет выглядеть следующим образом:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "https://www.example.com",
          "type": 301
        }
      ]
    }
    
  3. Выполните следующую команду, чтобы применить изменения к сайту.

    firebase deploy --only hosting
  4. После завершения развертывания перейдите на сайт (https://PROJECT_ID.web.app) и проверьте, правильно ли настроено перенаправление.

Ресурсы