Чтобы использовать улучшения стабильности и задержки в 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.
Как настроить Gradle для Android
Чтобы использовать 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;
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.