Интеграция медиации Яндекса

Важно

Обязательно обновите версии используемых адаптеров на актуальные (Мобильная медиация Яндекса и адаптеры для сторонних медиационных сетей). Иначе возможны ошибки неправильной интеграции адаптеров и реклама не будет показана.

Видео о том, почему стоит обновлять SDK и как это делать

Мобильная медиация — платформа, которая автоматически подбирает рекламу из множества сетей на основе алгоритмов ML. Это позволяет максимизировать доход. Все настройки работают «из коробки» — отлаживать каждую сеть отдельно не нужно.

Если вы раньше использовали Mobile Ads SDK только с одной сетью Яндекса, то для перехода на Медиацию не придется ничего менять в коде. Предварительно нужно только настроить блоки в веб-интерфейсе внешних рекламных сетей.

Дополнительно об интеграции медиации Яндекса смотрите в видео:

Предварительная настройка

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

Требования к приложению

  • Используйте iOS 13 и выше.
  • Используйте Xcode 16.1 и выше.

Настройте приложение в своем аккаунте в Рекламной сети Яндекса

Зарегистрируйте свое приложение как приложение Рекламной сети Яндекса, выполнив следующие действия:

  1. Войдите или зарегистрируйте аккаунт в Рекламной сети Яндекса.
  2. Зарегистрируйте свое приложение в Рекламной сети Яндекса.

Подключение

Есть два способа подключения:

  • Единая сборка (рекомендуется) — все доступные адаптеры подключаются автоматически.
  • Подключение отдельных адаптеров — отдельно устанавливается Yandex SDK и отдельно подключаются конкретные адаптеры с помощью соответствующих пакетов.

Подключить все доступные адаптеры можно автоматически с помощью общей библиотеки медиации YandexMobileAdsMediation. Библиотека адаптирована для работы с системами управления зависимостями:

Это статический способ подключения:

  1. Настройте медиацию в интерфейсе Рекламной сети Яндекса.

  2. Добавьте библиотеку YandexMobileAdsMediation в файл Podfile.

    pod 'YandexMobileAdsMediation', '7.16.1'
    

    Для каждого адаптера самая свежая совместимая версия будет выбрана автоматически.

  3. В своем приложении, в файле Info.plist добавьте ключ GADApplicationIdentifier с вашим AdMob ID (подробнее о том, где найти AdMob ID).

    <key>GADApplicationIdentifier</key>
    <string>ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy</string>
    

Доступно во внешних рекламных сетях Mintegral, AppLovin, Google AdMob (ex. AdMob), VK Реклама (ex. myTarget), Liftoff (ex. Vungle):

  1. Настройте медиацию в интерфейсе Рекламной сети Яндекса.
  2. В Xcode в своем проекте добавьте зависимость через File → Add Packages dependencies.
  3. Укажите URL репозитория https://github.com/yandexmobile/yandex-ads-sdk-ios, в нем находится Swift-пакет.
  4. Перейдите в настройки сборки Build Settings и в секции Linking добавьте значение параметра Other Linker Flags = -ObjC.
  5. Проверьте, что таргет слинкован с YandexMobileAdsPackage. Если таргет не слинкован, добавьте связь с библиотекой в секции Link Binary With Libraries через значок +.
  6. Выберите адаптеры или сборку медиации — в SPM должны быть включены только адаптеры.

Чтобы подключить адаптеры по отдельности, подключите Yandex Ads SDK и необходимые адаптеры по инструкциям к этим адаптерам:

  1. Настройте медиацию в интерфейсе Рекламной сети Яндекса.
  2. Добавьте библиотеку YandexMobileAds в файл Podfile.
pod 'YandexMobileAds', 'x.x.x' // add supported version
  1. Подключите необходимые адаптеры отдельно с помощью соответствующих библиотек.