Как интегрировать BidMachine с медиацией AdMob

В этом руководстве рассказывается, как использовать Google Mobile Ads SDK for React Native для загрузки и показа объявлений из BidMachine с помощью медиации AdMob. Также рассматривается интеграция назначения ставок. В ней рассказывается, как добавить BidMachine в настройки медиации рекламного блока и интегрировать SDK и адаптер BidMachine в приложение React Native.

Поддерживаемые интеграции и форматы объявлений

Адаптер медиации AdMob для BidMachine поддерживает следующие возможности:

Интеграция
Ставки
Водопад  1
Форматы
Открытие приложения
Баннер
Межстраничное объявление
Бонус предоставлен
Межстраничные объявления с вознаграждением
Стандартное

1 Интеграция каскада находится на этапе бета-версии с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.

Требования

Прежде чем продолжить, убедитесь, что:

  • Последняя версия Google Mobile Ads SDK for React Native.
  • Фреймворк React Native версии 0.85.0 или более поздней.
  • Развертывание на устройствах Android:
    • Android API уровня 24 или более поздней версии.
  • Чтобы развернуть приложение на iOS:
    • iOS 13.0 или более поздней версии.
  • Работающий проект React Native, настроенный с помощью Google Mobile Ads SDK for React Native. Подробности – в статье Начало работы.
  • Настройте медиацию AdMob.

Шаг 1. Задайте настройки в интерфейсе BidMachine

Войдите в аккаунт BidMachine и откройте панель управления.

Создание мест размещения

Перейдите на вкладку Источник и в таблице Источники нажмите кнопку Изменить.

Панель источников

Вы увидите список всех мест размещения. Чтобы создать новое место размещения, нажмите кнопку Добавить место размещения в диалоговом окне.

Диалоговое окно для изменения источника

В качестве типа места размещения выберите Назначение ставок. Заполните форму и нажмите Сохранить.

Android

Создать место размещения для Android

iOS

Создать место размещения для iOS

Запишите идентификатор места размещения.

Android

Сведения о местах размещения в Android

iOS

Сведения о местах размещения в iOS

Обновите файл app-ads.txt

Решение Authorized Sellers for Apps (app-ads.txt), разработанное IAB Tech Lab, позволяет издателям указывать авторизованных продавцов своего рекламного инвентаря. Чтобы избежать значительного снижения дохода от рекламы, используйте файл app-ads.txt. Если вы ещё этого не сделали, настройте файл app-ads.txt для приложения.

Чтобы внедрить app-ads.txt для BidMachine, перейдите на вкладку app-ads.txt на панели управления. Затем скопируйте список и добавьте его в файл app-ads.txt на своем сайте.

Шаг 2. Настройте спрос BidMachine в интерфейсе AdMob

Как настроить медиацию для рекламного блока

Android

Инструкции приведены в шаге 2 руководства для Android.

iOS

Инструкции приведены на шаге 2 руководства для iOS.

Добавьте BidMachine в список рекламных партнеров, соблюдающих GDPR и законы штатов США

Следуйте инструкциям в статьях Настройки, обеспечивающие соблюдение европейских регламентов и Настройки, обеспечивающие соблюдение законов штатов США, чтобы добавить BidMachine в список рекламных партнеров, соблюдающих европейские регламенты и законы штатов США, в интерфейсе AdMob.

Шаг 3. Импортируйте SDK и адаптер BidMachine

В корневом каталоге проекта установите адаптер медиации Google Mobile Ads SDK for React Native для BidMachine. Выполните следующие действия:

  1. Скопируйте tar-файл адаптера Google Mobile Ads SDK for React Native из каталога gma-sdk-react-native/adapters/bidmachine/ в каталог local_packages/ проекта. Если у вас нет папки adapters, ознакомьтесь с разделом Предварительные требования.

    mkdir -p local_packages
    cp EXTRACT_DIR/gma-sdk-react-native/adapters/bidmachine/gma-mediation-bidmachine-0.1.0.tgz local_packages/
    

    Замените EXTRACT_DIR путем к каталогу, в который вы распаковали архив.

  2. Установите пакет адаптера с помощью предпочитаемого менеджера пакетов:

    npm

    npm install ./local_packages/gma-mediation-bidmachine-0.1.0.tgz
    

    пряжа

    yarn add ./local_packages/gma-mediation-bidmachine-0.1.0.tgz
    

  3. Если вы разрабатываете приложение для Android, добавьте следующий репозиторий в файл build.gradle в каталоге android проекта:

    repositories {
        google()
        mavenCentral()
        maven {
            url = uri("https://artifactory.bidmachine.io/bidmachine")
        }
    }
    

Шаг 4. Настройте параметры конфиденциальности в BidMachine SDK

Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других средств локального хранения данных, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.

Адаптер BidMachine React Native версии 0.1.0 и более поздних поддерживает передачу сигналов согласия по GDPR от платформ для запросов согласия, интегрированных со спецификацией Transparency and Consent Framework (TCF) от IAB, в BidMachine SDK. Дополнительную информацию можно найти в документации BidMachine по соблюдению Генерального регламента ЕС о защите персональных данных (GDPR) для Android и iOS.

Законы штатов США о конфиденциальности

Законы штатов США о конфиденциальности требуют предоставлять пользователям право запретить "продажу" их "личной информации" (эти термины определены в тексте закона). Компания, подпадающая под действие закона, обязана разместить на главной странице "продавца" ссылку с текстом "Запретить продажу личных данных". В руководстве по соблюдению законов штатов США о конфиденциальности рассказывается, как включить ограничение обработки данных для показа рекламы Google. Однако Google не может применить эту настройку ко всем рекламным сетям в вашей цепочке медиации. Поэтому вам необходимо определить, какие рекламные сети в вашей цепочке медиации могут участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.

BidMachine автоматически считывает согласие GPP, заданное платформами для запросов согласия, включая UMP SDK. Дополнительную информацию можно найти в руководстве по GPP от BidMachine для Android и iOS.

Шаг 5. Добавьте необходимый код

Android

Для интеграции BidMachine не требуется дополнительный код.

iOS

Интеграция SKAdNetwork

Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist проекта, следуйте инструкциям в документации BidMachine.

Шаг 6. Проверьте реализацию

Как включить тестовые объявления

Обязательно зарегистрируйте тестовое устройство в AdMob.

Чтобы включить тестовый режим для BidMachine, следуйте инструкциям в документации BidMachine для Android и iOS.

Проверьте тестовые объявления

Чтобы убедиться, что вы получаете тестовые объявления от BidMachine, включите тестирование отдельного источника объявлений в инспекторе объявлений, используя источники объявлений BidMachine (назначение ставок).

Коды ошибок

Если адаптер не получает объявление от BidMachine, издатели могут проверить причину ошибки в ответе на запрос объявления, используя ResponseInfo в следующих классах:

Android

io.bidmachine
com.google.ads.mediation.bidmachine

iOS

GADMediationAdapterBidMachine

Ниже приведены коды и сообщения, которые адаптер BidMachine возвращает, когда не удается загрузить объявление.

Android

Код ошибки Поместье Причина
100 com.google.ads.mediation.bidmachine Получен недействительный или пустой идентификатор места размещения.
101 com.google.ads.mediation.bidmachine Ошибка при сборе сигналов: не найдена конфигурация данных сигналов.
102 com.google.ads.mediation.bidmachine При сборе сигналов получен недопустимый формат объявления.
103 com.google.ads.mediation.bidmachine Запрошенный размер объявления не удалось сопоставить с bidmachine.BannerSize.
104 com.google.ads.mediation.bidmachine Срок действия загруженного запроса объявления BidMachine истек.
105 com.google.ads.mediation.bidmachine Не удалось показать полноэкранное объявление.
106 com.google.ads.mediation.bidmachine BidMachine SDK вернул обратный вызов onAdLoaded() с данными объявления null.
107 com.google.ads.mediation.bidmachine Идентификатор источника отсутствует или не заполнен.

iOS

Код ошибки Поместье Причина
101 com.google.mediation.bidmachine В конфигурации сервера отсутствует обязательный идентификатор издателя.
102 com.google.mediation.bidmachine Не удалось выполнить запрос на сбор сигналов для назначения ставок, поскольку в параметрах RTB не указан формат объявления или указанный формат не поддерживается.
103 com.google.mediation.bidmachine Недопустимая конфигурация объявления для загрузки объявления.
104 com.google.mediation.bidmachine BidMachine SDK вернул не баннерное объявление в метод делегата BidMachineAdProtocol didLoadAd баннерного объявления. Это невозможное событие.
105 com.google.mediation.bidmachine Полноэкранное объявление не готово к показу.
106 com.google.mediation.bidmachine Bid Machine SDK вернул ненативное объявление в метод делегата BidMachineAdProtocol didLoadAd нативного объявления. Это невозможное событие.
107 com.google.mediation.bidmachine Не удалось загрузить один из источников изображений для нативного объявления.
108 com.google.mediation.bidmachine BidMachine не поддерживает этот размер баннера.

Версия 0.1.0

  • Первый выпуск.