Установить GMA Next-Gen SDK

Для улучшения производительности и снижения задержки в Android используйте 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-приложения необходимо указать в объявлении среды 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;

Котлин

// 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 , так и GMA Next-Gen SDK , вы можете настроить файл android/app/build.gradle таким образом, чтобы зависимости определялись условно в зависимости от объявления среды.

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