Как установить GMA Next-Gen SDK

Чтобы использовать улучшения стабильности и задержки в Android, используйте GMA Next-Gen SDK. В этом руководстве рассказывается, как настроить Google Mobile Ads Flutter Plugin для использования GMA Next-Gen SDK на устройствах Android.

Требования

Прежде чем продолжить, выполните следующие действия:

Как настроить Gradle для Android

Чтобы использовать GMA Next-Gen SDK на устройстве Android, необходимо обновить конфигурации Gradle:

Запуск с декларацией об окружающей среде

Чтобы использовать GMA Next-Gen SDK при создании и запуске приложения для Android, необходимо указать объявление среды USE_NEXT_GEN_SDK со значением true.

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

flutter run --dart-define USE_NEXT_GEN_SDK=true

Запуск с конфигурацией IDE

Если вы запускаете приложение в интегрированной среде разработки (IDE), то можете настроить объявления среды в конфигурации запуска, а не передавать флаг через командную строку.

Например, вы можете определить эти переменные в JSON-файле и добавить их в настройки IDE. Подробнее о декларациях среды…

Как обновить шаблоны нативных объявлений

Если вы используете шаблоны нативных объявлений, внесите следующие изменения, чтобы поддерживатьGMA Next-Gen SDK:

Как обновить импорт пакета NativeAdFactory

Если вы используете Android, обновите оператор импорта для класса NativeAdFactory:

Java

// Replace this import:
import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin.NativeAdFactory;

// With this import:
import io.flutter.plugins.googlemobileads.NativeAdFactory;

Kotlin

// Replace this import:
import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin.NativeAdFactory

// With this import:
import io.flutter.plugins.googlemobileads.NativeAdFactory

Как изменить XML-макеты для просмотра нативных объявлений

В файлах XML макета для нативных объявлений обновите класс представления нативного объявления:

<!-- Replace this element: -->
<com.google.android.gms.ads.nativead.NativeAdView ... />

<!-- With this element: -->
<com.google.android.libraries.ads.mobile.sdk.nativead.NativeAdView ... />

Настройте зависимости для обоих вариантов

Если ваш проект должен поддерживать и Google Mobile Ads SDK (Legacy), и GMA Next-Gen SDK, вы можете настроить файл android/app/build.gradle так, чтобы условным образом определять зависимости на основе декларации среды.

Google Mobile Ads Flutter Plugin предоставляет пример конфигурации в файле приложения build.gradle.