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

Версия Дата выпуска Примечания
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
  • Исправлена ​​отсутствующая аннотация, указывающая на возможность возврата значения null, в типе возвращаемого значения для NativeCustomFormatAd.getDisplayOpenMeasurement() . Функциональность осталась неизменной, поскольку возможность возврата значения null для этого метода уже ожидалась.
  • Для обеспечения совместимости с плагином 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.
    • Удалены все 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 .
  • Добавлены методы 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.
  • Встроенные адаптеры медиации : loadNativeAd и loadRtbNativeAd() устарели в пользу loadNativeAdMapper() и loadRtbNativeAdMapper() . Адаптерам следует перейти на использование этих новых методов загрузки и связанных с ними объектов.
23.0.0 2024‑03‑07
  • Критические изменения:
    • Повышен минимальный уровень API Android до 21.
    • Чтобы продолжить сбор пользовательских метрик в AdMob , свяжите ваше приложение AdMob с Firebase и интегрируйте SDK Google Analytics для Firebase в ваше приложение.
    • Удален устаревший 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() для улучшения монетизации рекламы во вкладках 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. Дополнительную информацию см. в руководстве по AdMob 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() .
  • Посредничество: Возвращаемое значение для 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 требуется идентификатор приложения 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 требуется, чтобы все приложения соответствовали как минимум уровню 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 для параметра 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
  • Баннерная реклама: Теперь для баннерной рекламы вызывается метод onAdImpression() AdListener .
  • Добавлен метод setHttpTimeoutMillis() для настройки тайм-аута для HTTPS-запросов, выполняемых SDK Google Mobile Ads.
19.4.0 2020‑09‑10
  • Добавлена ​​поддержка устройств Android 11 для приложений, ориентированных на API 30.
  • Открытие рекламы в приложении: Изменен формат AppOpenAd , чтобы он больше походил на полноэкранный режим, чем на баннер. Добавлены методы getResponseInfo() и show() в AppOpenAd . Классы AppOpenAdView и AppOpenAdPresentationCallback объявлены устаревшими.
  • Медиация: Теперь доступна отчетность о статусе медиации. Используйте ResponseInfo.getAdapterResponses() , чтобы получить информацию об ответах для каждой рекламной сети, участвовавшей в запросе на показ рекламы.
  • Устаревшая система вознагражденных рекламных объявлений: Устаревшая система RewardedVideoAd .
  • Исправлена ​​ошибка, из-за которой вызов метода MobileAds.initialize() выполнялся только один раз при каждом вызове этого метода. Теперь каждый вызов MobileAds.initialize() вызывает функцию обратного вызова для завершения.
19.3.0 2020‑07‑20
  • В AdError добавлены методы getDomain() и getCause() .
  • Добавлены новые обработчики ошибок загрузки для всех форматов объявлений, возвращающих LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
  • Устаревшие функции обратного вызова для обработки ошибок загрузки, возвращающие целое число. Например, onAdFailedToLoad(int) .
  • Реклама с вознаграждением: добавлена onRewardedAdFailedToShow(AdError) и устарела onRewardedAdFailedToShow(int) .
  • Посредничество с вознаграждением: добавлен код ошибки представления 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 29 августа 2019 г.
  • Добавлены 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
  • Официальный релиз поддержки функции измерения эффективности приложений.
  • По умолчанию функция измерения производительности приложения инициализируется и отправляет данные при запуске приложения. Добавлена ​​возможность отложить измерение производительности приложения до явного вызова SDK Google Mobile Ads.
  • Добавлен новый метод инициализации, 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 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 AdMob необходимо указать тег <meta-data> с ключом com.google.android.gms.ads.APPLICATION_ID в файле 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 доступен через репозиторий 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.
  • В класс MobileAds добавлен метод openDebugMenu() для предварительного просмотра креативов и устранения неполадок в рекламных блоках Ad Manager.
  • Добавлена ​​поддержка пользовательских событий с вознаграждением за просмотр видео.
9.4.0 2016‑08‑01
  • Исправлены ошибки и внесены общие улучшения.
9.2.0 27 июня 2016 г.
  • В класс NativeAdOptions.Builder добавлен метод setAdChoicesPlacement() , который теперь могут использовать издатели приложений для указания местоположения своих AdChoices в нативной рекламе.
  • Улучшено воспроизведение видеорекламы, исправлен ряд ошибок.
9.0.1 26 мая 2016 г.
  • Исправлена ​​ошибка ProGuard, появившаяся в версии 9.0.0. Издателям больше не требуется опция keep для com.google.android.gms.common.util.DynamiteApi .
9.0.0 2016‑05‑18
  • Добавлено автоматическое заполнение информации о местоположении для приложений, которые явно предоставляют разрешение на определение местоположения.
  • Добавлена ​​поддержка пользовательских событий для обработки вознаграждаемых видеороликов.
  • Добавлены видеоопции для нативной рекламы 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() , который сообщает SDK мобильной рекламы Google о текущем уровне громкости приложения.
  • Внесены исправления ошибок и внесены улучшения.
8.3.0 2015‑11‑6
  • Добавлена ​​поддержка видеорекламы с вознаграждением.
  • Добавлен метод isLoading() в PublisherAdView и PublisherInterstitialAd для проверки того, выполняется ли запрос объявления.
  • Добавлен метод setIsDesignedForFamilies() в AdRequest.Builder и PublisherAdRequest.Builder .
  • Добавлен метод destroy() в NativeAdView .
8.1.0 24 сентября 2015 г. Исправлены различные ошибки.
7.8.0 2015‑08‑13
  • Официальная версия MRAID v2.
  • 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 Исправлены различные ошибки.
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.
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.+ .
  • Исправлены различные ошибки.
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 Исправлены различные ошибки.
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.