Чтобы уменьшить задержку и улучшить стабильность работы, используйте 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:
- Укажите минимальный и компилируемый уровни Android API.
- Если вы используете медиацию, следуйте инструкциям по переносу, чтобы исключить модули
com.google.android.gmsи избежать ошибок дублирования классов.
Запустить с декларацией среды
Чтобы использовать 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.