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

Версия Дата выпуска Примечания
25.5.0 2026‑09‑17
  • Повышен минимальный уровень API Android до 24.
  • Добавлен onInitializationFailed() в InitializationCompleteCallback . Адаптеры посредничества теперь сообщают об ошибках инициализации сторонних SDK в Google Mobile Ads SDK, указывая код ошибки, домен ошибки и сообщение об ошибке.
  • При использовании медиации с пользовательскими источниками объявлений, ResponseInfo.getAdapterClassName() теперь возвращает имя вашего пользовательского класса событий вместо com.google.ads.mediation.customevent.CustomEventAdapter .
25.4.0 2026‑06‑17
  • Исправлены ошибки и улучшена производительность.
25.3.0 2026‑05‑21
  • В RequestConfiguration.Builder добавлен метод setAgeRestrictedTreatment() , а setTagForChildDirectedTreatment() и setTagForUnderAgeOfConsent() объявлены устаревшими. Используйте новый метод для настройки возрастных ограничений на лечение для детей и подростков.
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
  • Исправлена ​​отсутствующая аннотация, указывающая на возможность возврата значения 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.
    • SDK больше не передает дополнительные параметры, используемые через addNetworkExtrasBundle() в Ad Manager в качестве параметров пользовательского таргетинга . Для настройки пользовательского таргетинга используйте вместо этого addCustomTargeting() . Дополнительную информацию см. в разделе «Пользовательский таргетинг» .
    • Удалены все 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
  • Ad load failures now invoke a logcat message that says ad failed to load in the failure's stack trace. The stack trace logs this message as an error, but doesn't imply a crash. Consult Debug common error logging messages to interpret common ad loading failures. If you see a recurring error related to ad serving that's not documented, share the stack trace with Google Mobile Ads SDK (Legacy) support .
  • Добавлены методы 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. Дополнительную информацию см. в руководстве по 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() .
  • Посредничество: Возвращаемое значение для 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 (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
  • Начиная с версии 20.4.0, Google Mobile Ads SDK (Legacy) включает разрешение 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
19.4.0 2020‑09‑10
  • Добавлена ​​поддержка устройств Android 11 для приложений, ориентированных на API 30.
  • Открытие рекламы в приложении: Изменен формат AppOpenAd , чтобы он больше походил на полноэкранный режим, чем на баннер. Добавлены методы getResponseInfo() и show() в AppOpenAd . Классы AppOpenAdView и AppOpenAdPresentationCallback объявлены устаревшими.
  • Медиация: Теперь доступна отчетность о статусе медиации. Используйте 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) .
  • Посредничество с вознаграждением: добавлен код ошибки представления MEDIATION_SHOW_ERROR . Все ошибки представления, связанные с опосредованной рекламой, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и NonNull AdError.getCause() представляющий собой основную ошибку посредничества.
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 is the first release that no longer includes full support for Android version 2.3.x (Gingerbread). Apps developed using SDK release 10.2.x and later require a minimum Android API level of 14 and cannot be installed on devices that run an API level lower than 14. To learn more about your options, including building multiple APKs to extend your app's support for Android Gingerbread, see the Android Developers Blog .
  • Добавлена ​​поддержка видеоматериалов для контента Native Advanced и пользовательских шаблонов рекламы.
  • В класс PublisherAdView добавлены методы getVideoController() , setVideoOptions() и getVideoOptions() .
  • Добавлен класс AdChoicesView .
  • В класс NativeAdMapper добавлены методы getAdChoicesContent() и setAdChoicesContent() .
  • Added the InitializableMediationRewardedVideoAdAdapter interface for rewarded video mediation adapters that want to opt in to early initialization before an ad request is made.
  • Added support for in-app preview and troubleshooting in Google Ad Manager.
10.0.1 2016‑11‑21
  • Исправлены ошибки и внесены общие улучшения.
9.8.0 2016‑10‑24
  • MobileAds.Initialize(Context) has been un-deprecated. Google Ad Manager publishers should call this method when initializing their apps. AdMob publishers should still use MobileAds.Initialize(Context, String) and pass their application code.
9.6.0 2016‑09‑22
  • Added the MediaView class for Native Ads Advanced video ads.
  • Added an openDebugMenu() method to the MobileAds class for creative preview and troubleshooting of Ad Manager ad units.
  • Added support for rewarded video custom events.
9.4.0 2016‑08‑01
  • Исправлены ошибки и внесены общие улучшения.
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 Исправлены различные ошибки.
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 Исправлены различные ошибки.
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.+ .
  • Исправлены различные ошибки.
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.