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

Версия Дата выпуска Примечания
25.4.0 2026‑06‑17
  • Исправлены ошибки и улучшена производительность.
25.3.0 2026‑05‑21
25.2.0 2026‑04‑13
  • Исправлены ошибки и улучшена производительность.
25.1.0 2026‑03‑16
  • Исправлена ​​ошибка в Ad Inspector , которая могла вызывать ошибку при запросе тестового объявления вне контекста с пустым URL-адресом контента.
25.0.0 2026‑02‑17
24.9.0 2025‑12‑11
  • Исправлены ошибки и улучшена производительность.
24.8.0 2025‑11‑20
  • Исправлены отсутствующие переводы ресурсов SDK в версиях 24.6.0 и 24.7.0.
  • Устаревший класс NativeAdViewHolder . Используйте NativeAdView для отображения нативной рекламы.
  • Методы AdPreloader.getConfigurations() и AdPreloader.getConfiguration(preloadId) объявлены устаревшими. Заменить их не существует.
24.7.0 2025‑10‑09
  • Corrected a missing nullable annotation on the return type for NativeCustomFormatAd.getDisplayOpenMeasurement() . Functionality is unchanged, as the method's ability to return null was already expected.
  • Для обеспечения совместимости с плагином Android Gradle 7.3.1 была понижена версия зависимости androidx.webkit:webkit с 1.14.0 до 1.12.1.
24.6.0 2025‑09‑08
  • Теперь адаптеры посредничества для нативных объявлений могут реализовывать метод NativeAdMapper.destroy() чтобы получать уведомления об удалении нативного объявления.
24.5.0 2025‑07‑24
  • Теперь издатели, имеющие доступ к этой функции, поддерживают идентификаторы размещения для всех форматов рекламы.
  • Исправлена ​​ошибка, приводившая к сбою программы с сообщением Fatal Exception: java.util.ConcurrentModificationException .
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
  • Минимальная версия Kotlin теперь 2.1.0.
  • Исправлены ошибки и улучшена производительность.
  • Пакет play-services-ads-lite переходит на более короткий период выпуска и не входит в этот релиз. Для получения дополнительной информации см. документацию по Lite SDK .
24.0.0 2025‑02‑24
  • Критические изменения:
    • Повышен минимальный уровень API Android до 23.
    • The SDK no longer forwards extra parameters passed through addNetworkExtrasBundle() to Ad Manager as Custom targeting parameters. To set custom targeting, use addCustomTargeting() instead. For more information, see Custom targeting .
    • Удалены все API, связанные с форматом межпрокручиваемой рекламы.
    • Удалены устаревшие API AppOpenAd для определения ориентации экрана.
    • Удалены классы SearchAdView и DynamicHeightSearchAdRequest .
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 3.1.0.
  • Функция оптимизации инициализации и загрузки рекламы теперь доступна для общего использования и включена по умолчанию.
  • Добавлен MediationRewardedAdCallback.onUserEarnedReward() и объявлен устаревшим метод MediationRewardedAdCallback.onUserEarnedReward(RewardItem) . Адаптерам Mediation следует обновиться, чтобы использовать новый метод.
  • Удалён тег свойства android.adservices.AD_SERVICES_CONFIG из файла манифеста SDK, чтобы предотвратить конфликты слияния для приложений, которые настраивают рекламные сервисы, специфичные для API .
23.6.0 2024‑12‑03
  • Все API, связанные с форматом межпрокручиваемой рекламы, объявлены устаревшими. Например, AdSize.getCurrentOrientationInterscrollerAdSize() .
23.5.0 2024‑10‑29
  • В версии 23.4.0 были обновлены сообщения logcat, отображающие ошибки загрузки рекламы: уровень уровня сообщений изменился с error на info.
  • Улучшена монетизация персонализированной рекламы в пользовательских вкладках для WebView API для рекламы.
23.4.0 2024‑09‑30
  • Теперь при сбоях загрузки рекламы в трассировке стека появляется сообщение в logcat, указывающее на то, ad failed to load . В трассировке стека это сообщение регистрируется как ошибка, но это не означает сбой. Для интерпретации распространенных ошибок загрузки рекламы обратитесь к разделу «Отладка распространенных сообщений об ошибках». Если вы видите повторяющуюся ошибку, связанную с показом рекламы, которая не задокументирована, предоставьте трассировку стека в службу поддержки Google Mobile Ads SDK (Legacy) .
  • Добавлены методы addCustomTargeting() в AdRequest .
23.3.0 2024‑08‑12
  • Обновлена ​​зависимость SDK платформы обмена сообщениями пользователей до версии 3.0.0.
23.2.0 27 июня 2024 г.
  • Добавлена AdView.isCollapsible() , указывающая, можно ли свернуть последний загруженный баннер.
23.1.0 2024‑05‑09
  • Требуется минимальная compileSdkVersion 34.
  • Native Mediation adapters : Deprecated loadNativeAd and loadRtbNativeAd() in favor of loadNativeAdMapper() and loadRtbNativeAdMapper() . Adapters should migrate to using these new load methods and related objects.
23.0.0 2024‑03‑07
  • Критические изменения:
    • Повышен минимальный уровень API Android до 21.
    • Чтобы продолжить сбор пользовательских метрик в AdMob , свяжите ваше приложение AdMob с Firebase и интегрируйте SDK Google Analytics для Firebase в ваше приложение.
    • Removed the deprecated MobileAds.enableSameAppKey() API and updated the alternative method MobileAds.putPublisherFirstPartyIdEnabled() to return a boolean about whether the control persistence is successful or not.
    • Native Ads :
      • Удалён AdLoader.forUnifiedNativeAd() . Используйте вместо него AdLoader.forNativeAd() .
      • Удалён AdLoader.forCustomTemplateAd() . Вместо него используйте AdLoader.forCustomFormatAd() .
    • Удалено AdFormat.UNKNOWN без замены. Приложения, использующие QueryInfo.generate() должны передавать формат объявления.
    • AdManagerAdRequest.Builder methods inherited from its parent can now be chained together to build an object from a single call. This required a change in the inheritance structure such that AdManagerAdRequest.Builder no longer inherits from AdRequest.Builder .
  • Добавлена ​​функция MobileAds.registerCustomTabsSession() для улучшения монетизации рекламы во вкладках Custom Tabs. Дополнительную информацию см. в разделе «Оптимизация вкладок Custom Tabs» .
  • Обновлена ​​зависимость 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 и Topics Beta. Дополнительную информацию см. в руководстве по Ad Manager Privacy Sandbox на Android .
22.3.0 2023‑08‑22
  • Добавлена ​​поддержка создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качестве ширины. Ранее размеры объявлений, созданные с использованием AdSize.FULL_WIDTH , обрабатывались как AdSize.SMART_BANNER .
22.2.0 05.07.2023
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() .
  • Mediation: The return value for Adapter.getVersionInfo() and Adapter.getSDKVersionInfo() changed from type com.google.android.gms.ads.mediation.VersionInfo to com.google.android.gms.ads.VersionInfo . We recommend adapters return the new type since com.google.android.gms.ads.mediation.VersionInfo is deprecated.
21.5.0 2023‑01‑31
  • App Open Ads: Deprecated AppOpenAd.load() methods that accept an orientation input parameter and added new methods that don't take an orientation input. The new methods determine the orientation at request time, matching the behavior of other full-screen formats.
  • Медиация: Добавлена ​​поддержка медиации для рекламы, открываемой в приложении.
  • Removed the RECEIVE_BOOT_COMPLETED permission from the androidx.work:work-runtime dependency. If you're using Gradle versions earlier than 7.2.0 and require permission for your app, you may need to declare permission explicitly in your Android manifest.
21.4.0 2022‑12‑14
  • Теперь для всех приложений Ad Manager требуется идентификатор приложения Ad Manager в формате ca-app-pub-################~########## . Дополнительные сведения см. в разделе «Настройка приложения» .
  • Инспектор рекламы: Расширена поддержка SDK для отображения баннерной и нативной рекламы, запрошенной через пользовательский интерфейс инспектора рекламы.
  • Добавлена ​​поддержка собственного идентификатора издателя (ранее известного как ключ того же приложения), что позволяет показывать более релевантную и персонализированную рекламу, используя данные, собранные из ваших приложений.
  • Официальная версия для генерации QueryInfo .
21.3.0 2022‑10‑10
  • Инспектор рекламы: Добавлена ​​поддержка SDK для запроса и показа запрошенных объявлений через пользовательский интерфейс инспектора рекламы.
  • Нативная реклама:
  • Пользовательская нативная реклама:
21.2.0 06.09.2022
  • Инспектор рекламы: Добавлена ​​поддержка SDK для экспорта журналов запросов рекламы через Android Sharesheet.
21.1.0 2022‑07‑14
  • Добавлена ​​поддержка монетизации рекламы в WebView . Подробнее см. раздел «Интеграция API WebView для рекламы» .
  • В ResponseInfo добавлена getResponseExtras() , которая может возвращать дополнительную информацию об ответе на объявление.
21.0.0 2022‑05‑25
  • Критические изменения:
    • Для работы Google Mobile Ads SDK (Legacy) теперь требуется, чтобы все приложения работали как минимум на 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
  • Starting from version 20.4.0, Google Mobile Ads SDK (Legacy) includes the com.google.android.gms.permission.AD_ID permission in the SDK's manifest that is automatically merged into the app manifest by Android build tools. To learn more about the AD_ID permission declaration, including how to disable it, refer to this Play Console Help article .
  • Добавлен коллбэк onAdClicked() в FullScreenContentCallback .
  • Включен коллбэк onAdClicked() в классе AdListener для формата нативной рекламы.
20.3.0 2021‑08‑23
  • Метод AdRequest.Builder.addNetworkExtras() устарел. Используйте вместо него AdRequest.Builder.addNetworkExtrasBundle() .
  • Нативная реклама : AdLoader.Builder.forCustomFormatAd() теперь принимает обнуляемый объект OnCustomClickListener .
  • Адаптеры медиации : Исправлена ​​ошибка, связанная с возможностью значения null для параметра mediationExtras во всех вызовах загрузки адаптера медиации.
20.2.0 08.06.2021
  • Добавлена ​​поддержка инспектора объявлений (бета-версия) для издателей Google Ad Manager.
20.1.0 29 апреля 2021 г.
  • Адаптивный баннер : Добавлена 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
  • Добавлена ​​зависимость от 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
19.4.0 2020‑09‑10
  • Добавлена ​​поддержка устройств Android 11 для приложений, ориентированных на API 30.
  • App Open Ads: Changed the AppOpenAd format to operate more like a full screen format than a banner view. Added getResponseInfo() and show() methods to AppOpenAd . Deprecated AppOpenAdView and AppOpenAdPresentationCallback classes.
  • Медиация: Теперь доступна отчетность о статусе медиации. Используйте ResponseInfo.getAdapterResponses() , чтобы получить информацию об ответах для каждой рекламной сети, участвовавшей в запросе на показ рекламы.
  • Устаревшая система вознагражденных рекламных объявлений: Устаревшая система RewardedVideoAd .
  • Добавлен формат RewardedInterstitialAd , находящийся в стадии закрытого бета-тестирования.
  • Исправлена ​​ошибка, из-за которой вызов метода MobileAds.initialize() выполнялся только один раз при каждом вызове этого метода. Теперь каждый вызов MobileAds.initialize() вызывает функцию обратного вызова для завершения.
19.3.0 2020‑07‑20
  • В AdError добавлены методы getDomain() и getCause() .
  • Добавлены новые обработчики ошибок загрузки для всех форматов объявлений, возвращающих LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
  • Устаревшие функции обратного вызова для обработки ошибок загрузки, возвращающие целое число. Например, onAdFailedToLoad(int) .
  • Реклама с вознаграждением: добавлена onRewardedAdFailedToShow(AdError) и устарела onRewardedAdFailedToShow(int) .
  • Rewarded Mediation: Added the MEDIATION_SHOW_ERROR presentation error code. All presentation errors related to mediated ads now return MEDIATION_SHOW_ERROR for AdError.getCode() and a NonNull AdError.getCause() representing the underlying mediation error.
19.2.0 2020‑06‑18
  • Нативная реклама: Добавлен пользовательский интерфейс валидатора нативной рекламы в тестовых запросах, который поможет вам выявлять и исправлять нарушения правил размещения нативной рекламы.
  • Добавлен метод MobileAds.disableMediationAdapterInitialization() . Вызовите этот метод перед инициализацией Google Mobile Ads SDK (Legacy) чтобы отключить инициализацию адаптера медиации.
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 (Legacy) теперь перехватывает исключения, генерируемые адаптерами посредничества.
  • Вознаграждаемая медиация : Исправлена ​​ошибка, из-за которой при кэшировании нескольких вознаграждаемых рекламных объявлений с медиацией отображалось только одно.
  • Добавлен метод setTestDeviceIds() , позволяющий устанавливать идентификаторы тестовых устройств один раз для всех запросов рекламы.
18.2.0 29 августа 2019 г.
  • Добавлены API для формата AppOpenAd . Эта функция находится в стадии закрытого бета-тестирования. Обратитесь к своему менеджеру по работе с клиентами, чтобы запросить доступ.
18.1.1 2019‑07‑23
  • Посредничество : Теперь адаптеры инициализируются, когда приложения вызывают метод MobileAds.initialize(Context, OnInitializationCompleteListener) .
  • Посредничество : Исключения адаптера, трассировка стека которых включает Google Mobile Ads SDK (Legacy) теперь перехватываются и обрабатываются Google Mobile Ads SDK (Legacy) .
18.1.0 2019‑07‑09
  • Официальный релиз поддержки функции измерения эффективности приложений.
  • Добавлен новый метод инициализации, MobileAds.initialize(Context, OnInitializationCompleteListener) , который уведомляет вас о завершении инициализации Google Mobile Ads SDK (Legacy) и всех настроенных адаптеров медиации.
  • Добавлена ​​функция MobileAds.getInitializationStatus() позволяющая получить статус инициализации всех рекламных сетей, настроенных для вашего приложения.
  • Добавлена MobileAds.getRequestConfiguration() . Параметры таргетинга, заданные в этом объекте конфигурации, используются для всех запросов рекламы.
  • Нативная реклама : Добавлен метод NativeAdOptions.Builder.setMediaAspectRatio() для запроса определенного соотношения сторон медиафайла нативной рекламы. Этот параметр имеет приоритет над устаревшим методом setImageOrientation() .
  • Нативная реклама : Для рекламы, не являющейся видео, теперь можно задать тип масштабирования изображения в MediaView с помощью MediaView.setImageScaleType() .
  • Нативная реклама : Добавлена UnifiedNativeAd.getMediaContent() . Издатели, загружающие изображения только по URL-адресам, теперь могут получить медиаконтент объявления, указать для него изображение и вызвать MediaView.setMediaContent() для заполнения данных изображения через MediaView для невидеорекламы.
  • Нативная реклама : Добавлены API для обеспечения поддержки Open Measurement для пользовательских форматов нативной рекламы, не содержащих видео.
  • Медиация нативной рекламы : адаптеры теперь могут задавать соотношение сторон с помощью UnifiedNativeAdMapper.setMediaContentAspectRatio() .
  • Удалён класс Correlator и связанные с ним API. Ранее эта функция не работала.
  • Добавлены зависимости от 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 21 мая 2019 г.
  • Исправлена ​​ошибка ANR, возникающая в android.media.AudioManager.getStreamVolume .
17.2.0 2019‑03‑11
  • Видео с вознаграждением: Добавлен новый набор API для работы с видео с вознаграждением (см. пакет rewarded ), позволяющий загружать несколько рекламных объявлений с вознаграждением одновременно.
  • Медиация: Добавлен новый набор 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 Ad Manager издателям необходимо указать тег <meta-data> с ключом com.google.android.gms.ads.AD_MANAGER_APP в файле AndroidManifest.xml. Более подробную информацию см. в руководстве по началу работы .
  • Нативная реклама: API-интерфейсы NativeAppInstallAd , NativeContentAd и связанные с ними API устарели и заменены на UnifiedNativeAd . Для получения дополнительных инструкций по использованию новых API см. раздел «Расширенные возможности унифицированной нативной рекламы» .
  • Нативная реклама: добавлена ​​функция «Отключить звук этой рекламы».
  • Нативная реклама: Удалено безобидное предупреждение в журнале: "UnconfirmedClickListener не должен быть равен null, пока установлен ClickConfirmingView."
  • Реклама с вознаграждением: Добавлен метод setAdMetadataListener для RewardedVideoAd , позволяющий отслеживать изменения метаданных объявления.
  • Реклама с вознаграждением: вызов функции destroy() обнулит обработчик события.
  • Следующие методы вAdRequest.Builder объявлены устаревшими.
  • Исправлена ​​ошибка, из-за которой onRewardedVideoCompleted() не срабатывал на эмуляторах.
16.0.0 2018‑10‑02
  • Изменений в рекламе нет. Для получения дополнительной информации обратитесь к примечаниям к выпуску сервисов Google Play.
15.0.0 2018‑04‑12
  • MRAID v3 бета-версия.
  • Нативная реклама: Добавлен унифицированный API для нативной рекламы. Он объединяет NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd .
  • Примечание: При использовании нативной рекламы в логах появляется безобидное предупреждение при клике на объявление: " UnconfirmedClickListener не должен быть равен null, пока установлен ClickConfirmingView. " Это предупреждение можно игнорировать, и оно будет удалено в следующем релизе.
12.0.1 28 марта 2018 г.
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
  • В класс RewardedVideoAd добавлен новый метод loadAd() , принимающий объект PublisherAdRequest .
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 (Legacy) доступен через репозиторий Maven от Google. Для получения дополнительной информации см. примечания к выпуску сервисов Google Play.
11.0.0 2017‑06‑07
  • В класс AdListener добавлены методы onAdClicked() и onAdImpression() . Эти методы вызываются только для рекламы, устанавливаемой нативными приложениями, и для рекламы нативного контента.
  • Удалены методы getInAppPurchaseListener() и setInAppPurchaseListener() из классов AdView , InterstitialAd и NativeExpressAdView . Также удалены связанные с ними классы для внутриигровых покупок.
  • В класс VideoController.VideoLifecycleCallbacks добавлены методы OnVideoMute() , OnVideoPause() , OnVideoPlay() и OnVideoStart() .
  • Добавлена ​​возможность включения иммерсивного режима для полноэкранных рекламных объявлений путем добавления метода 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 и более поздних, требуют минимального уровня Android API 14 и не могут быть установлены на устройствах с уровнем API ниже 14. Чтобы узнать больше о доступных вариантах, включая создание нескольких APK-файлов для расширения поддержки Android Gingerbread, посетите блог разработчиков Android .
  • Добавлена ​​поддержка видеоматериалов для контента Native Advanced и пользовательских шаблонов рекламы.
  • В класс PublisherAdView добавлены методы getVideoController() , setVideoOptions() и getVideoOptions() .
  • Добавлен класс AdChoicesView .
  • В класс NativeAdMapper добавлены методы getAdChoicesContent() и setAdChoicesContent() .
  • Добавлен интерфейс 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.
  • 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 Google Mobile Ads SDK (Legacy) 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 Google Mobile Ads SDK (Legacy) .
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 showing an ad.
17.0.0 2018‑10‑05
  • 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.