Для улучшения производительности и снижения задержки в Android используйте GMA Next-Gen SDK . В этом руководстве описана настройка Google Mobile Ads Flutter Plugin для использования GMA Next-Gen SDK для Android.
Предварительные требования
Прежде чем продолжить, выполните следующие действия:
- Установите Google Mobile Ads Flutter Plugin версии 9.0.0 или более поздней.
- Настройте Google Mobile Ads Flutter Plugin .
- У меня есть проект на Flutter.
Настройка параметров Android Gradle
Для использования GMA Next-Gen SDK на Android необходимо обновить конфигурацию Gradle:
- Установите минимальный уровень API Android и выполните компиляцию .
- Если вы используете медиацию, выполните шаги миграции, чтобы исключить модули
com.google.android.gmsи избежать ошибок, связанных с дублированием классов.
Запуск с указанием среды выполнения.
Для использования 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 примера приложения .