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

В этом руководстве описано, как использовать Google Mobile Ads Flutter Plugin для загрузки и показа объявлений из ironSource Ads с помощью медиации, а также каскадной интеграции. Вы узнаете, как добавить ironSource Ads в конфигурацию медиации рекламного блока, а также как интегрировать рекламный SDK и адаптер ironSource Ads в приложение Flutter.

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

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

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

1 Этот формат поддерживается только при интеграции каскада.

Требования

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

  • Последняя версия Google Mobile Ads Flutter Plugin.
  • Фреймворк Flutter 3.7.0 или более поздней версии.
  • Чтобы развернуть приложение на Android:
    • Android API уровня 24 или более поздней версии.
  • Чтобы развернуть приложение на iOS:
    • Целевая версия iOS для развертывания – 13.0 или более поздняя.
  • Рабочий проект Flutter, настроенный с помощью Google Mobile Ads Flutter Plugin. Подробные сведения приведены в статье Как настроить Google Mobile Ads Flutter Plugin.
  • Настройте медиацию AdMob.
  • Шаг 1. Задайте настройки в интерфейсе ironSource Ads

    Зарегистрируйтесь и войдите в аккаунт ironSource Ads.

    Добавить приложение

    Чтобы добавить новое приложение, перейдите в раздел Объявления > Приложения и нажмите Добавить приложение.

    Заполните форму и нажмите Добавить приложение.

    Запишите ключ приложения, выберите форматы объявлений, которые поддерживает ваше приложение, и нажмите Продолжить.

    Android

    iOS

    Создание экземпляра

    Затем настройте экземпляр для добавленного приложения.

    Перейдите в раздел Объявления > Настройка > Экземпляры. Выберите приложение и нажмите Create instance (Создать экземпляр).

    Ставки

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

    Android

    iOS

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

    Android

    iOS

    Водопад

    Заполните форму и нажмите Сохранить и закрыть.

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

    Как найти ключ Reporting API

    Ставки

    Для интеграции с назначением ставок этот шаг не требуется.

    Водопад

    Нажмите на вкладку API на странице My Account (Мой аккаунт) и запишите секретный ключ и токен обновления.

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

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

    Чтобы реализовать файл app-ads.txt для ironSource, ознакомьтесь со статьей Авторизованные реселлеры ironSource.

    Включить тестовый режим

    Чтобы включить тестовые объявления ironSource Ads, следуйте инструкциям в руководстве по тестированию интеграции.

    Шаг 2. Настройте спрос на рекламу от ironSource Ads в интерфейсе AdMob

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

    Android

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

    iOS

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

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

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

    Шаг 3. Импортируйте рекламный SDK и адаптер ironSource Ads

    Интеграция через pub.dev

    (Только для Android.) Добавьте следующие репозитории в файл build.gradle в каталоге android проекта:

      repositories {
          google()
          mavenCentral()
          maven {
              url = uri("https://android-sdk.is.com/")
          }
      }
    

    Добавьте в файл pubspec.yaml пакета следующую зависимость с последними версиями ironSource Ads SDK и адаптера:

    dependencies:
      gma_mediation_ironsource: ^2.7.0
    

    Интеграция вручную

    Скачайте последнюю версию плагина медиации Google Mobile Ads для ironSource Ads, распакуйте скачанный файл и добавьте папку плагина (и ее содержимое) в проект Flutter. Затем добавьте в файл pubspec.yaml следующую зависимость:

    dependencies:
      gma_mediation_ironsource:
        path: path/to/local/package
    

    Шаг 4. Задайте настройки конфиденциальности в ironSource Ads SDK

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

    Адаптер ironSource Ads Flutter версии 1.0.0 и более поздних поддерживает передачу сигналов согласия по GDPR из UMP SDK и платформ для запросов согласия, интегрированных со спецификацией Google "Дополнительное согласие".

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

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

    Плагин медиации Google Mobile Ads для ironSource Ads включает метод GmaMediationIronsource().setDoNotSell. В примере кода ниже показано, как передать информацию о согласии в ironSource Ads SDK. Эти настройки необходимо задать до инициализации Google Mobile Ads Flutter Plugin, чтобы они были правильно переданы в ironSource Ads SDK.

    import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
    // ...
    
    GmaMediationIronsource().setDoNotSell(true);
    

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

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

    Android

    Правила ProGuard

    Если вы сжимаете, обфусцируете и оптимизируете приложение, для ironSource Ads потребуются дополнительные правила ProGuard.

    Ознакомьтесь с руководством по интеграции Android SDK для ironSource Ads, чтобы узнать, какие правила ProGuard требуются для вашего проекта, и добавьте их в файл proguard-user.txt.

    Жизненный цикл приложения

    Переопределите методы onPause() и onResume() в каждом из своих объектов activity, чтобы вызывать соответствующие методы ironSource Ads, как показано ниже.

    Java

    @Override
    public void onResume() {
        super.onResume();
        IronSource.onResume(this);
    }
    
    @Override
    public void onPause() {
        super.onPause();
        IronSource.onPause(this);
    }
    

    Kotlin

    public override fun onResume() {
        super.onResume()
        IronSource.onResume(this)
    }
    
    public override fun onPause() {
        super.onPause()
        IronSource.onPause(this)
    }
    

    iOS

    Интеграция SKAdNetwork

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

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

    Обязательно зарегистрируйте тестовое устройство в AdMob и включите тестовый режим в интерфейсе ironSource Ads.

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

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

    Коды ошибок

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

    Android

    com.google.ads.mediation.ironsource.IronSourceAdapter
    com.google.ads.mediation.ironsource.IronSourceRewardedAdapter
    

    iOS

    GADMAdapterIronSource
    GADMAdapterIronSourceRewarded
    

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

    Android

    Код ошибки Причина
    101 Параметры сервера объявлений ironSource, настроенные в интерфейсе AdMob, отсутствуют или недействительны.
    102 Для инициализации SDK ironSource Ads требуется контекст Activity.
    103 Реклама в ironSource может загружать только одно объявление на каждый идентификатор экземпляра ironSource.
    105 Запрошенный размер баннера не поддерживается ironSource Ads.
    106 Рекламный SDK ironSource не инициализирован.
    107 Запрос на показ объявления был отправлен до того, как оно было загружено.
    108 Рекламный SDK ironSource Ads вернул пустые сигналы назначения ставок или значение null.
    501-1056 Ошибки рекламного SDK ironSource. Подробная информация приведена в документации.

    iOS

    Код ошибки Причина
    101 Параметры сервера объявлений ironSource, настроенные в интерфейсе AdMob, отсутствуют или недействительны.
    102 Адаптер ironSource Ads не поддерживает запрашиваемый формат объявления.
    103 Объявление ironSource уже загружено для этой конфигурации сети.
    104 Запрошенный размер баннера не поддерживается ironSource Ads.
    105 Сети ironSource Ads не удалось показать объявление.
    508-1037 Ошибки рекламного SDK ironSource. Подробная информация приведена в документации.

    Журнал изменений адаптера медиации ironSource Flutter

    Версия 2.7.1 (в разработке)

    Версия 2.7.0

    Версия 2.6.0

    Версия 2.5.1

    Версия 2.5.0

    Версия 2.4.3

    Версия 2.4.2

    Версия 2.4.1

    Версия 2.4.0

    Версия 2.3.0

    Версия 2.2.0

    Версия 2.1.0

    Версия 2.0.1

    Версия 2.0.0

    Версия 1.5.0

    Версия 1.4.1

    Версия 1.4.0

    Версия 1.3.1

    Версия 1.3.0

    Версия 1.2.0

    Версия 1.1.0

    Версия 1.0.0