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

Версия Дата выпуска Примечания
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
  • Критические изменения:
    • Минимальный уровень Android API увеличен до 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 в трассировке стека. В трассировке стека это сообщение регистрируется как ошибка, но не подразумевает сбой. Чтобы интерпретировать распространённые сбои при загрузке рекламы, ознакомьтесь с разделом «Отладка сообщений журнала распространённых ошибок» . Если вы столкнулись с повторяющейся ошибкой, связанной с показом рекламы, которая не задокументирована, отправьте трассировку стека в службу поддержки 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
  • Критические изменения:
    • Минимальный уровень Android API увеличен до 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
  • Идентификатор приложения Менеджера рекламы теперь требуется для всех приложений Менеджера рекламы и имеет формат ca-app-pub-################~########## . Подробнее см. в разделе «Настройка приложения» .
  • Инспектор рекламы: расширение поддержки SDK для показа баннерной рекламы и нативной рекламы, запрошенной через пользовательский интерфейс инспектора рекламы.
  • Добавлена поддержка идентификатора издателя first-party ID (ранее известного как ключ того же приложения), чтобы помочь вам показывать более релевантную и персонализированную рекламу, используя данные, собранные из ваших приложений.
  • Официальная версия релиза для генерации 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) .
  • Медиация с вознаграждением: добавлен код ошибки презентации MEDIATION_SHOW_ERROR . Все ошибки презентации, связанные с рекламой, полученной с помощью медиации, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и ненулевое значение AdError.getCause() представляющее основную ошибку медиации.
19.2.0 2020‑06‑18
  • Добавлен формат RewardedInterstitialAd . Эта функция сейчас находится в стадии закрытого бета-тестирования. Обратитесь к своему менеджеру аккаунта, чтобы запросить доступ.
  • Нативная реклама: добавлен пользовательский интерфейс Native Validator для тестовых запросов, который поможет вам выявлять и устранять нарушения политики Native.
  • Добавлен метод MobileAds.disableMediationAdapterInitialization() . Вызовите этот метод перед инициализацией Google Mobile Ads SDK, чтобы отключить инициализацию адаптера медиации.
19.1.0 2020‑04‑16
19.0.1 2020‑03‑18
  • Native Ads: исправлена утечка памяти, возникавшая при использовании 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. Подробнее см. в руководстве по началу работы .
  • Нативная реклама: NativeAppInstallAd , NativeContentAd и связанные с ними API устарели в пользу UnifiedNativeAd . Дополнительные инструкции по использованию новых API см. в разделе «Расширенные возможности унифицированной нативной рекламы» .
  • Нативная реклама: добавлена функция «Отключить эту рекламу».
  • Нативная реклама: Удален безобидный журнал предупреждений: «UnconfirmedClickListener не должен быть равен null, пока установлен 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 не должен быть null, пока установлен 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() , который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
  • При обновлении приложения до версии Google Mobile Ads SDK 11.2.0 или выше необходимо обновить build.gradle приложения, указав значение compileSdkVersion не менее 26 (Android O). Это не повлияет на работу приложения. Вам не потребуется обновлять targetSdkVersion .
  • Начиная с версии 11.2.0, Google Mobile Ads SDK доступен в репозитории Maven от Google. Подробнее см. в примечаниях к выпуску сервисов Google Play.
11.0.0 2017‑06‑07
  • В класс AdListener добавлены методы onAdClicked() и onAdImpression() . Эти методы вызываются только для установки нативного приложения и показа нативной рекламы.
  • Удалены методы 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 версии 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.
  • Добавлен метод 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
  • Добавлено автоматическое заполнение информации о местоположении для приложений, которые явно предоставляют разрешение на определение местоположения.
  • Добавлена поддержка пользовательских событий посредничества Rewarded Video.
  • Добавлены параметры видео для рекламы 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.
  • Добавлена поддержка собственных форматов рекламы, доступных для резервирования в Менеджере объявлений.
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.
  • Рекламный менеджер и поисковая реклама для мобильных приложений еще не поддерживается.