Примечания к выпуску

Версия Дата выпуска Примечания
1.6.0 2026-10-22
  • Обновлен лист общего доступа инспектора объявлений, который используется при экспорте запроса объявления и ответа на него. Теперь на этом листе есть предварительный просмотр текста, кнопка копирования и предложения по прямой отправке.
  • Исправлена ошибка в объявлениях с вознаграждением и межстраничных объявлениях с вознаграждением, из-за которой метод OnUserEarnedRewardListener.onUserEarnedReward() мог вызываться после метода AdEventCallback.onAdDismissedFullScreenContent().
  • Зависимость com.google.android.play:hsdp обновлена до версии 2.2.0, чтобы устранить сбой java.lang.IllegalStateException.
  • Обновлены правила ProGuard для потребителей, чтобы предотвратить сбой java.lang.RuntimeException в классе androidx.work.WorkManagerInitializer, когда включен полный режим R8.
  • Исправлена ошибка, из-за которой доступный контекст Activity не передавался сторонним SDK при показе полноэкранных объявлений с медиацией.
1.5.0 2026-09-24
  • Добавлены API для создания и отрисовки сигналов в формате SwipeableInterstitialAd. Эта функция находится на этапе бета-версии с ограниченным доступом. Обратитесь к менеджеру аккаунта, чтобы получить доступ.
  • В запросы объявлений со значками добавлен API excludedAppIds, позволяющий издателям при необходимости исключать список идентификаторов приложений из ответов на запросы объявлений со значками.
1.4.0 2026-08-20
  • Добавлена поддержка формата PictureInPictureAd. Объявления "Картинка в картинке" находятся на этапе общедоступной бета-версии.
  • Добавлено свойство onInitializationFailed(AdError) и прекращена поддержка свойства onInitializationFailed(String) в типе InitializationCompleteCallback. Теперь адаптеры медиации могут сообщать SDK об ошибках инициализации сторонних SDK, указывая код ошибки, домен ошибки и сообщение об ошибке.
1.3.1 2026-07-29
  • Исправлены ошибки и повышена производительность функции с ограниченным доступом.
1.3.0 2026-07-21
  • Изменен метод AdView.loadAd(), чтобы приостанавливать автоматические повторные попытки для запросов объявлений, которые не удалось выполнить, когда для рекламного блока отключено автоматическое обновление.
  • Если запрос объявления для нескольких нативных объявлений или объявлений со значками не возвращает доступных объявлений, SDK теперь возвращает ошибку NO_FILL вместо INTERNAL_ERROR.
  • Добавлен флаг манифеста, позволяющий отключить инспектор объявлений.
  • Добавлен метод Ad.getAdUnitId(), позволяющий определить идентификатор рекламного блока, который использовался для запроса объявления.
  • Добавлен метод InitializationConfig.Builder.disableSdkCrashReporting(), который позволяет вручную отключить обработчик сбоев по умолчанию в GMA Next-Gen SDK. По умолчанию SDK делегирует обработку сбоев другим зарегистрированным обработчикам, например Crashlytics.
  • При использовании медиации с источниками объявлений для специальных событий ResponseInfo.getAdapterClassName() теперь возвращает название класса специального события вместо com.google.ads.mediation.customevent.CustomEventAdapter.
1.2.1 2026-06-15
  • Исправлена ошибка, из-за которой SDK не передавал сигналы поддерживаемым тегам объявлений (коду AdSense, тегу Google Publisher Tag, IMA для HTML5) в приложениях, использующих WebView API for Ads. Проблема была вызвана тем, что методы Webkit неправильно вызывались в фоновом потоке.
1.2.0 2026-06-11
  • Исправлена ошибка, вызывавшая java.lang.NullPointerException в androidx.webkit.internal.PrefetchOperationCallbackAdapter.
  • Добавлен формат SwipeableInterstitialAd. Эта функция находится на этапе бета-версии с ограниченным доступом. Обратитесь к менеджеру аккаунта, чтобы получить доступ.
  • Для приложений, запрашивающих несколько объявлений со значками, добавлен метод IconAd.load(IconAdRequest, int, IconAdLoadCallback), а метод IconAd.load(IconAdRequest, int, AdLoadCallback<IconAd>) объявлен устаревшим. В IconAdLoadCallback есть метод onAdLoadingCompleted(), который сообщает о завершении загрузки всех объявлений.
  • Адаптеры медиации:
    • Добавлен метод RequestConfiguration.getAgeRestrictedTreatment(), позволяющий адаптерам считывать настройки возрастных ограничений.
    • Метод untrackView() теперь принимает View вместо View?, чтобы обеспечить совместимость с адаптерами, созданными для Google Mobile Ads SDK (Legacy).
1.1.1 2026-05-27
  • Исправлена ошибка, из-за которой пакеты объявлений с вознаграждением могли зависать во время переходов, не позволяя пользователям закрыть объявление.
1.1.0 2026-05-18
1.0.1 2026-04-30
  • Исправлена ошибка, из-за которой объявления с window.open() или ссылки с target="_blank" не открывали целевые страницы.
1.0.0 2026-04-14
0.25.0-beta01 2026-03-24
  • Исправлена ошибка, из-за которой Ad.getResponseInfo() не возвращал обновленные метаданные ResponseInfo при обновлении баннера.
0.24.0-beta03 2026-03-07
  • Исправлена ошибка, из-за которой AdView.destroy() не прекращал попытки загрузить объявление после неудачной загрузки.
  • В NativeAdMapper и UnifiedNativeAdMapper добавлены конструкторы без аргументов, чтобы улучшить совместимость с Kotlin.
  • В интерфейс IconAd добавлено свойство packageName.
  • Добавлена возможность принудительно использовать Cronet вместо OkHttp для сетевых операций. Чтобы устранить ошибки выполнения в проектах, использующих OkHttp 5, рекомендуем принудительно использовать Cronet для сетевых операций. Чтобы принудительно использовать Cronet, задайте для дополнительного параметра force_use_cronet значение true в InitializationConfig.Builder при вызове MobileAds.initialize():
    val config = InitializationConfig.Builder()
      .setExtras(bundleOf("force_use_cronet" to true))
      .build()
    MobileAds.initialize(this, config)
  • Добавлена поддержка Java 11. Чтобы использовать Java 11, добавьте следующий код в блок android файла build.gradle:
    android {
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
      }
      kotlinOptions {
        jvmTarget = '11'
      }
    }
0.24.0-beta02 2026-03-03
  • Устранена проблема с загрузкой класса сторонней зависимости, которая влияла на создание сигналов межсерверных запросов объявлений.
0.24.0-beta01 2026-02-13
0.23.0-beta01 2026-01-26
  • Минимальная требуемая версия плагина Android Gradle (AGP) обновлена до 8.3.0.
  • Исправлена ошибка, из-за которой конструктор AdView выдавал ошибку java.lang.NoSuchMethodError при вызове из Kotlin.
  • Исправлена ошибка, из-за которой адаптеры специальных событий не вызывались во время выполнения каскада.
  • Обновлен метод RtbSignalData, чтобы при наличии контекста действия он передавался в RtbAdapter.collectSignals().
  • Зависимость androidx.webkit обновлена до версии 1.15.0.
  • Зависимость User Messaging Platform SDK обновлена до версии 4.0.0.
  • Возобновлена поддержка AdPreloader.getConfiguration() и AdPreloader.getConfigurations().
0.22.0-beta04 2025-12-04
  • Исправлена ошибка в SDK версии 0.22.0-beta02, из-за которой метаданные предварительной версии Java 17 неправильно включались в файлы классов.
0.22.0-beta03 2025-11-25
  • Исправлена ошибка, из-за которой в межсерверных запросах объявлений, использующих NativeSignalRequest.Builder.setAdSize(), неверно задавался размер запрашиваемого объявления.
0.22.0-beta02 2025-11-24
  • Исправлена ошибка загрузки Менеджера рекламы, из-за которой межсерверные запросы объявлений с использованием NativeSignalRequest не обрабатывались, если ответ на запрос объявления относился к типу NativeAd.NativeAdType.BANNER.
0.22.0-beta01 2025-11-20
  • Обновите API баннеров:
    • Добавлен класс AdView.
    • Прекращена поддержка функций BannerAd.load() и BannerAd.loadFromAdResponse(). Чтобы загрузить один баннер, используйте AdView.loadAd() и AdView.loadFromAdResponse().
    • Прекращена поддержка функции BannerAd.getView(). Чтобы отобразить объект BannerAd, загруженный с помощью BannerAdPreloader, создайте экземпляр AdView и используйте AdView.registerBannerAd().
  • Исправлена ошибка, из-за которой в объявлениях, размещаемых с помощью медиации, не учитывалось значение NativeAdRequest.Builder.setAdChoicesPlacement(), что приводило к неправильному размещению значка "Выбор рекламы".
  • Минимальная требуемая версия плагина Android Gradle (AGP) снижена с 8.2.0 до 7.3.1.
  • Прекращена поддержка функций AdPreloader.getConfigurations() и AdPreloader.getConfiguration(preloadId). Замены нет.
0.21.0-beta01 2025-10-08
  • Добавлен метод InitializationConfig.Builder.disableMediationAdapterInitialization(). Вызовите этот метод перед инициализацией GMA Next-Gen SDK, чтобы отключить инициализацию адаптера медиации.
  • Улучшена инициализация WebView, чтобы снизить количество ошибок ANR.
  • Версия зависимости androidx.webkit понижена с 1.13.0 до 1.12.1.
  • Удалено разрешение android.permission.RECEIVE_BOOT_COMPLETED, используемое пакетом androidx.work.
  • Исправлено неправильное название поля в классе NativeAdMapper.
0.20.0-beta01 2025-09-19
  • Исправлена ошибка, из-за которой некоторые нативные видеообъявления не воспроизводились автоматически.
0.19.0-beta01 2025-08-14
  • Понижены версии двух зависимостей.
    • androidx.work:work-runtime с 2.10.0 до 2.7.0.
    • androidx.core:core and androidx.core:core-ktx с 1.15.0 до 1.12.0.
  • Свойство loadedAdSourceResponse в типе ResponseInfo переименовано в loadedAdSourceResponseInfo.
  • Исправлена ошибка, из-за которой пользователи могли преждевременно закрывать некоторые полноэкранные объявления с помощью кнопки "Назад".
  • Издатели, у которых есть доступ к этой функции, теперь могут использовать идентификаторы мест размещения для всех форматов объявлений.
  • В NativeAdMapper добавлен обратный вызов destroy() для адаптеров медиации нативных объявлений.
0.18.0-beta01 2025-07-17
  • Исправлена ошибка нативной медиации, из-за которой не показывались объявления для адаптеров, ссылающихся на com.google.android.gms.ads.NativeAd.MediaView.
  • Добавлена аннотация MobileAds.registerCustomTabsSession() с текстом "@JvmStatic".
  • Исправлена ошибка, из-за которой баннеры, загруженные с помощью каскада сети AdMob, переставали обновляться.
0.17.0-alpha02 2025-06-23
  • Исправлена ошибка, из-за которой адаптеры, поддерживающие назначение ставок, но не каскадную медиацию (например, Meta Audience Network), не могли показывать нативные объявления.
  • Исправлен сбой, возникавший, когда адаптер медиации вызывал несколько методов MediationAdLoadCallback для одного запроса объявления.
0.17.0-alpha01 2025-06-18
  • Версия 0.17.0-alpha01 была выпущена случайно и не содержит запланированных новых функций. Используйте вместо него 0.17.0-alpha02.
0.16.0-alpha01 2025-05-23
  • Включать поддержку десахаризации API Java 8+ больше не требуется.
  • Зависимость User Messaging Platform SDK обновлена до версии 3.2.0.
  • Исправлена ошибка медиации нативных объявлений, которая приводила к сбоям в адаптерах, ссылающихся на класс com.google.android.gms.ads.formats.MediaView.
  • Предварительная загрузка объявлений. Добавлен метод getNumAdsAvailable(), а метод numAdsAvailable() объявлен устаревшим.
  • Из файла манифеста SDK удален тег свойства android.adservices.AD_SERVICES_CONFIG, чтобы предотвратить конфликты слияния для приложений, в которых настроены рекламные сервисы для определенных API.
0.15.1-alpha01 2025-04-28
0.15.0-alpha01 2025-04-24
  • Нативные объявления. Добавлена поддержка загрузки нескольких нативных объявлений.
    • Добавлен метод NativeAdLoader.load(NativeAdRequest, numberOfAds, NativeAdLoaderCallback), который запрашивает несколько объявлений одновременно.
    • Добавлен обратный вызов NativeAdLoaderCallback.onAdLoadingCompleted(), который активируется после завершения загрузки всех нативных объявлений.
    • Для поддержки асинхронной загрузки Kotlin добавлен метод NativeAdLoader.load(NativeAdRequest, numberOfAds), который возвращает Flow<NativeAdLoadResult>.
  • Зависимость kotlinx-coroutines-android обновлена с версии 1.7.3 до 1.9.0.
0.14.0-alpha01 2025-03-20
  • Если вы инициализируете SDK с недействительным идентификатором приложения, запросы объявлений будут отклоняться.
  • Метод AdPreloader.start() больше не требует обратного вызова PreloadCallback.
  • Свойство bufferSize необязательно при создании объекта через класс данных PreloadConfiguration. Чтобы Google мог оптимизировать размер буфера, не задавайте свойство bufferSize.
  • Из класса данных PreloadConfiguration удалено свойство maxAdsPerSession.
  • В класс NativeAdOptions добавлены свойства shouldRequestMultipleImages и shouldReturnUrlsForImageAssets.
0.13.0-alpha01 2025-02-26
  • Добавлен метод MediationRewardedAdCallback.onUserEarnedReward(), а метод MediationRewardedAdCallback.onUserEarnedReward(RewardItem) объявлен устаревшим.
  • Добавлены API предварительной загрузки объявлений.
0.12.0-alpha01 2025-01-22
  • Исправлена ошибка, из-за которой некоторые методы в AdRequest, AdRequest.Builder, SignalRequest и SignalRequest.Builder были обфусцированы.
  • Для пользователей WebView API for Ads, у которых нет идентификатора приложения Менеджера рекламы, добавлен метод InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID, который можно передавать во время инициализации SDK.
  • Добавлена поддержка сочетания нативных объявлений и баннеров в запросах объявлений Менеджера рекламы.
0.11.0-alpha01 2024-12-12
  • Обновлена зависимость от User Messaging Platform SDK до версии 3.1.0.
  • Добавлена поддержка специальных жестов для кликов по нативным объявлениям.
  • Добавлена поддержка подсчета показов вручную для баннеров в резервированиях Менеджера рекламы.
0.10.0-alpha01 2024-11-08
  • Добавлены функции DSL для VideoOptions и RequestConfiguration, чтобы улучшить поддержку Kotlin.
  • Добавлена поддержка Publisher Privacy Treatment API с RequestConfiguration.setPublisherPrivacyPersonalizationState().
  • Добавлены API приостановки Kotlin для загрузки объявлений и создания сигналов.
  • Удален метод IconAd.LoadAdResult, вместо него используется AdLoadResult.
  • Исправлена ошибка, из-за которой сеансы OMID не запускались для нативных видеообъявлений.
0.9.0-alpha01 2024-10-02
0.8.0-alpha01 2024-08-22
  • Зависимость от User Messaging Platform SDK обновлена до версии 3.0.0.
  • Нативные объявления:
    • Официальная версия формата нативного объявления.
    • Добавлена поддержка показа видео в объекте MediaContent.
    • Добавлены обратные вызовы жизненного цикла видео.
    • Добавлены настраиваемые элементы управления воспроизведением видео.
    • Добавлена поддержка Open Measurement для нативных и специальных нативных объявлений.
  • Теперь при создании SignalRequest необходимо заполнять поле signalType.
0.6.0-alpha01 2024-06-20
  • Добавлен код, использующий API Java 8+, доступные через десахаризацию. В приложениях, использующих minSdkVersion ниже 26, необходимо включить поддержку десахаризации API Java 8+.
  • Добавлена поддержка нативных и специальных нативных форматов объявлений, которые не включают видеообъекты.
  • Добавлена поддержка MRAID версии 3.
  • Добавлена зависимость от User Messaging Platform SDK версии 2.2.0.
  • Домен ошибок Google изменен с com.google.android.gms.ads на com.google.android.libraries.ads.mobile.sdk.
  • Добавлен метод MobileAds.isInitialized() для проверки того, инициализирован ли SDK.
  • Добавлен метод BannerAd.isCollapsible(), позволяющий проверить, является ли возвращенный баннер сворачиваемым.
  • Добавлен метод MobileAds.registerCustomTabsSession(), который позволяет повысить доход от рекламы на настраиваемых вкладках.
  • Название "OnInitializationCompleteListener" изменено на "OnAdapterInitializationCompleteListener".
  • Название "AdapterResponseInfo" изменено на "AdSourceResponseInfo".
  • Название "AdRequest.Builder.putAdNetworkExtrasBundle()" изменено на "AdRequest.Builder.putAdSourceExtrasBundle()".
  • Исправлена ошибка, из-за которой классы адаптера назначения ставок создавались неправильно.
0.3.0-alpha01 2024-03-20
  • Первый выпуск GMA Next-Gen SDK.
  • Поддерживаются баннеры, межстраничные объявления, объявления с вознаграждением, межстраничные объявления с вознаграждением и объявления при запуске приложения.
  • Поддерживает медиацию для всех форматов объявлений. Адаптеры, написанные для текущей версии Mobile Ads SDK, совместимы с GMA Next-Gen SDK.
  • Добавлена зависимость от Open Measurement SDK версии 1.4.10.