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

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

Требования

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

Настройте параметры Android Gradle

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

Запустить с декларацией среды

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

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

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.