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

Версия Дата выпуска Примечания
24.4.0 2025‑06‑09
  • Добавлено несколько новых API для предварительной загрузки рекламы и устаревших существующих. Предварительная загрузка рекламы остается ограниченной альфа-функцией.
24.3.0 2025‑05‑19
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 3.2.0.
24.2.0 2025‑04‑07
  • Исправления ошибок и улучшения производительности.
24.1.0 2025‑03‑12
  • Исправления ошибок и улучшения производительности.
  • play-services-ads-lite переходит на сокращенный релизный каденс и не распространяется с этим релизом. Для получения дополнительной информации см. документацию Lite SDK .
24.0.0 2025‑02‑24
  • Критические изменения:
    • Минимальный уровень API Android увеличен до 23.
    • Удалены все API, связанные с форматом рекламы Interscroller.
    • Удалены устаревшие API ориентации AppOpenAd .
    • Удалены классы SearchAdView и DynamicHeightSearchAdRequest .
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 3.1.0.
  • Оптимизация инициализации и загрузки рекламы теперь доступна всем и включена по умолчанию.
  • Добавлен MediationRewardedAdCallback.onUserEarnedReward() и устарел MediationRewardedAdCallback.onUserEarnedReward(RewardItem) . Адаптеры посредничества должны обновиться для использования нового метода.
  • Удален тег свойства android.adservices.AD_SERVICES_CONFIG из файла манифеста SDK для предотвращения конфликтов слияния для приложений, которые настраивают рекламные службы, специфичные для API .
23.6.0 2024‑12‑03
  • Устаревшие все API, связанные с форматом рекламы interscroller. Например, AdSize.getCurrentOrientationInterscrollerAdSize() .
23.5.0 2024-10-29
  • Обновлены сообщения logcat об ошибках загрузки рекламы, представленные в версии 23.4.0, с уровня ошибок на уровень информации.
  • Улучшена монетизация персонализированной рекламы в пользовательских вкладках для API WebView для рекламы.
23.4.0 2024‑09‑30
  • Сбои загрузки рекламы теперь вызывают сообщение logcat, в котором говорится, ad failed to load в трассировке стека сбоя. Трассировка стека регистрирует это сообщение как ошибку, но не подразумевает сбой. Проконсультируйтесь с Debug common error logging messages , чтобы интерпретировать общие сбои загрузки рекламы. Если вы видите повторяющуюся ошибку, связанную с показом рекламы, которая не задокументирована, отправьте трассировку стека в службу поддержки Mobile Ads SDK .
  • Добавлены методы addCustomTargeting() в AdRequest .
23.3.0 2024‑08‑12
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 3.0.0.
23.2.0 2024‑06‑27
  • Добавлен AdView.isCollapsible() для указания того, является ли последний загруженный баннер сворачиваемым.
23.1.0 2024‑05‑09
  • Требуется минимальная compileSdkVersion 34.
  • Адаптеры Native Mediation : Устаревшие loadNativeAd и loadRtbNativeAd() в пользу loadNativeAdMapper() и loadRtbNativeAdMapper() . Адаптеры должны перейти на использование этих новых методов загрузки и связанных объектов.
23.0.0 2024‑03‑07
  • Критические изменения:
    • Минимальный уровень API Android увеличен до 21.
    • Чтобы продолжить сбор пользовательских показателей в AdMob , свяжите свое приложение AdMob с Firebase и интегрируйте Google Analytics для Firebase SDK в свое приложение.
    • Удален устаревший API MobileAds.enableSameAppKey() и обновлен альтернативный метод MobileAds.putPublisherFirstPartyIdEnabled() для возврата логического значения о том, успешно ли сохранен элемент управления.
    • Native Ads :
      • Удален AdLoader.forUnifiedNativeAd() . Вместо него используйте AdLoader.forNativeAd() .
      • Удален AdLoader.forCustomTemplateAd() . Вместо него используйте AdLoader.forCustomFormatAd() .
    • Удален AdFormat.UNKNOWN без замены. Приложения, использующие QueryInfo.generate() должны передавать формат рекламы.
    • Методы AdManagerAdRequest.Builder , унаследованные от своего родителя, теперь можно объединять в цепочку для построения объекта из одного вызова. Это потребовало изменения структуры наследования, так что AdManagerAdRequest.Builder больше не наследует от AdRequest.Builder .
  • Добавляет MobileAds.registerCustomTabsSession() для улучшения монетизации рекламы в пользовательских вкладках. См. Оптимизация пользовательских вкладок для получения дополнительной информации.
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 2.2.0.
22.6.0 2023‑12‑06
  • Метод MobileAds.setSameAppKeyEnabled() устарел и переименован в MobileAds.putPublisherFirstPartyIdEnabled() .
  • Устаревший AdFormat.UNKNOWN без замены. Приложения, использующие QueryInfo.generate() должны передавать формат рекламы.
22.5.0 2023‑10‑30
22.4.0 2023‑09‑13
  • Требуется минимальная compileSdkVersion 33 .
  • Инспектор рекламы: добавлена ​​поддержка SDK для запроса и показа рекламы, запрошенной через пользовательский интерфейс инспектора рекламы.
  • Добавлен новый метод QueryInfo.generate() , который принимает идентификатор рекламного блока.
  • Позволяет проводить первоначальное тестирование API Attribution Reporting Beta и Topics Beta, сохраняющих конфиденциальность . Дополнительную информацию см. в руководстве AdMob Privacy Sandbox на Android .
22.3.0 2023‑08‑22
  • Добавлена ​​поддержка создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качестве ширины. Ранее размеры объявлений, созданные с использованием AdSize.FULL_WIDTH , рассматривались как AdSize.SMART_BANNER .
22.2.0 2023‑07‑05
22.1.0 2023‑05‑18
  • Инспектор рекламы: включена возможность инициировать запросы рекламы из пользовательского интерфейса инспектора рекламы на устройствах, на которых нет сервисов Google Play.
22.0.0 2023‑03‑29
  • Критические изменения:
    • Удалены NativeCustomFormatAd.getVideoController() и NativeCustomFormatAd.getVideoMediaView() в пользу NativeCustomFormatAd.getMediaContent() .
    • Удален MobileAds.getVersionString() в пользу MobileAds.getVersion() .
    • Удален AdRequest.Builder.setAdInfo() в пользу AdRequest.Builder.setAdString() .
    • AdManager.Builder.setAdString() теперь возвращает тип AdRequest.Builder .
    • Удален MediationRewardedVideoAdAdapter и связанные с ним API в пользу Adapter .
  • Добавлен AdRequest.getRequestAgent() .
  • Посредничество: возвращаемое значение для Adapter.getVersionInfo() и Adapter.getSDKVersionInfo() изменилось с типа com.google.android.gms.ads.mediation.VersionInfo на com.google.android.gms.ads.VersionInfo . Мы рекомендуем адаптерам возвращать новый тип, поскольку com.google.android.gms.ads.mediation.VersionInfo устарел.
21.5.0 2023‑01‑31
  • App Open Ads: Устаревшие методы AppOpenAd.load() , которые принимают входной параметр ориентации, и добавлены новые методы, которые не принимают входной параметр ориентации. Новые методы определяют ориентацию во время запроса, что соответствует поведению других полноэкранных форматов.
  • Медиация: добавлена ​​поддержка медиации для рекламы при открытии приложения.
  • Удалено разрешение RECEIVE_BOOT_COMPLETED из зависимости androidx.work:work-runtime . Если вы используете версии Gradle ниже 7.2.0 и вам требуется разрешение для вашего приложения, вам может потребоваться явно объявить разрешение в манифесте Android.
21.4.0 2022‑12‑14
  • Ad Manager App ID теперь требуется для всех приложений Ad Manager и требует формата ca-app-pub-################~########## . Подробнее см. в разделе Настройте свое приложение .
  • Инспектор рекламы: расширение поддержки SDK для показа баннерной рекламы и нативной рекламы, запрошенной через пользовательский интерфейс инспектора рекламы.
  • Добавлена ​​поддержка собственного идентификатора издателя (ранее известного как ключ того же приложения), чтобы помочь вам показывать более релевантную и персонализированную рекламу, используя данные, собранные из ваших приложений.
  • Официальная версия релиза для генерации QueryInfo .
21.3.0 2022‑10‑10
  • Инспектор рекламы: добавлена ​​поддержка SDK для запроса и показа рекламы, запрошенной через пользовательский интерфейс инспектора рекламы.
  • Нативная реклама:
  • Пользовательские нативные объявления:
21.2.0 2022‑09‑06
  • Инспектор рекламы: добавлена ​​поддержка SDK для экспорта журналов запросов рекламы через Android Sharesheet.
21.1.0 2022‑07‑14
  • Добавлена ​​поддержка монетизации рекламы в WebView . Подробнее см. в разделе Интеграция API WebView для рекламы .
  • Добавлен getResponseExtras() в ResponseInfo , который может возвращать дополнительную информацию об отклике на объявление.
21.0.0 2022‑05‑25
  • Критические изменения:
    • Для работы Google Mobile Ads SDK теперь требуется, чтобы все приложения имели уровень Android API не ниже 19.
    • Добавлены аннотации @NonNull в каждый метод, который ранее явно не определял возможность принятия значения NULL.
    • Удален метод AdRequest.Builder.addNetworkExtras() . Вместо него используйте AdRequest.Builder.addNetworkExtrasBundle() .
    • Удалены следующие методы определения местоположения:
      • setLocation() в AdRequest.Builder
      • getLocation() в AdRequest
      • getLocation() в MediationAdConfiguration
  • Добавлены флаги манифеста для оптимизации инициализации и загрузки рекламы, более подробную информацию см. в руководстве по оптимизации инициализации и загрузки рекламы .
  • Устаревший MobileAds.getVersionString() . Вместо него используйте MobileAds.getVersion() .
  • Добавлен метод getLoadedAdapterResponseInfo() в ResponseInfo .
  • Добавлены следующие методы в AdapterResponseInfo :
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Добавлена ​​поддержка пользовательских событий в инспекторе рекламы.
20.6.0 2022‑02‑22
20.5.0 2021-11-18
  • Добавлена ​​поддержка устройств Android 12 для приложений, ориентированных на API 31.
  • Добавлена ​​поддержка идентификатора набора приложений для таких случаев использования, как создание отчетов и предотвращение мошенничества.
20.4.0 2021‑09‑22
  • Начиная с версии 20.4.0, Google Mobile Ads SDK включает разрешение com.google.android.gms.permission.AD_ID в манифесте SDK, который автоматически объединяется с манифестом приложения инструментами сборки Android. Чтобы узнать больше о декларации разрешения AD_ID , включая то, как ее отключить, обратитесь к этой статье справки Play Console .
  • Добавлен обратный вызов onAdClicked() в FullScreenContentCallback .
  • Включен обратный вызов onAdClicked() в классе AdListener для нативного формата рекламы.
20.3.0 2021‑08‑23
  • Метод AdRequest.Builder.addNetworkExtras() устарел. Вместо него используйте AdRequest.Builder.addNetworkExtrasBundle() .
  • Нативная реклама : AdLoader.Builder.forCustomFormatAd() теперь принимает OnCustomClickListener , допускающий значение NULL.
  • Адаптеры-посредники : исправлена ​​аннотация допустимости значений NULL для параметра mediationExtras во всех вызовах загрузки адаптеров-посредников.
20.2.0 2021‑06‑08
  • Добавлена ​​поддержка инспектора объявлений (бета-версия) для издателей Google Ad Manager.
20.1.0 2021‑04‑29
  • Адаптивный баннер : добавлен AdSize.getInlineAdaptiveBannerAdSize() для запроса встроенных адаптивных баннерных объявлений с максимальной высотой.
  • Добавлен AdError.toString() для упрощения ведения журнала.
20.0.0 2021‑04‑05
  • Критические изменения:
    • Удален устаревший API Interstitial .
    • Удален устаревший API RewardedVideoAd .
    • Удалены классы с префиксом Publisher (например: PublisherAdView ).
    • Удален CustomRenderedAd .
    • Удален InstreamAd .
    • Удален SearchAdRequest .
    • Удален AdListener.onAdLeftApplication() .
    • Удалены NativeAppInstallAd , NativeContentAd и UnifiedNativeAd . Теперь есть один формат нативной рекламы с именем NativeAd .
    • RewardedAd теперь является абстрактным классом. Используйте статический метод RewardedAd.load() для загрузки вознагражденной рекламы.
  • Добавлен инспектор рекламы (бета).
  • AdSize.SMART_BANNER устарел в пользу адаптивных баннерных объявлений .
  • Добавлены явные аннотации о допустимости значений NULL для всех публичных API.
19.8.0 2021‑03‑15
  • Добавлена ​​зависимость от User Messaging Platform SDK .
  • Добавлен обратный вызов onAdImpression() в FullScreenContentCallback .
  • Формат InstreamAd устарел.
  • Адаптеры-посредники:
    • Устаревшие MediationBannerAdapter , MediationInterstitialAdapter и MediationNativeAdapter . Новые адаптеры должны реализовывать класс Adapter для загрузки этих форматов.
    • Адаптеры торгов теперь могут реализовывать отдельные методы загрузки в классе Adapter для форматов, специфичных для RTB.
19.7.0 2021‑01‑20
  • Основные изменения:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Устаревший CustomRenderedAd .
  • Классы и пакеты с префиксом Publisher устарели и заменены префиксом AdManager .
  • Последний младший релиз перед версией 20.0.0. Все API, отмеченные как устаревшие в этом и предыдущих релизах, будут удалены в версии 20.0.0. Подробнее см. в руководстве по миграции версии 20.0.0 .
19.6.0 2020‑12‑04
  • Метод onAdLeftApplication() AdListener устарел.
  • Исправлена ​​ошибка, из-за которой пользователям устройств Android 11 предлагалось выбрать браузер при нажатии на рекламу.
19.5.0 2020‑10‑20
  • Рекламные баннеры: метод onAdImpression() AdListener теперь вызывается для рекламных баннеров.
  • Добавлен метод setHttpTimeoutMillis() для настройки тайм-аута для HTTPS-вызовов, выполняемых Google Mobile Ads SDK.
19.4.0 2020‑09‑10
  • Добавлена ​​поддержка устройств Android 11 для приложений, ориентированных на API 30.
  • App Open Ads: Изменен формат AppOpenAd , чтобы он работал скорее как полноэкранный формат, чем как баннер. Добавлены методы getResponseInfo() и show() в AppOpenAd . Устаревшие классы AppOpenAdView и AppOpenAdPresentationCallback .
  • Медиация: Теперь доступна отчетность о статусе медиации. Используйте ResponseInfo.getAdapterResponses() для получения информации об ответе для каждой рекламной сети, которая участвовала в запросе рекламы.
  • Устаревшие объявления с вознаграждением: RewardedVideoAd устарел.
  • Исправлена ​​ошибка, при которой MobileAds.initialize() вызывал обработчик завершения только один раз. Каждый вызов MobileAds.initialize() теперь вызывает обратный вызов завершения.
19.3.0 2020‑07‑20
  • Добавлены методы getDomain() и getCause() в AdError .
  • Добавлены новые обратные вызовы при сбое загрузки для всех форматов объявлений, которые возвращают LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
  • Устаревшие обратные вызовы при сбое загрузки, возвращающие целое число. Например, onAdFailedToLoad(int) .
  • Объявления с вознаграждением: добавлены в onRewardedAdFailedToShow(AdError) и устарели onRewardedAdFailedToShow(int) .
  • Rewarded Mediation: Добавлен код ошибки представления MEDIATION_SHOW_ERROR . Все ошибки представления, связанные с опосредованными объявлениями, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и NonNull AdError.getCause() представляющий базовую ошибку посредничества.
19.2.0 2020‑06‑18
  • Добавлен формат RewardedInterstitialAd . Эта функция в настоящее время находится в стадии закрытого бета-тестирования. Обратитесь к своему менеджеру по работе с клиентами, чтобы запросить доступ.
  • Нативная реклама: добавлен пользовательский интерфейс валидатора нативной рекламы для тестовых запросов, который поможет вам выявлять и устранять нарушения политики нативной рекламы.
  • Добавлен метод MobileAds.disableMediationAdapterInitialization() . Вызовите этот метод перед инициализацией Google Mobile Ads SDK, чтобы отключить инициализацию адаптера посредничества.
19.1.0 2020‑04‑16
19.0.1 2020‑03‑18
  • Нативная реклама: исправлена ​​утечка памяти, возникавшая при использовании NativeCustomTemplateAd .
19.0.0 2020‑03‑02
  • Добавлена ​​поддержка чтения параметров согласия из IAB TCF v2.0 и строки IAB us_privacy .
  • Добавлены setNeighboringContentUrls() и getNeighboringContentUrls() в AdRequest .
  • Добавлен класс ResponseInfo , предоставляющий информацию о загруженном объявлении.
  • Для всех форматов объявлений getMediationAdapterClassName() устарел и заменен на getResponseInfo() .
  • Нативная реклама: добавлены методы getDuration() и getCurrentTime() в MediaContent .
  • Собственная медиация: добавлены методы getDuration() и getCurrentTime() в UnifiedNativeAdMapper для реализации адаптерами.
  • Устаревший AdRequest.Builder.addTestDevice() . Вместо него используйте RequestConfiguration.Builder.setTestDeviceIds() .
18.3.0 2019‑11‑05
  • Добавлены API для формата рекламы InstreamAd . Эта функция в настоящее время находится в стадии закрытого бета-тестирования. Обратитесь к своему менеджеру по работе с клиентами, чтобы запросить доступ.
  • Адаптивный баннер : Изменены методы создания адаптивного баннера в классе AdSize . Например, переименован AdSize.getCurrentOrientationBannerAdSizeWithWidth() в AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() .
  • Посредничество : Google Mobile Ads SDK теперь перехватывает исключения, создаваемые адаптерами посредничества.
  • Вознагражденное посредничество : исправлена ​​ошибка, из-за которой при кэшировании нескольких объявлений с вознаграждением через посредничество отображалось только одно из них.
  • Добавлен метод setTestDeviceIds() позволяющий настроить тестовые устройства один раз для всех запросов рекламы.
18.2.0 2019‑08‑29
  • Добавлены API для формата AppOpenAd . Эта функция в настоящее время находится в стадии закрытого бета-тестирования. Обратитесь к своему менеджеру по работе с клиентами, чтобы запросить доступ.
18.1.1 2019‑07‑23
  • Посредничество : адаптеры теперь инициализируются, когда приложения вызывают MobileAds.initialize(Context, OnInitializationCompleteListener) .
  • Медиация : исключения адаптера, трассировки стека которых включают Google Mobile Ads SDK, теперь перехватываются и обрабатываются Google Mobile Ads SDK.
18.1.0 2019‑07‑09
  • Официальный релиз для поддержки App Measurement.
  • Измерение приложения инициализируется и отправляет данные при запуске приложения по умолчанию. Добавлена ​​возможность отложить измерение приложения до тех пор, пока Google Mobile Ads SDK не будет явно вызван.
  • Добавлен новый метод инициализации MobileAds.initialize(Context, OnInitializationCompleteListener) , который уведомляет вас, когда Google Mobile Ads SDK и все настроенные адаптеры-посредники завершат инициализацию.
  • Добавлен MobileAds.getInitializationStatus() для предоставления статуса инициализации всех рекламных сетей, настроенных для вашего приложения.
  • Добавлен MobileAds.getRequestConfiguration() . Параметры таргетинга, заданные для этого объекта конфигурации, используются для всех запросов объявлений.
  • Нативная реклама : добавлен метод NativeAdOptions.Builder.setMediaAspectRatio() для запроса определенного соотношения сторон для медиа-ресурса нативной рекламы. Этот параметр имеет приоритет над теперь уже устаревшим методом setImageOrientation() .
  • Нативная реклама : для рекламы, не являющейся видео, тип масштабирования изображения MediaView теперь можно задать с помощью MediaView.setImageScaleType() .
  • Нативная реклама : добавлен UnifiedNativeAd.getMediaContent() . Издатели, которые загружают изображения только через URL-адреса, теперь могут получить медиаконтент рекламы, добавить к ней изображение и вызвать MediaView.setMediaContent() для заполнения данных изображений через MediaView для невидеорекламы.
  • Медиация нативной рекламы : адаптеры теперь могут предоставлять соотношение сторон через UnifiedNativeAdMapper.setMediaContentAspectRatio() .
  • Добавлены зависимости от play-services-measurement и play-services-measurement-sdk . Приложениям больше не нужно явно добавлять эти зависимости.
18.0.0 2019‑06‑17
  • Миграция с библиотек поддержки Android на библиотеки Jetpack (AndroidX). Более подробную информацию см. в примечаниях к выпуску сервисов Google Play .
  • Чтобы избежать сбоя, который происходит при первом запуске после установки приложения из Play Store, в этом выпуске издателям необходимо объявить дополнительные зависимости в своем build.gradle:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 2019‑05‑21
  • Исправлена ​​ошибка ANR, возникающая в android.media.AudioManager.getStreamVolume .
17.2.0 2019‑03‑11
  • Видео с вознаграждением: добавлен новый набор API с вознаграждением (см. пакет с вознаграждением ), которые позволяют загружать несколько объявлений с вознаграждением одновременно.
  • Медиация: Добавлен новый набор API адаптеров медиации, которые поддерживают инициализацию. Адаптеры, реализующие новый API, реализуют класс Adapter .
  • Издатели, использующие firebase-analytics вместе с версией 17.2.0 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.2.0 ), должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.3 2019‑01‑31
  • Издатели, использующие firebase-analytics вместе с версией 17.1.3 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.1.3 ), должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.2 2018‑12‑03
  • Издатели, использующие firebase-analytics вместе с версией 17.1.2 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.1.2 ), должны использовать com.google.firebase:firebase-analytics:16.0.6 .
17.1.1 2018-11-12
  • Исправлена ​​ошибка, при которой определенные комбинации play-services-ads и firebase-analytics (например, ads:17.1.0 и analytics:16.0.5 ) приводили к ошибке компилятора duplicate entry . Издатели, использующие firebase-analytics вместе с версией 17.1.1 любой библиотеки ads (например, com.google.android.gms:play-services-ads:17.1.1 ), должны использовать com.google.firebase:firebase-analytics:16.0.5 .
17.1.0 2018‑11‑02
17.0.0 2018‑10‑05
  • Издатели Google AdMob должны указать тег <meta-data> с ключом com.google.android.gms.ads.APPLICATION_ID в своем AndroidManifest.xml. Более подробную информацию см. в руководстве Get Started .
  • Нативная реклама: NativeAppInstallAd , NativeContentAd и связанные API устарели в пользу UnifiedNativeAd . Дополнительные инструкции по использованию новых API см. в разделе Native Ads Advanced Unified .
  • Нативная реклама: добавлена ​​функция «Отключить эту рекламу».
  • Нативная реклама: Удален безобидный журнал предупреждений: «UnconfirmedClickListener не должен быть пустым, пока установлен ClickConfirmingView».
  • Реклама с вознаграждением: добавлен метод setAdMetadataListener в RewardedVideoAd для отслеживания изменений метаданных рекламы.
  • Вознаграждаемые объявления: Вызов destroy() обнулит прослушиватель.
  • Устаревшие следующие методы в AdRequest.Builder .
  • Исправлена ​​ошибка, из-за которой onRewardedVideoCompleted() не срабатывал на эмуляторах.
16.0.0 2018‑10‑02
15.0.0 2018‑04‑12
  • Бета-версия MRAID v3.
  • Нативная реклама: Добавлен API Unified Native Ad. Он объединяет NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd .
  • Примечание: при использовании нативной рекламы в журналах появляется безопасное предупреждение при нажатии на нативную рекламу: « UnconfirmedClickListener не должен быть пустым, пока установлен ClickConfirmingView». Это предупреждение можно игнорировать, и оно будет удалено в следующем выпуске.
12.0.1 2018‑03‑28
12.0.0 2018‑03‑20
  • Видео с вознаграждением: добавлен метод обратного вызова onRewardedVideoCompleted() в RewardedVideoAdListener .
  • Собственная медиация: добавлен метод trackViews() в NativeAdMapper , предоставляющий адаптерам доступ к объектам View , соответствующим отдельным собственным рекламным ресурсам. trackView() устарел в пользу trackViews() .
11.8.0 2017‑12‑18
  • Исправления ошибок и общие улучшения.
11.6.0 2017‑11‑07
  • Добавлен класс NativeAdViewHolder и связанные с ним методы в NativeAppInstallAd и NativeContentAd .
  • Устаревший AdLoader.getMediationAdapterClassName (вместо этого издателям следует использовать методы с тем же именем в NativeAppInstallAd и NativeContentAd ).
  • Тестовые объявления теперь показывают метку поверх объявления. Подробнее см. в руководстве по тестированию .
11.4.0 2017‑09‑19
  • Добавлены методы getMediationAdapterClassName() в классы NativeAppInstallAd и NativeContentAd . Метод с тем же именем в AdLoader будет устарел.
  • Добавлен метод onVideoEnd() в класс MediationNativeListener , методы hasVideoContent() , setHasVideoContent() и setMediaView() в класс NativeAdMapper , а также методы getAdVolume() и isAdMuted() в класс NativeMediationAdRequest для поддержки собственной видеомедиации.
  • Удален класс SearchAdRequest .
11.2.2 2017‑09‑05
  • Добавлен новый метод loadAd() , который принимает объект PublisherAdRequest в класс RewardedVideoAd .
11.2.0 2017‑08‑14
  • В класс AdLoader добавлен метод loadAds() , который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
  • При обновлении приложения до версии 11.2.0 или выше Google Mobile Ads SDK, build.gradle вашего приложения также должен быть обновлен, чтобы указать compileSdkVersion не менее 26 (Android O). Это не изменит способ работы вашего приложения. Вам не потребуется обновлять targetSdkVersion .
  • Начиная с версии 11.2.0, Google Mobile Ads SDK доступен через репозиторий Maven от Google. Для получения дополнительной информации см. заметки о выпуске сервисов Google Play.
11.0.0 2017‑06‑07
  • Добавлены методы onAdClicked() и onAdImpression() в класс AdListener . Эти методы вызываются только для установки нативного приложения и рекламы нативного контента.
  • Удалены методы getInAppPurchaseListener() и setInAppPurchaseListener() из классовAdView , InterstitialAd и NativeExpressAdView . Также удалены связанные классы покупок в приложении.
  • Добавлены методы OnVideoMute() , OnVideoPause() , OnVideoPlay() и OnVideoStart() в класс VideoController.VideoLifecycleCallbacks .
  • Добавлена ​​возможность включать режим погружения для полноэкранной рекламы путем добавления метода setImmersiveMode() к классам PublisherInterstitialAd и RewardedVideoAd .
  • Добавлен интерфейс OnPublisherAdViewLoadedListener , класс PublisherAdViewOptions и класс PublisherAdViewOptions.Builder для использования с AdLoader для запросов нативного контента и баннера.
  • Добавлен необязательный интерфейс OnImmersiveModeUpdatedListener , который адаптеры-посредники могут реализовать для получения информации об обновлениях режима погружения.
  • Добавлен метод getMediationAdapterClassName() в класс RewardedVideoAd .
  • Добавлены правила keep для автоматического сохранения имен классов адаптеров-посредников при использовании ProGuard .
10.2.0 2017-2-15
  • Google Play services 10.2.x — первый релиз, который больше не включает полную поддержку Android версии 2.3.x (Gingerbread). Приложения, разработанные с использованием SDK версии 10.2.x и более поздних версий, требуют минимальный уровень API Android 14 и не могут быть установлены на устройствах с уровнем API ниже 14. Чтобы узнать больше о ваших возможностях, включая создание нескольких APK для расширения поддержки Android Gingerbread вашим приложением, см. блог разработчиков Android .
  • Добавлена ​​поддержка видеоресурсов для контента Native Advanced и пользовательских шаблонов рекламы.
  • Добавлены методы getVideoController() , setVideoOptions() и getVideoOptions() в класс PublisherAdView .
  • Добавлен класс AdChoicesView .
  • Добавлены методы getAdChoicesContent() и setAdChoicesContent() в класс NativeAdMapper .
  • Добавлен интерфейс InitializableMediationRewardedVideoAdAdapter для адаптеров посредничества видео с вознаграждением, которые хотят включить раннюю инициализацию до запроса рекламы.
  • Добавлена ​​поддержка предварительного просмотра в приложении и устранения неполадок в Google Ad Manager.
10.0.1 2016-11-21
  • Исправления ошибок и общие улучшения.
9.8.0 2016-10-24
  • MobileAds.Initialize(Context) не устарел. Издатели Google Ad Manager должны вызывать этот метод при инициализации своих приложений. Издатели AdMob должны по-прежнему использовать MobileAds.Initialize(Context, String) и передавать свой код приложения.
9.6.0 2016‑09‑22
  • Добавлен класс MediaView для видеорекламы Native Ads Advanced.
  • Добавлен метод openDebugMenu() в класс MobileAds для предварительного просмотра креативов и устранения неполадок рекламных блоков Ad Manager.
  • Добавлена ​​поддержка пользовательских событий с вознаграждением за видео.
9.4.0 2016‑08‑01
  • Исправления ошибок и общие улучшения.
9.2.0 2016‑06‑27
  • Добавлен метод setAdChoicesPlacement() в класс NativeAdOptions.Builder , который теперь могут использовать издатели приложений для указания местоположения своих AdChoices в нативной рекламе.
  • Улучшено воспроизведение видеорекламы и исправлен ряд ошибок.
9.0.1 2016‑05‑26
  • Решает проблему ProGuard, появившуюся в 9.0.0. Издателям больше не нужна опция keep для com.google.android.gms.common.util.DynamiteApi .
9.0.0 2016‑05‑18
  • Добавлено автоматическое заполнение информации о местоположении для приложений, которые явно предоставляют разрешение на определение местоположения.
  • Добавлена ​​поддержка пользовательских событий посредничества видео с вознаграждением.
  • Добавлены параметры видео для рекламы Native Express.
  • Обновлен API объявлений пользовательского поиска.
  • Добавлен метод setAppMuted() .
  • Метод MobileAds.initialize(android.content.Context, java.lang.String) больше не считается устаревшим.
  • Метод MobileAds.initialize(android.content.Context) теперь устарел.
  • Добавлен метод MediationNativeListener.onAdImpression() для сообщения о показах в адаптерах-медиаторах.
  • Только для этого выпуска приложениям, использующим ProGuard для постобработки своих приложений, необходимо добавить следующую опцию keep в свой файл конфигурации ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015‑12‑18
  • Добавлен публичный метод MobileAds.setAppVolume() для информирования Mobile Ads SDK о текущем уровне громкости приложения.
  • Исправлены ошибки и внесены улучшения.
8.3.0 2015-11-6
  • Добавлена ​​поддержка видеорекламы с вознаграждением.
  • Добавлен метод isLoading() в PublisherAdView и PublisherInterstitialAd для проверки того, выполняется ли запрос рекламы.
  • Добавлен метод setIsDesignedForFamilies() в AdRequest.Builder и PublisherAdRequest.Builder .
  • Добавлен метод destroy() в NativeAdView .
8.1.0 2015‑09‑24 Исправлены различные ошибки.
7.8.0 2015‑08‑13
  • Официальная версия MRAID v2.
  • Добавлен метод isLoading() в AdLoader , AdView и InterstitialAd для проверки того, выполняется ли запрос рекламы.
  • Устаревший PublisherAdRequest.Builder#setManualImpressionsEnabled() . Вместо него используйте PublisherAdView#setManualImpressionsEnabled() .
7.5.0 2015‑05‑28
  • Добавлена ​​поддержка для установки приложений и контента нативных форматов рекламы Admob и Ad Manager.
  • Добавлена ​​поддержка пользовательских форматов рекламы, доступна для бронирования Manager Ad.
7.3.0 2015–04–28 Различные исправления ошибок.
7.0.0 2015–03–19
  • Добавлены методы addCustomTargeting() и addCategoryExclusion() для PublisherAdRequest.Builder .
  • Исправлена ​​проблема, вызывающая PublisherAdView.recordManualImpression() для записи множества впечатлений в рекламном менеджере при использовании ручного подсчета впечатлений.
  • Исправлена ​​проблема, заставляя рекламу неправильно отображаться при использовании атрибута android:largestWidthLimitDp <supports-screens>
  • Добавлен метод setRequestAgent() в AdRequest.Builder и PublisherAdRequest.Builder . Этот метод должен использоваться для обозначения происхождения запросов AD третьими лицами, которые посредничают для мобильной рекламы SDK.
6.5.87 2014–12–08
  • Представленная архитектура Split JAR-разработчики Android Studio теперь могут просто включать в себя рекламную часть Google Play Services, в зависимости от com.google.android.gms: play‑services‑ads :6.+ .
    ПРИМЕЧАНИЕ. Приложения, которые создают баннерную рекламу в XML, все равно должны ссылаться на всю библиотеку com.google.android.gms: play‑services :6.+ .
  • Различные исправления ошибок.
6.1 2014–10–08
  • Добавлен метод getLocation() в com.google.android.gms.ads.MediationAdRequest .
  • Добавлено описание контента в кнопку «Закрыть интерстициал» для доступности.
  • Удаленная регистрация «Google Play Resources не найдена», когда библиотечный проект связан правильно.
  • Добавлен getMediationAdapterClassName() , чтобы AdView чтобы получить имя класса адаптера посредничества в сети в настоящее время, показывающее объявление.
5.0 2014–06–25
  • Добавлены новые API для реализации пользовательских событий.
  • Добавлено поток покупки по умолчанию для покупки в приложении, используя API Google Play Billing API.
4.4 2014–05–07
  • Добавлено новые API -интерфейсы адаптера.
  • Добавлен новый формат AD 320x100 LARGE_BANNER для телефонов и таблеток.
  • Добавлен новый интерстициальный формат для покупки в приложении. Установите InAppPurchaseListener на InterstitialAd , чтобы выслушать события покупки в приложении.
  • Исправление ошибки для сбоя SecurityException из -за чтения GSERVICES без разрешения.
4.3 2014–03–17
  • InterstitialAd теперь функционирует при передаче контекста приложения.
  • Добавлен метод setContentUrl() в PublisherAdRequest.Builder .
  • Исправление для исключения, когда служба не зарегистрирована .
4.2 2014–02–03 Различные исправления ошибок.
4.1 2014–01–16
  • Добавлена ​​поддержка рекламного менеджера и поисковых объявлений для мобильных приложений.
  • AdRequest.Builder теперь имеет метод setLocation() .
  • Исправлена ​​авария, которая произошла, если была запрошена интерстициальная реклама, но AdActivity не была указана в манифесте.
4.0 2013–10–31
  • API Google Mobile Ads теперь являются частью сервисов Google Play .
  • Будущие обновления API Google Mobile Ads автоматически направляются на устройства через службы Google Play.
  • Рекламный менеджер и поисковая реклама для мобильных приложений еще не поддерживается.
,
Версия Дата выпуска Примечания
24.4.0 2025–06–09
  • Добавлено несколько новых API для предварительной загрузки AD и устаревших существующих. Предварительная загрузка AD остается ограниченной альфа -функцией.
24.3.0 2025–05–19
  • Обновленная платформа обмена пользователями SDK зависимость от версии 3.2.0.
24.2.0 2025–04–07
  • Исправления ошибок и улучшения производительности.
24.1.0 2025–03–12
  • Исправления ошибок и улучшения производительности.
  • play-services-ads-lite перемещается к сниженной температуре выпуска и не распространяется с этим выпуском. Для получения дополнительной информации см. Документацию Lite SDK .
24.0.0 2025–02–24
  • Нарушение изменений:
    • Увеличил минимальный уровень API Android до 23.
    • Удалили все API, связанные с форматом AD Interscoller.
    • Удален устаревших API AppOpenAd ориентации.
    • Удаленные классы SearchAdView и DynamicHeightSearchAdRequest .
  • Обновленная платформа обмена пользователями SDK зависимость от версии 3.1.0.
  • Оптимизация инициализации и загрузки рекламы теперь общая доступность и включена по умолчанию.
  • Добавлено MediationRewardedAdCallback.onUserEarnedReward() и устаревший MediationRewardedAdCallback.onUserEarnedReward(RewardItem) . Адаптеры посредничества должны обновить для использования нового метода.
  • Удалил тег свойства android.adservices.AD_SERVICES_CONFIG из манифестного файла SDK, чтобы предотвратить конфликты слияния для приложений, которые настраивают API-сервисы AD .
23.6.0 2024–12–03
  • Установил все API, связанные с форматом AD Interscoller. Например, AdSize.getCurrentOrientationInterscrollerAdSize() .
23.5.0 2024–10–29
  • Обновленные сообщения о сбое объявлений logcat, введенные в 23.4.0. Отпуск от ошибки до уровня информации.
  • Улучшенная монетизация персонализированных рекламных объявлений в пользовательских вкладках для веб -аудитория для рекламы.
23.4.0 2024–09–30
  • Сбои на загрузке рекламы теперь вызывают сообщение LogCat, в котором говорится, что ad failed to load в трассировке стека сбоя. Stack Trace регистрирует это сообщение как ошибку, но не подразумевает сбой. Проконсультируйтесь с отладками общих сообщений о регистрации ошибок , чтобы интерпретировать общие сбои загрузки объявлений. Если вы видите повторяющуюся ошибку, связанную с подачей объявлений, которая не задокументирована, поделитесь трассировкой стека с помощью поддержки SDK -мобильной связи .
  • Добавлены методы addCustomTargeting() в AdRequest .
23.3.0 2024–08–12
  • Обновленная платформа обмена пользователями SDK зависимость от версии 3.0.0.
23.2.0 2024–06–27
  • Добавлено AdView.isCollapsible() чтобы указать, является ли последний загруженный баннер складной.
23.1.0 2024–05–09
  • Требуется минимальная compileSdkVersion 34.
  • Нативные адаптеры посредничества : устаревшие loadNativeAd и loadRtbNativeAd() в пользу loadNativeAdMapper() и loadRtbNativeAdMapper() . Адаптеры должны мигрировать на использование этих новых методов нагрузки и связанных с ними объектов.
23.0.0 2024–03–07
  • Нарушение изменений:
    • Увеличил минимальный уровень API Android до 21.
    • Чтобы продолжить сбор метрик пользователей в Admob , свяжите свое приложение Admob с Firebase и интегрируйте Google Analytics для Firebase SDK в ваше приложение.
    • Удалили устаревшие API MobileAds.enableSameAppKey() и обновили альтернативный метод MobileAds.putPublisherFirstPartyIdEnabled() чтобы вернуть логин о том, является ли устойчивость управления успешной или нет.
    • Native Ads :
      • Удаленный AdLoader.forUnifiedNativeAd() . Вместо этого используйте AdLoader.forNativeAd() .
      • Удаленный AdLoader.forCustomTemplateAd() . Используйте AdLoader.forCustomFormatAd() вместо этого.
    • Удален AdFormat.UNKNOWN без замены. Приложения с использованием QueryInfo.generate() должны пройти формат AD.
    • AdManagerAdRequest.Builder Методы, унаследованные от его родителя, теперь могут быть прикованы вместе, чтобы построить объект из одного вызова. Это требовало изменения в структуре наследования, так что AdManagerAdRequest.Builder больше не наследует от AdRequest.Builder .
  • Добавляет MobileAds.GergisterCustomTabssession () для улучшения монетизации для рекламы на пользовательских вкладках. См. Оптимизируйте пользовательские вкладки для получения дополнительной информации.
  • Обновленная платформа обмена пользователями SDK зависимость от версии 2.2.0.
22.6.0 2023–12–06
  • Устаревший MobileAds.setSameAppKeyEnabled() и переименован в метод MobileAds.putPublisherFirstPartyIdEnabled() .
  • Устаревший AdFormat.UNKNOWN без замены. Приложения с использованием QueryInfo.generate() должны пройти формат AD.
22.5.0 2023–10–30
22.4.0 2023–09–13
22.3.0 2023–08–22
  • Добавлена поддержка для создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качестве ширины. Ранее размеры объявлений, созданные с использованием AdSize.FULL_WIDTH , будут рассматриваться как AdSize.SMART_BANNER .
22.2.0 2023–07–05
22.1.0 2023–05–18
  • Ad Inspector: включенная способность запускать запросы на рекламу из пользовательского интерфейса Ad Inspector на устройствах, у которых нет сервисов Google Play.
22.0.0 2023–03–29
  • Нарушение изменений:
    • Удален NativeCustomFormatAd.getVideoController() и NativeCustomFormatAd.getVideoMediaView() в пользу NativeCustomFormatAd.getMediaContent() .
    • Удаленные MobileAds.getVersionString() в пользу MobileAds.getVersion() .
    • Удал AdRequest.Builder.setAdInfo() в пользу AdRequest.Builder.setAdString() .
    • AdManager.Builder.setAdString() теперь возвращает тип AdRequest.Builder .
    • Удален MediationRewardedVideoAdAdapter и связанные с ними API в пользу Adapter .
  • Добавлен AdRequest.getRequestAgent() .
  • Посредничество: возвращаемое значение для Adapter.getVersionInfo() и Adapter.getSDKVersionInfo() Изменено с типа com.google.android.gms.ads.mediation.VersionInfo на com.google.android.gms.ads.VersionInfo . Мы рекомендуем адаптеры возвращать новый тип со времен com.google.android.gms.ads.mediation.VersionInfo .
21.5.0 2023–01–31
  • APP Open Ads: устаревшие методы AppOpenAd.load() , которые принимают параметр ввода ориентации и добавляют новые методы, которые не принимают ориентационный ввод. Новые методы определяют ориентацию во время запроса, соответствующие поведению других полноэкранных форматов.
  • Посредничество: добавлена ​​поддержка посредничества для открытых объявлений приложений.
  • Удалил разрешение RECEIVE_BOOT_COMPLETED от androidx.work:work-runtime work-runtime. Если вы используете версии Gradle ранее 7.2.0 и требуете разрешения для вашего приложения, вам может потребоваться явно объявить разрешение в вашем манифесте Android.
21.4.0 2022–12–14
  • Идентификатор приложения Ad Manager теперь требуется для всех приложений Ad Manager и требует ca-app-pub-################~########## Формат. См. Настройте приложение для получения более подробной информации.
  • Ad Inspector: расширить поддержку SDK для демонстрации рекламных баннеров и местных рекламных объявлений, запрошенных через пользовательский интерфейс Ad Inspector.
  • Добавлена ​​поддержка первого идентификатора издателя (ранее известный как тот же ключ приложения), чтобы помочь вам предоставить более актуальную и персонализированную рекламу, используя данные, собранные в ваших приложениях.
  • Официальная версия релиза для поколения QueryInfo .
21.3.0 2022–10
  • Ad Inspector: Добавлена ​​поддержка SDK для запроса и показания, запрошенных через пользовательский интерфейс Ad Inspector.
  • Нативная реклама:
  • Пользовательская местная реклама:
21.2.0 2022–09–06
  • Ad Inspector: Добавлена ​​поддержка SDK для экспорта журналов запросов рекламы через Android ShareSheet.
21.1.0 2022–07–14
  • Добавлена поддержка монетизации AD в WebView . См. Интегрируйте API WebView API для получения более подробной информации.
  • Добавлено getResponseExtras() в ResponseInfo , который может вернуть дополнительную информацию о ответе AD.
21.0.0 2022–05–25
  • Нарушение изменений:
    • Google Mobile Ads SDK теперь требует, чтобы все приложения были на минимальном уровне API API API Android для работы.
    • Добавлены аннотации @NonNull в каждом методе, который ранее не определял нуля.
    • Удал AdRequest.Builder.addNetworkExtras() . Используйте AdRequest.Builder.addNetworkExtrasBundle() вместо этого.
    • Удалили следующие методы местоположения:
      • setLocation() на AdRequest.Builder
      • getLocation() на AdRequest
      • getLocation() на MediationAdConfiguration
  • Добавлены Manifest Flags для оптимизации инициализации и загрузки AD, см. В качестве более подробной информации о оптимизации инициализации и загрузке AD .
  • Устаревший MobileAds.getVersionString() . Используйте MobileAds.getVersion() вместо этого.
  • Добавлен метод getLoadedAdapterResponseInfo() в ResponseInfo .
  • Добавлены следующие методы в AdapterResponseInfo :
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Добавлена ​​поддержка пользовательских событий в рекламном инспекторе.
20.6.0 2022–02–22
20.5.0 2021–11–18
  • Добавлена ​​поддержка устройств Android 12 для приложений, нацеленных на API 31.
  • Добавлена ​​поддержка для идентификатора набора приложений для таких вариантов использования, как отчетность и предотвращение мошенничества.
20.4.0 2021–09–22
  • Начиная с версии 20.4.0, Google Mobile Ads SDK включает в себя разрешение com.google.android.gms.permission.AD_ID в манифесте SDK, который автоматически объединен в манифест приложения с помощью инструментов сборки Android. Чтобы узнать больше о объявлении разрешения AD_ID , в том числе о том, как ее отключить, обратитесь к этой статье «Консоль» .
  • Добавлено обратный вызов onAdClicked() в FullScreenContentCallback .
  • Включил обратный вызов onAdClicked() в классе AdListener для нативного формата объявления.
20.3.0 2021–08–23
20.2.0 2021–06–08
  • Добавлена ​​поддержка Ad Inspector (бета) для издателей Google Ad Manager.
20.1.0 2021–04–29
  • Адаптивный баннер : Добавлен AdSize.getInlineAdaptiveBannerAdSize() для запроса встроенной адаптивной рекламной рекламы с максимальной высотой.
  • Добавлен AdError.toString() для более легкого регистрации.
20.0.0 2021–04–05
  • Нарушение изменений:
    • Удален устаревшего Interstitial API.
    • Удаленное устаревшее API RewardedVideoAd .
    • Удалены классы, префиксированные Publisher (например, PublisherAdView ).
    • Удален CustomRenderedAd .
    • Удален InstreamAd .
    • Удален SearchAdRequest .
    • Удален AdListener.onAdLeftApplication() .
    • Удален NativeAppInstallAd , NativeContentAd и UnifiedNativeAd . Сейчас есть один родной формат рекламы под названием NativeAd .
    • RewardedAd теперь абстрактный класс. Используйте статический метод RewardedAd.load() для загрузки вознагражденного объявления.
  • Добавлен AD Inspector (бета).
  • Устаревший AdSize.SMART_BANNER в пользу адаптивной баннерной рекламы .
  • Добавлены явные аннотации нуля на всех публичных API.
19.8.0 2021–03–15
  • Добавлена ​​зависимость от платформы обмена пользователями SDK .
  • Добавлен обратный вызов onAdImpression() в FullScreenContentCallback .
  • Установил формат InstreamAd .
  • Посреднические адаптеры:
    • Умеренный MediationBannerAdapter , MediationInterstitialAdapter и MediationNativeAdapter . Новые адаптеры должны реализовать класс Adapter для загрузки этих форматов.
    • Адаптеры торгов теперь могут реализовать различные методы нагрузки в классе Adapter для RTB-специфических форматов.
19.7.0 2021–01–20
  • Основные изменения в:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Устроенный CustomRenderedAd .
  • Занятия и пакеты с Prefix Publisher были устарели и заменены на AdManager Prefix.
  • Последний незначительный выпуск перед версией 20.0.0. Все API, отмеченные как устаревшие в этом и предыдущих выпусках, будут удалены в версии 20.0.0. См. Руководство по миграции версии 20.0.0 для получения более подробной информации.
19.6.0 2020–12–04
  • Установил метод onAdLeftApplication() AdListener .
  • Исправлена ​​ошибка, где пользователям на устройствах Android 11 просят выбрать браузер при нажатии на объявление.
19.5.0 2020–10–20
  • Баннерная реклама: Метод onAdImpression() AdListener теперь требуется для рекламы баннеров.
  • Добавлен метод setHttpTimeoutMillis() для настройки тайм -аута для вызовов HTTPS, выполненных Google Mobile Ads SDK.
19.4.0 2020–09–10
  • Добавлена ​​поддержка устройств Android 11 для приложений, нацеленных на API 30.
  • App Open Ads: Изменил формат AppOpenAd , чтобы работать больше как полноэкранный формат, чем на знамя. Добавлены методы getResponseInfo() и show() в AppOpenAd . Установившись AppOpenAdView и AppOpenAdPresentationCallback Classes.
  • Посредничество: отчетность по статусу посредничества теперь доступна. Используйте ResponseInfo.getAdapterResponses() , чтобы получить информацию о ответе для каждой рекламной сети, которая участвовала в объявлении.
  • Наследие вознагражденные объявления: устаревший RewardedVideoAd .
  • Исправлена ошибка, где MobileAds.initialize() только один раз вызывает обработчик завершения. Каждый вызов MobileAds.initialize() теперь вызывает обратный вызов завершения.
19.3.0 2020–07–20
  • Добавлены методы getDomain() и getCause() для AdError .
  • Добавлены новые обратные вызовы на загрузке ко всем форматам рекламы, которые возвращают LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
  • Умеренные обратные вызовы сбоя нагрузки, которые возвращают int. Например, onAdFailedToLoad(int) .
  • Вознагражденная реклама: добавлено onRewardedAdFailedToShow(AdError) и устарел onRewardedAdFailedToShow(int) .
  • Вознагражденное посредничество: добавил код ошибки презентации MEDIATION_SHOW_ERROR . Все ошибки представления, связанные с опосредованными объявлениями, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и nonnull AdError.getCause() представляющей основную ошибку посредничества.
19.2.0 2020–06–18
  • Добавлен формат RewardedInterstitialAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
  • Нативная реклама: добавил нативный пользовательский интерфейс Validator по запросам на тестирование, чтобы помочь вам поймать и исправить нарушения политики нативного.
  • Добавлен метод MobileAds.disableMediationAdapterInitialization() . Вызовите этот метод до инициализации Google Mobile Ads SDK, чтобы отключить инициализацию адаптера посредничества.
19.1.0 2020–04–16
19.0.1 2020–03–18
  • Нативные объявления: фиксированная утечка памяти, которая произошла при использовании NativeCustomTemplateAd .
19.0.0 2020–03–02
  • Добавлена ​​поддержка параметров согласия чтения от IAB TCF v2.0 и строки IAB us_privacy .
  • Добавлены setNeighboringContentUrls() и getNeighboringContentUrls() в AdRequest .
  • Добавлен класс ResponseInfo , который предоставляет информацию о загруженной рекламе.
  • Для всех форматов рекламы устарел getMediationAdapterClassName() в пользу getResponseInfo() .
  • Нативные рекламы: добавлены методы getDuration() и getCurrentTime() в MediaContent .
  • Нативное посредничество: добавлено методы getDuration() и getCurrentTime() в UnifiedNativeAdMapper для реализации адаптеров.
  • Устаревший AdRequest.Builder.addTestDevice() . Используйте RequestConfiguration.Builder.setTestDeviceIds() вместо этого.
18.3.0 2019–11–05
  • Добавлены API для формата AD InstreamAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
  • Адаптивный баннер : Измененные методы создания адаптивного баннера в классе AdSize . Например, переименован AdSize.getCurrentOrientationBannerAdSizeWithWidth() в AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() .
  • Посредничество : Google Mobile Ads SDK теперь ловит исключения, брошенные посредническими адаптерами.
  • Вознагражденное посредничество : Исправлена ​​ошибка, когда, если если бы несколько опосредованных вознагражденных объявлений кэшировали, покажет только один.
  • Добавлен метод setTestDeviceIds() , чтобы включить настройку тестовых устройств один раз для всех запросов рекламы.
18.2.0 2019–08–29
  • Добавлены API для формата AppOpenAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
18.1.1 2019–07–23
  • Посредничество : адаптеры теперь инициализируются, когда приложения вызывают MobileAds.initialize(Context, OnInitializationCompleteListener) .
  • Посредничество : исключения адаптера, следы стека которых включают в себя Google Mobile Ads SDK теперь пойманы и обрабатываются Google Mobile Ads SDK.
18.1.0 2019–07–09
  • Официальный релиз для поддержки измерения приложений.
  • Измерение приложения инициализируется и отправляет данные при запуске приложения по умолчанию. Добавлена опция для задержки измерения приложений до тех пор, пока Google Mobile Ads не будет явно вызвана.
  • Добавлен новый метод инициализации, MobileAds.initialize(Context, OnInitializationCompleteListener) , который уведомляет вас, когда Google Mobile Ads SDK и все настроенные адаптеры посредничества завершили инициализацию.
  • Добавлено MobileAds.getInitializationStatus() для обеспечения состояния инициализации всех рекламных сетей, настроенных для вашего приложения.
  • Добавлено MobileAds.getRequestConfiguration() . Параметры таргетирования, установленные на этом объекте конфигурации, используются для всех запросов рекламы.
  • Нативная реклама : добавлено метод NativeAdOptions.Builder.setMediaAspectRatio() , чтобы запросить конкретное соотношение сторон для среднего актива нативного рекламы. Эта опция имеет приоритет над ныне устаревшим методом setImageOrientation() .
  • Нативная реклама : для рекламы, не являющихся Video, тип шкалы изображений MediaView теперь можно установить с помощью MediaView.setImageScaleType() .
  • Нативная реклама : добавлена UnifiedNativeAd.getMediaContent() . Издатели, которые загружают изображения только через URL-адреса, теперь могут получить медиа-контент объявления, предоставлять ему изображение и вызовать MediaView.setMediaContent() для заполнения данных изображений через MediaView для рекламы без Video.
  • Нативное посредничество : адаптеры теперь могут обеспечить соотношение сторон через UnifiedNativeAdMapper.setMediaContentAspectRatio() .
  • Добавлены зависимости от play-services-measurement и play-services-measurement-sdk . Приложениям больше не нужно добавлять эти зависимости явно.
18.0.0 2019–06–17
  • Миграция из библиотек поддержки Android в библиотеки JetPack (Androidx). Обратитесь к записям Google Play Services для получения дополнительной информации.
  • Чтобы избежать сбоя, возникающего при первом запуске после установки приложения из Play Store, этот релиз требует, чтобы издатели заявляли о дополнительных зависимостях в своем build.gradle:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 2019–05–21
  • Исправлено для ANR, начавшись на android.media.AudioManager.getStreamVolume .
17.2.0 2019–03–11
  • Вознагражденное видео: добавил новый набор вознагражденных API (см. Вознагражденный пакет), который позволяет одновременно загружать несколько вознагражденных рекламных объявлений.
  • Посредничество: добавил новый набор API -интерфейсов адаптеров посредничества, которые поддерживают инициализацию. Адаптеры, внедряющие новый API, реализуют класс Adapter .
  • Издатели, использующие firebase-analytics вместе с версией 17.2.0 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.2.0 ) должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.3 2019–01–31
  • Издатели, использующие firebase-analytics вместе с версией 17.1.3 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.3 ) должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.2 2018–12–03
  • Издатели, использующие firebase-analytics вместе с версией 17.1.2 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.2 ) должны использовать com.google.firebase:firebase-analytics:16.0.6 .
17.1.1 2018–11–12
  • Исправлена ошибка, в которой определенные комбинации play-services-ads & firebase-analytics (например, ads:17.1.0 и analytics:16.0.5 ) привела к ошибке компилятора duplicate entry . Издатели, использующие firebase-analytics вместе с версией 17.1.1 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.1 ) должны использовать com.google.firebase:firebase-analytics:16.0.5 .
17.1.0 2018–11–02
17.0.0 2018–10–05
  • Google Admob Publishers обязаны указать тег <meta-data> с помощью ключа com.google.android.gms.ads.APPLICATION_ID в их androidmanifest.xml. См. Руководство по началу работы для получения более подробной информации.
  • Нативные объявления: NativeAppInstallAd , NativeContentAd и связанные с ними API устарели в пользу UnifiedNativeAd . Обратитесь к Native Ads Advanced Unified для дальнейших инструкций по использованию новых API.
  • Нативная реклама: добавлена ​​функция «Мореть эту рекламу».
  • Нативная реклама: Журнал доброкачественного предупреждения: «Неподобный кликлиста не должен быть нулевым, пока устанавливается ClickConfirmingView». был удален.
  • Вознагражденная реклама: добавлено метод setAdMetadataListener на RewardedVideoAd , чтобы прослушать изменения метаданных AD.
  • Вознагражденная реклама: звонок destroy() выпущает слушателя.
  • Установил следующие методы на AdRequest.Builder .
  • Исправлена ​​ошибка, в которой onRewardedVideoCompleted() не стрелял по эмуляторам.
16.0.0 2018–10–02
  • Нет рекламы. Обратитесь к Google Play Services Notes для получения дополнительной информации.
15.0.0 2018–04–12
  • Бета -версия Mrade v3.
  • Нативная реклама: добавлена единая нативная реклама API. Это сочетает в себе NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd .
  • ПРИМЕЧАНИЕ. При использовании нативной рекламы существует доброкачественное предупреждение, которое отображается в журналах, когда нажима на нативную рекламу: « Неподтвержденный
12.0.1 2018–03–28
  • Нет рекламы. Смотрите заметки о выпуске служб Google Play для получения более подробной информации.
12.0.0 2018–03–20
  • Вознагражденное видео: Добавлено метод обратного вызова onRewardedVideoCompleted() для RewardedVideoAdListener .
  • Нативное посредничество: добавлено метод trackViews() в NativeAdMapper , предоставляя адаптеры доступ для View объектов, соответствующих отдельным нативным активам AD. Устаревший trackView() в пользу trackViews() .
11.8.0 2017–12–18
  • Исправления ошибок и общие улучшения.
11.6.0 2017–11–07
  • Добавлены класс NativeAdViewHolder и связанные с ними методы в NativeAppInstallAd и NativeContentAd .
  • Устаревший AdLoader.getMediationAdapterClassName (издатели должны вместо этого использовать методы того же имени в NativeAppInstallAd и NativeContentAd ).
  • Тестовые объявления теперь показывают этикетку на вершине объявления. Смотрите Руководство по тестированию для получения более подробной информации.
11.4.0 2017–09–19
  • Добавлены методы getMediationAdapterClassName() для классов NativeAppInstallAd и NativeContentAd . Метод того же имени в AdLoader будет устарел.
  • Добавлено метод onVideoEnd() в класс MediationNativeListener , методы hasVideoContent() , setHasVideoContent() и setMediaView() для класса NativeAdMapper и getAdVolume() и isAdMuted() методов для класса NativeMediationAdRequest для поддержки нативного видеосреддителя.
  • Удал класс SearchAdRequest .
11.2.2 2017–09–05
  • Добавлен новый метод loadAd() , который принимает объект PublisherAdRequest в класс RewardedVideoAd .
11.2.0 2017–08–14
  • Добавлен метод loadAds() в класс AdLoader , который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
  • Когда вы обновляете свое приложение до версии 11.2.0 или выше мобильной рекламы Google SDK, build.gradle вашего приложения также должна быть обновлена, чтобы указать compileSdkVersion не менее 26 (Android O). Это не меняет способ запуска вашего приложения. Вам не потребуется обновлять targetSdkVersion .
  • Начиная с версии 11.2.0, Google Mobile Ads SDK доступна через репозиторий Google Maven. Для получения дополнительной информации см. Примечания по выпуску сервисов Google Play.
11.0.0 2017–06–07
  • Добавлены методы onAdClicked() и onAdImpression() в класс AdListener . Эти методы вызываются только для установки нативного приложения и рекламы нативного контента.
  • Удалили методы getInAppPurchaseListener() и setInAppPurchaseListener() из классовAdView , InterstitialAd и NativeExpressAdView . Также удалили связанные классы покупки в приложении.
  • Добавлены методы OnVideoMute() , OnVideoPause() , OnVideoPlay() и OnVideoStart() для VideoController.VideoLifecycleCallbacks .
  • Добавлена ​​возможность включить иммерсивный режим на полноэкранную рекламу, добавив метод setImmersiveMode() в классы PublisherInterstitialAd и RewardedVideoAd .
  • Добавлен интерфейс OnPublisherAdViewLoadedListener , класс PublisherAdViewOptions и PublisherAdViewOptions.Builder для использования с AdLoader для запросов PLUS-Banner.
  • Добавлено дополнительное интерфейс OnImmersiveModeUpdatedListener , который могут реализовать адаптеры посредничества, чтобы быть информированными об обновлениях иммерсивного режима.
  • Добавлен метод getMediationAdapterClassName() в класс RewardedVideoAd .
  • keep правила, чтобы автоматически сохранить имена классов адаптеров посредничества при использовании прогира .
10.2.0 2017–2–15
  • Google Play Services 10.2.x - это первый релиз, который больше не включает в себя полную поддержку для Android версии 2.3.x (Gingerbread). Приложения, разработанные с использованием SDK Release 10.2.x, а затем требуют минимального уровня API API Android в 14 и не могут быть установлены на устройствах с уровнем API ниже 14. Чтобы узнать больше о ваших вариантах, включая создание нескольких APK, чтобы продлить поддержку вашего приложения для Android Gingerbread, см. Блог Android Developers .
  • Добавлена ​​поддержка для видео -активов для нативного расширенного контента и пользовательских рекламных объявлений.
  • Добавлены методы getVideoController() , setVideoOptions() и getVideoOptions() в класс PublisherAdView .
  • Добавлен класс AdChoicesView .
  • Добавлены методы getAdChoicesContent() и setAdChoicesContent() в класс NativeAdMapper .
  • Добавлено интерфейс InitializableMediationRewardedVideoAdAdapter для вознагражденных адаптеров видеосредата, которые хотят выбрать раннюю инициализацию, прежде чем будет сделан запрос на рекламу.
  • Добавлена ​​поддержка предварительного просмотра и устранения неполадок в Google Ad Manager.
10.0.1 2016–11–21
  • Bug fixes and general improvements.
9.8.0 2016‑10‑24
  • MobileAds.Initialize(Context) has been un-deprecated. Google Ad Manager publishers should call this method when initializing their apps. AdMob publishers should still use MobileAds.Initialize(Context, String) and pass their application code.
9.6.0 2016‑09‑22
  • Added the MediaView class for Native Ads Advanced video ads.
  • Added an openDebugMenu() method to the MobileAds class for creative preview and troubleshooting of Ad Manager ad units.
  • Added support for rewarded video custom events.
9.4.0 2016‑08‑01
  • Bug fixes and general improvements.
9.2.0 2016‑06‑27
  • Added the setAdChoicesPlacement() method to the NativeAdOptions.Builder class, which app publishers can now use to specify the location of their AdChoices in native ads.
  • Video ad playback has been improved with several bug fixes.
9.0.1 2016‑05‑26
  • Resolves a ProGuard issue introduced in 9.0.0. Publishers no longer need a keep option for com.google.android.gms.common.util.DynamiteApi .
9.0.0 2016‑05‑18
8.4.0 2015‑12‑18
  • Added a public method, MobileAds.setAppVolume() , to inform the Mobile Ads SDK of an app's current volume level.
  • Implemented bug fixes and improvements.
8.3.0 2015‑11‑6
  • Added support for rewarded video ads.
  • Added an isLoading() method to PublisherAdView and PublisherInterstitialAd to check if an ad request is in progress.
  • Added the setIsDesignedForFamilies() method to AdRequest.Builder and PublisherAdRequest.Builder .
  • Added a destroy() method to NativeAdView .
8.1.0 2015‑09‑24 Various bug fixes.
7.8.0 2015‑08‑13
  • MRAID v2 official release version.
  • Added an isLoading() method to AdLoader , AdView , and InterstitialAd to check if an ad request is in progress.
  • Deprecated PublisherAdRequest.Builder#setManualImpressionsEnabled() . Use PublisherAdView#setManualImpressionsEnabled() instead.
7.5.0 2015‑05‑28
  • Added support for app install and content native ad formats across AdMob and Ad Manager.
  • Added support for custom native ad formats, available for Ad Manager reservations.
7.3.0 2015‑04‑28 Various bug fixes.
7.0.0 2015‑03‑19
  • Added addCustomTargeting() and addCategoryExclusion() methods to PublisherAdRequest.Builder .
  • Fixed an issue causing PublisherAdView.recordManualImpression() to record multiple impressions in Ad Manager when using manual impression counting.
  • Fixed an issue causing ads to render improperly when using the android:largestWidthLimitDp attribute on the <supports-screens> tag.
  • Added the setRequestAgent() method to AdRequest.Builder and PublisherAdRequest.Builder . This method should be used to denote ad request origins by third parties that mediate to the Mobile Ads SDK.
6.5.87 2014‑12‑08
  • Introduced split JAR architecture--Android Studio developers can now just include the ads portion of Google Play services by depending on com.google.android.gms: play‑services‑ads :6.+ .
    Note: Apps that create banner ads in XML must still reference the entire library com.google.android.gms: play‑services :6.+ .
  • Various bug fixes.
6.1 2014‑10‑08
  • Added a getLocation() method to com.google.android.gms.ads.MediationAdRequest .
  • Added a content description to the interstitial close button for accessibility.
  • Removed logging of "Google Play resources not found" when the library project is linked correctly.
  • Added getMediationAdapterClassName() to AdView to get the class name of the ad network mediation adapter currently showing an ad.
5.0 2014‑06‑25
  • Added new APIs to implement Custom Events.
  • Added default purchase flow for In-App Purchase, using the Google Play Billing API.
4.4 2014‑05‑07
  • Added new Mediation Adapter APIs.
  • Added new 320x100 LARGE_BANNER ad format for both phones and tablets.
  • Added new interstitial format for In-App Purchase. Set an InAppPurchaseListener on InterstitialAd to listen for in-app purchase events.
  • Bug fix for SecurityException crash due to reading gservices without permission.
4.3 2014‑03‑17
  • InterstitialAd now functions if passed an application context.
  • Added the setContentUrl() method to PublisherAdRequest.Builder .
  • Fix for exception when Service not registered .
4.2 2014‑02‑03 Various bug fixes.
4.1 2014‑01‑16
  • Added support for Ad Manager and Search Ads for Mobile Apps.
  • AdRequest.Builder now has a setLocation() method.
  • Fixed a crash that occurred if an interstitial ad was requested but AdActivity wasn't specified in the manifest.
4.0 2013‑10‑31
  • Google Mobile Ads APIs are now part of Google Play services .
  • Future updates to the Google Mobile Ads APIs get automatically pushed to devices through Google Play services.
  • Ad Manager and Search Ads for Mobile Apps not yet supported.