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

Версия Дата выпуска Примечания
25.5.0 17 сентября 2026 г.
  • Минимальный уровень Android API повышен до 24.
  • Объект "onInitializationFailed()" добавлен в подборку "InitializationCompleteCallback". Теперь адаптеры медиации сообщают об ошибках инициализации сторонних SDK в Google Mobile Ads SDK, указывая код ошибки, домен ошибки и сообщение об ошибке.
  • При использовании медиации с источниками объявлений для специальных событий ResponseInfo.getAdapterClassName() теперь возвращает название класса специального события вместо com.google.ads.mediation.customevent.CustomEventAdapter.
25.4.0 17.06.2026
  • Исправлены ошибки, повышена производительность.
25.3.0 21.05.2026
  • В RequestConfiguration.Builder добавлен метод setAgeRestrictedTreatment(), а методы setTagForChildDirectedTreatment() и setTagForUnderAgeOfConsent() объявлены устаревшими. Используйте новый метод, чтобы настроить показ рекламы с возрастными ограничениями для детей и подростков.
25.2.0 13.04.2026
  • Исправлены ошибки, повышена производительность.
25.1.0 16.03.2026
  • Исправлена ошибка в инспекторе объявлений, которая могла возникать при запросе тестового объявления вне контекста с пустым URL контента.
25.0.0 17.02.2026
24.9.0 11.12.2025
  • Исправлены ошибки, повышена производительность.
24.8.0 20.11.2025
  • Исправлены отсутствующие переводы для ресурсов SDK в версиях 24.6.0 и 24.7.0.
  • Прекращена поддержка функции NativeAdViewHolder. Вместо этого используйте NativeAdView для отрисовки нативных объявлений.
  • Прекращена поддержка методов AdPreloader.getConfigurations() и AdPreloader.getConfiguration(preloadId). Замены для этих методов нет.
24.7.0 09.10.2025
  • Добавлена отсутствующая аннотация, допускающая значение NULL, для типа возвращаемого значения NativeCustomFormatAd.getDisplayOpenMeasurement(). Функциональность не изменилась, поскольку метод и раньше мог возвращать значение null.
  • Версия зависимости androidx.webkit:webkit понижена с 1.14.0 до 1.12.1 для обеспечения совместимости с плагином Android Gradle 7.3.1.
24.6.0 08.09.2025
  • Адаптеры медиации нативных объявлений теперь могут реализовывать NativeAdMapper.destroy(), чтобы получать уведомления об удалении нативного объявления.
24.5.0 24.07.2025
  • Издатели, у которых есть доступ к этой функции, теперь могут использовать идентификаторы мест размещения для всех форматов объявлений.
  • Исправлен сбой с сообщением об ошибке Fatal Exception: java.util.ConcurrentModificationException.
24.4.0 09.06.2025
  • Добавлено несколько новых API для предварительной загрузки объявлений, а поддержка существующих прекращена. Предварительная загрузка объявлений остается альфа-функцией с ограниченным доступом.
24.3.0 19.05.2025
  • Зависимость User Messaging Platform SDK обновлена до версии 3.2.0.
24.2.0 07.04.2025
  • Исправлены ошибки, повышена производительность.
24.1.0 12.03.2025
  • Минимальная версия Kotlin теперь 2.1.0.
  • Исправлены ошибки, повышена производительность.
  • play-services-ads-lite будет выпускаться реже и не входит в этот выпуск. Дополнительную информацию можно найти в документации по Lite SDK.
24.0.0 24.02.2025
  • Критические изменения:
    • Минимальный уровень Android API повышен до 23.
    • Удалены все API, связанные с форматом объявлений Interscroller.
    • Удалены устаревшие API ориентации AppOpenAd.
    • Удалены классы SearchAdView и DynamicHeightSearchAdRequest.
  • Зависимость User Messaging Platform SDK обновлена до версии 3.1.0.
  • Функция Оптимизация инициализации и загрузки объявлений теперь доступна всем пользователям и включена по умолчанию.
  • Добавлен метод MediationRewardedAdCallback.onUserEarnedReward(), а метод MediationRewardedAdCallback.onUserEarnedReward(RewardItem) объявлен устаревшим. Адаптеры медиации должны быть обновлены для использования нового метода.
  • Из файла манифеста SDK удален тег свойства android.adservices.AD_SERVICES_CONFIG, чтобы предотвратить конфликты слияния для приложений, в которых настроены рекламные сервисы для определенных API.
23.6.0 03.12.2024
  • Прекращена поддержка всех API, связанных с форматом объявлений Interscroller. Пример: AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29.10.2024
  • Сообщения logcat о сбое загрузки объявлений, добавленные в версии 23.4.0, теперь относятся к уровню info, а не error.
  • Улучшенная монетизация персонализированной рекламы в пользовательских вкладках для WebView API for Ads.
23.4.0 30.09.2024
  • Теперь при сбое загрузки объявления в трассировке стека ошибок появляется сообщение logcat ad failed to load. В трассировке стека это сообщение регистрируется как ошибка, но не означает сбой. Ознакомьтесь с сообщениями в журнале отладки, чтобы понять, почему не загружаются объявления. Если вы видите повторяющуюся ошибку, связанную с показом объявлений, которая не описана в документации, отправьте трассировку стека в службу поддержки Google Mobile Ads SDK (Legacy).
  • В AdRequest добавлены методы addCustomTargeting().
23.3.0 12.08.2024
  • Зависимость User Messaging Platform SDK обновлена до версии 3.0.0.
23.2.0 27.06.2024
  • Добавлен метод AdView.isCollapsible(), который позволяет узнать, является ли последний загруженный баннер сворачиваемым.
23.1.0 09.05.2024
  • Требуется compileSdkVersion не ниже 34.
  • Адаптеры нативной медиации. Вместо loadNativeAd и loadRtbNativeAd() теперь используются loadNativeAdMapper() и loadRtbNativeAdMapper(). Адаптеры должны перейти на использование этих новых методов загрузки и связанных объектов.
23.0.0 07.03.2024
  • Критические изменения:
    • Минимальный уровень Android API повышен до 21.
    • Чтобы продолжить сбор пользовательских показателей в AdMob, свяжите приложение AdMob с Firebase и интегрируйте в него Google Analytics for 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(), который позволяет повысить доход от рекламы на специальных вкладках. Подробнее об оптимизации специальных вкладок…
  • Зависимость User Messaging Platform SDK обновлена до версии 2.2.0.
22.6.0 06.12.2023
  • Прекращена поддержка метода MobileAds.setSameAppKeyEnabled(), который был переименован в MobileAds.putPublisherFirstPartyIdEnabled().
  • Прекращена поддержка AdFormat.UNKNOWN без замены. Приложения, использующие QueryInfo.generate(), должны передавать формат объявления.
22.5.0 30.10.2023
22.4.0 13.09.2023
  • Требуется минимальное значение compileSdkVersion: 33.
  • Инспектор объявлений. Добавлена поддержка рекламного SDK для запроса и показа объявлений, запрошенных через интерфейс инспектора объявлений.
  • Добавлен новый метод QueryInfo.generate(), который принимает идентификатор рекламного блока.
  • Позволяет провести начальное тестирование бета-версий API, обеспечивающих конфиденциальность, – Attribution Reporting и Topics. Дополнительную информацию вы найдете в руководстве по AdMob Privacy Sandbox для Android.
22.3.0 22.08.2023
  • Добавлена поддержка создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качестве ширины. Ранее размеры объявлений, созданные с помощью AdSize.FULL_WIDTH, обрабатывались как AdSize.SMART_BANNER.
22.2.0 05.07.2023
22.1.0 18 мая 2023 г.
  • Инспектор объявлений. Добавлена возможность отправлять запросы объявлений из интерфейса инспектора объявлений на устройствах, на которых не установлены сервисы Google Play.
22.0.0 29.03.2023
  • Критические изменения:
    • Удалены 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 31.01.2023
  • Объявления при запуске приложения. Прекращена поддержка методов AppOpenAd.load(), которые принимают входной параметр ориентации. Добавлены новые методы, которые не принимают входной параметр ориентации. Новые методы определяют ориентацию во время запроса, что соответствует поведению других полноэкранных форматов.
  • Медиация. Добавлена поддержка медиации для объявлений при запуске приложения.
  • Удалено разрешение RECEIVE_BOOT_COMPLETED из зависимости androidx.work:work-runtime. Если вы используете Gradle версии ниже 7.2.0 и вашему приложению требуется разрешение, возможно, вам нужно будет явно объявить его в манифесте Android.
21.4.0 14.12.2022
  • Идентификатор приложения Менеджера рекламы теперь обязателен для всех приложений Менеджера рекламы и должен иметь формат ca-app-pub-################~##########. Подробнее о том, как настроить приложение…
  • Инспектор объявлений. Расширена поддержка SDK для показа баннеров и нативных объявлений, запрошенных через интерфейс инспектора объявлений.
  • Добавлена поддержка собственного идентификатора издателя (прежнее название – ключ одного приложения), который помогает показывать более релевантную и персонализированную рекламу на основе данных, полученных из приложений.
  • Официальная версия для поколения QueryInfo.
21.3.0 10.10.2022
  • Инспектор объявлений. Добавлена поддержка рекламного SDK для запроса и показа объявлений, запрошенных через интерфейс инспектора объявлений.
  • Нативные объявления:
  • Специальные нативные объявления:
21.2.0 06.09.2022
  • Инспектор объявлений. Добавлена поддержка SDK для экспорта журналов запросов объявлений через панель "Поделиться" в Android.
21.1.0 14.07.2022
  • Добавлена поддержка монетизации рекламы в WebView. Подробнее о том, как интегрировать WebView API for Ads…
  • Добавлено свойство getResponseExtras() в класс ResponseInfo, которое может возвращать дополнительную информацию об ответе на запрос объявления.
21.0.0 25.05.2022
  • Критические изменения:
    • Для работы Google Mobile Ads SDK (Legacy) теперь требуется, чтобы все приложения имели уровень Android API не ниже 19.
    • Во все методы, в которых ранее не была явно определена допустимость значения NULL, добавлены аннотации @NonNull.
    • Удален метод AdRequest.Builder.addNetworkExtras(). Используйте вместо него AdRequest.Builder.addNetworkExtrasBundle().
    • Удалены следующие методы определения местоположения:
      • setLocation() на устройстве AdRequest.Builder
      • getLocation() AdRequest
      • getLocation() на устройстве MediationAdConfiguration
  • Добавлены флаги манифеста для оптимизации инициализации и загрузки объявлений. Подробную информацию можно найти в руководстве по оптимизации инициализации и загрузки объявлений.
  • Прекращена поддержка функции MobileAds.getVersionString(). Вместо него используйте MobileAds.getVersion().
  • В ResponseInfo добавлен метод getLoadedAdapterResponseInfo().
  • В AdapterResponseInfo добавлены следующие методы:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Добавлена поддержка специальных событий в инспекторе объявлений.
20.6.0 22.02.2022
20.5.0 18.11.2021
  • Добавлена поддержка устройств Android 12 для приложений, предназначенных для API 31.
  • Добавлена поддержка идентификатора набора приложений для таких целей, как создание отчетов и предотвращение мошенничества.
20.4.0 22.09.2021
  • Начиная с версии 20.4.0 в манифест Google Mobile Ads SDK (Legacy) включено разрешение com.google.android.gms.permission.AD_ID, которое автоматически добавляется в манифест приложения инструментами сборки Android. Чтобы узнать больше о декларации разрешений AD_ID и о том, как ее отключить, прочитайте эту статью Справочного центра Play Console.
  • В FullScreenContentCallback добавлен обратный вызов onAdClicked().
  • Включен обратный вызов onAdClicked() в классе AdListener для формата нативных объявлений.
20.3.0 23.08.2021
  • Прекращена поддержка метода AdRequest.Builder.addNetworkExtras(). Вместо него используйте AdRequest.Builder.addNetworkExtrasBundle().
  • Нативные объявления. AdLoader.Builder.forCustomFormatAd() теперь принимает значение OnCustomClickListener, допускающее значение NULL.
  • Адаптеры медиации. Исправлена аннотация допустимости значения NULL для параметра mediationExtras во всех вызовах загрузки адаптера медиации.
20.2.0 08.06.2021
  • Добавлена поддержка инспектора объявлений (бета) для издателей Google Менеджера рекламы.
20.1.0 29.04.2021
  • Адаптивный баннер. Добавлен метод AdSize.getInlineAdaptiveBannerAdSize() для запроса встроенных адаптивных баннеров с максимальной высотой.
  • Добавлен метод AdError.toString() для упрощения ведения журнала.
20.0.0 05.04.2021
  • Критические изменения:
    • Удален устаревший 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 15.03.2021
  • Добавлена зависимость от User Messaging Platform SDK.
  • В FullScreenContentCallback добавлен обратный вызов onAdImpression().
  • Прекращена поддержка формата InstreamAd.
  • Адаптеры медиации:
    • Прекращена поддержка функций MediationBannerAdapter, MediationInterstitialAdapter и MediationNativeAdapter. Для загрузки этих форматов новые адаптеры должны реализовывать класс Adapter.
    • Теперь адаптеры назначения ставок могут реализовывать разные методы загрузки в классе Adapter для форматов, предназначенных для назначения ставок в реальном времени.
19.7.0 20 января 2021 г.
  • Основные изменения:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Прекращена поддержка функции CustomRenderedAd.
  • Классы и пакеты с префиксом Publisher больше не поддерживаются и заменены на префикс AdManager.
  • Последний промежуточный выпуск перед версией 20.0.0. Все API, помеченные как устаревшие в этом и предыдущих выпусках, будут удалены в версии 20.0.0. Подробную информацию вы найдете в руководстве по переходу на версию 20.0.0.
19.6.0 04.12.2020
  • Метод onAdLeftApplication() AdListener объявлен устаревшим.
  • Исправлена ошибка, из-за которой пользователям устройств Android 11 предлагалось выбрать браузер при нажатии на объявление.
19.5.0 20.10.2020
  • Баннеры. Для баннеров теперь вызывается метод onAdImpression() AdListener.
  • Добавлен метод setHttpTimeoutMillis(), позволяющий настраивать время ожидания для вызовов HTTPS, выполняемых Google Mobile Ads SDK.
19.4.0 10.09.2020
  • Добавлена поддержка устройств Android 11 для приложений с целевым уровнем API 30.
  • Объявления при запуске приложения. Изменен формат AppOpenAd, чтобы он больше напоминал полноэкранный формат, а не баннер. В AppOpenAd добавлены методы getResponseInfo() и show(). Прекращена поддержка классов AppOpenAdView и AppOpenAdPresentationCallback.
  • Медиация. Теперь доступны отчеты о статусе медиации. Используйте ResponseInfo.getAdapterResponses(), чтобы получить информацию об ответе для каждой рекламной сети, участвовавшей в запросе объявления.
  • Устаревшие объявления с вознаграждением. Поддержка прекращена RewardedVideoAd.
  • Исправлена ошибка, из-за которой MobileAds.initialize() вызывал обработчик завершения только один раз. Теперь каждый вызов MobileAds.initialize() активирует обратный вызов завершения.
19.3.0 20.07.2020
  • В 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 18.06.2020
  • Добавлен формат RewardedInterstitialAd. Эта функция находится на стадии бета-версии с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.
  • Нативные объявления. В тестовые запросы добавлен интерфейс валидатора нативных объявлений, который помогает выявлять и устранять нарушения правил размещения рекламы.
  • Добавлен метод MobileAds.disableMediationAdapterInitialization(). Вызовите этот метод перед инициализацией Google Mobile Ads SDK (Legacy), чтобы отключить инициализацию адаптера медиации.
19.1.0 16.04.2020
19.0.1 18.03.2020
  • Нативные объявления. Устранена утечка памяти, которая происходила при использовании NativeCustomTemplateAd.
19.0.0 02.03.2020
  • Добавлена поддержка чтения параметров согласия из спецификации IAB TCF версии 2.0 и строки us_privacy от IAB.
  • Добавлены setNeighboringContentUrls() и getNeighboringContentUrls() в AdRequest.
  • Добавлен класс ResponseInfo, который предоставляет информацию о загруженном объявлении.
  • Для всех форматов объявлений прекращена поддержка getMediationAdapterClassName() в пользу getResponseInfo().
  • Нативные объявления. В MediaContent добавлены методы getDuration() и getCurrentTime().
  • Медиация нативных объявлений. В класс UnifiedNativeAdMapper добавлены методы getDuration() и getCurrentTime(), которые должны реализовывать адаптеры.
  • Поддержка прекращена: AdRequest.Builder.addTestDevice(). Вместо этого используйте RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 05.11.2019
  • Добавлены API для формата объявлений InstreamAd. Эта функция находится на стадии бета-тестирования с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.
  • Адаптивный баннер. Изменены методы создания адаптивных баннеров в классе AdSize. Например, AdSize.getCurrentOrientationBannerAdSizeWithWidth() переименован в AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Медиация. Google Mobile Ads SDK (Legacy) теперь перехватывает исключения, создаваемые адаптерами медиации.
  • Медиация объявлений с вознаграждением. Исправлена ошибка, из-за которой при кешировании нескольких объявлений с вознаграждением показывалось только одно.
  • Добавлен метод setTestDeviceIds(), позволяющий задать тестовые устройства один раз для всех запросов объявлений.
18.2.0 29.08.2019
  • Добавлены API для формата AppOpenAd. Эта функция находится на стадии бета-версии с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.
18.1.1 23.07.2019
  • Медиация. Теперь адаптеры инициализируются, когда приложения вызывают MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Медиация. Исключения адаптера, трассировки стека которых включают Google Mobile Ads SDK (Legacy), теперь перехватываются и обрабатываются Google Mobile Ads SDK (Legacy).
18.1.0 09.07.2019
  • Официальный выпуск с поддержкой отслеживания приложений.
  • По умолчанию отслеживание приложений инициализируется и отправляет данные при запуске приложения. Добавлена возможность отложить отслеживание приложений до явного вызова Google Mobile Ads SDK (Legacy).
  • Добавлен новый метод инициализации 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 для невидеообъявлений.
  • Медиация нативных объявлений. Теперь адаптеры могут предоставлять соотношение сторон с помощью UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Добавлены зависимости от play-services-measurement и play-services-measurement-sdk. Теперь приложениям не нужно добавлять эти зависимости явным образом.
18.0.0 17.06.2019
  • Переход с библиотек поддержки Android на библиотеки Jetpack (AndroidX). Дополнительную информацию можно найти в примечаниях к выпуску сервисов Google Play.
  • Чтобы избежать сбоя, который происходит при первом запуске после установки приложения из Google Play, в этом выпуске издатели должны объявить дополнительные зависимости в файле 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.05.2019
  • Исправление ошибки ANR, возникающей в android.media.AudioManager.getStreamVolume.
17.2.0 11.03.2019
  • Видеореклама с вознаграждением. Добавлен новый набор 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 31.01.2019
  • Издатели, которые используют 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 03.12.2018
  • Издатели, которые используют 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 12.11.2018
  • Исправлена ошибка, из-за которой определенные комбинации 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 02.11.2018
17.0.0 05.10.2018
  • Издатели Google AdMob должны указать тег <meta-data> с ключом com.google.android.gms.ads.APPLICATION_ID в файле AndroidManifest.xml. Подробную информацию можно найти в руководстве по началу работы.
  • Нативные объявления. NativeAppInstallAd, NativeContentAd и связанные API больше не поддерживаются. Вместо них используйте UnifiedNativeAd. Инструкции по использованию новых API приведены в статье Расширенные нативные объявления.
  • Нативные объявления. Добавлена функция "Отключить это объявление".
  • Нативные объявления. Удалено предупреждение "UnconfirmedClickListener must not be null while ClickConfirmingView is set".
  • Объявления с вознаграждением. Добавлен метод setAdMetadataListener в RewardedVideoAd для отслеживания изменений метаданных объявлений.
  • Объявления с вознаграждением. Вызов destroy() обнулит прослушиватель.
  • Прекращена поддержка следующих методов в AdRequest.Builder:
  • Исправлена ошибка, из-за которой метод onRewardedVideoCompleted() не срабатывал на эмуляторах.
16.0.0 02.10.2018
15.0.0 12.04.2018
  • Бета-версия MRAID 3.
  • Нативные объявления. Добавлен API Unified Native Ad. Это объединяет NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd.
  • Примечание. При использовании нативных объявлений в журналах появляется предупреждение, которое можно игнорировать: UnconfirmedClickListener must not be null while ClickConfirmingView is set. Это предупреждение можно игнорировать. Оно будет удалено в следующем выпуске.
12.0.1 28.03.2018
12.0.0 20.03.2018
  • Видеореклама с вознаграждением: в RewardedVideoAdListener добавлен метод обратного вызова onRewardedVideoCompleted().
  • Медиация нативных объявлений: в класс NativeAdMapper добавлен метод trackViews(), который предоставляет адаптерам доступ к объектам View, соответствующим отдельным объектам нативных объявлений. Прекращена поддержка функции trackView(). Вместо нее используйте trackViews().
11.8.0 18.12.2017
  • Исправлены ошибки, внесены улучшения.
11.6.0 07.11.2017
  • Добавлен класс NativeAdViewHolder и связанные с ним методы в NativeAppInstallAd и NativeContentAd.
  • Устаревший метод AdLoader.getMediationAdapterClassName (вместо него издателям следует использовать методы с тем же названием в NativeAppInstallAd и NativeContentAd).
  • Теперь тестовые объявления помечаются ярлыком в верхней части. Подробную информацию вы найдете в руководстве по тестированию.
11.4.0 19.09.2017
  • В классы NativeAppInstallAd и NativeContentAd добавлены методы getMediationAdapterClassName(). Поддержка одноименного метода в AdLoader будет прекращена.
  • Добавлен метод onVideoEnd() в класс MediationNativeListener, методы hasVideoContent(), setHasVideoContent() и setMediaView() в класс NativeAdMapper, а также методы getAdVolume() и isAdMuted() в класс NativeMediationAdRequest для поддержки медиации нативных видеообъявлений.
  • Удален класс SearchAdRequest.
11.2.2 05.09.2017
  • В класс RewardedVideoAd добавлен новый метод loadAd(), который принимает объект PublisherAdRequest.
11.2.0 14.08.2017
  • В класс AdLoader добавлен метод loadAds(), который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
  • При обновлении приложения до версии 11.2.0 или более поздней Google Mobile Ads SDK в файле build.gradle приложения также необходимо указать значение compileSdkVersion не ниже 26 (Android O). Это не повлияет на работу приложения. Обновлять targetSdkVersion не потребуется.
  • Начиная с версии 11.2.0 Google Mobile Ads SDK (Legacy) доступен в репозитории Google Maven. Дополнительную информацию можно найти в примечаниях к выпуску сервисов Google Play.
11.0.0 07.06.2017
  • В класс AdListener добавлены методы onAdClicked() и onAdImpression(). Эти методы вызываются только для нативных объявлений, ориентированных на установку приложения, и нативных контентных объявлений.
  • Удалены методы getInAppPurchaseListener() и setInAppPurchaseListener() из классов AdView, InterstitialAd и NativeExpressAdView. Также удалены связанные классы покупок в приложении.
  • В класс VideoController.VideoLifecycleCallbacks добавлены методы OnVideoMute(), OnVideoPause(), OnVideoPlay() и OnVideoStart().
  • Добавлена возможность включать режим погружения для полноэкранных объявлений с помощью метода setImmersiveMode() в классах PublisherInterstitialAd и RewardedVideoAd.
  • Добавлены интерфейс OnPublisherAdViewLoadedListener, класс PublisherAdViewOptions и класс PublisherAdViewOptions.Builder для использования с AdLoader при запросах нативных объявлений и баннеров.
  • Добавлен необязательный интерфейс OnImmersiveModeUpdatedListener, который могут использовать адаптеры медиации, чтобы получать информацию об обновлениях режима погружения.
  • В класс RewardedVideoAd добавлен метод getMediationAdapterClassName().
  • Добавлены правила keep, чтобы автоматически сохранять названия классов адаптеров медиации при использовании ProGuard.
10.2.0 15.02.2017
  • Сервисы Google Play 10.2.x – это первый выпуск, в котором больше не поддерживается Android 2.3.x (Gingerbread). Приложения, разработанные с использованием SDK версии 10.2.x и более поздних, требуют Android API уровня 14 или выше и не могут быть установлены на устройствах с более низким уровнем API. Чтобы узнать больше о доступных вариантах, в том числе о создании нескольких APK-файлов для расширения поддержки Android Gingerbread, посетите блог для разработчиков Android.
  • Добавлена поддержка видеообъектов для расширенных нативных объявлений в контенте и объявлений на основе специальных шаблонов.
  • В класс PublisherAdView добавлены методы getVideoController(), setVideoOptions() и getVideoOptions().
  • Добавлен класс AdChoicesView.
  • В класс NativeAdMapper добавлены методы getAdChoicesContent() и setAdChoicesContent().
  • Добавлен интерфейс InitializableMediationRewardedVideoAdAdapter для адаптеров медиации видеорекламы с вознаграждением, которые хотят воспользоваться ранней инициализацией до отправки запроса объявления.
  • Добавлена поддержка предварительного просмотра в приложении и устранения неполадок в Google Менеджере рекламы.
10.0.1 21.11.2016
  • Исправлены ошибки, внесены улучшения.
9.8.0 24.10.2016
  • MobileAds.Initialize(Context) снова поддерживается. Издатели Google Менеджера рекламы должны вызывать этот метод при инициализации своих приложений. Издателям AdMob по-прежнему следует использовать MobileAds.Initialize(Context, String) и передавать код приложения.
9.6.0 22.09.2016
  • Добавлен класс MediaView для расширенных нативных видеообъявлений.
  • В класс MobileAds добавлен метод openDebugMenu(), который позволяет просматривать креативы в режиме Creative Preview и устранять неполадки с рекламными блоками Менеджера рекламы.
  • Добавлена поддержка собственных событий для видеорекламы с вознаграждением.
9.4.0 01.08.2016
  • Исправлены ошибки, внесены улучшения.
9.2.0 27.06.2016
  • В класс NativeAdOptions.Builder добавлен метод setAdChoicesPlacement(), с помощью которого издатели приложений могут указывать, где в нативных объявлениях должен показываться значок AdChoices.
  • Исправлены ошибки, связанные с воспроизведением видеообъявлений.
9.0.1 26.05.2016
  • Устранена проблема с ProGuard, появившаяся в версии 9.0.0. Издателям больше не нужен параметр keep для com.google.android.gms.common.util.DynamiteApi.
9.0.0 18.05.2016
  • Добавлено автоматическое заполнение геоданных для приложений, которым явно предоставлено разрешение на доступ к данным о местоположении.
  • Добавлена поддержка специальных событий медиации для видеорекламы с вознаграждением.
  • Добавлены настройки видео для нативных экспресс-объявлений.
  • Обновлен API рекламы в пользовательском поиске.
  • Добавлен метод setAppMuted().
  • Поддержка метода MobileAds.initialize(android.content.Context, java.lang.String) возобновлена.
  • Метод MobileAds.initialize(android.content.Context) больше не поддерживается.
  • Добавлен метод MediationNativeListener.onAdImpression() для создания отчетов о показах в адаптерах медиации.
  • Только для этого выпуска. Если вы используете ProGuard для постобработки приложения, добавьте в файл конфигурации ProGuard следующий параметр keep: -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 18.12.2015
  • Добавлен общедоступный метод MobileAds.setAppVolume(), который сообщает Google Mobile Ads SDK (Legacy) текущий уровень громкости приложения.
  • Исправлены ошибки и внесены улучшения.
8.3.0 06.11.2015
  • Добавлена поддержка видеообъявлений с вознаграждением.
  • В PublisherAdView и PublisherInterstitialAd добавлен метод isLoading(), позволяющий проверить, выполняется ли запрос объявления.
  • В AdRequest.Builder и PublisherAdRequest.Builder добавлен метод setIsDesignedForFamilies().
  • В NativeAdView добавлен метод destroy().
8.1.0 24.09.2015 Исправлены различные ошибки.
7.8.0 13.08.2015
  • Официальная версия MRAID 2.
  • В AdLoader, AdView и InterstitialAd добавлен метод isLoading(), позволяющий проверить, выполняется ли запрос объявления.
  • Прекращена поддержка функции PublisherAdRequest.Builder#setManualImpressionsEnabled(). Вместо нее следует использовать PublisherAdView#setManualImpressionsEnabled().
7.5.0 28.05.2015
  • Добавлена поддержка нативных объявлений, ориентированных на контент и установку приложений, в AdMob и Менеджере рекламы.
  • Добавлена поддержка специальных форматов нативных объявлений, доступных для резервирования в Менеджере рекламы.
7.3.0 28.04.2015 Исправлены различные ошибки.
7.0.0 19.03.2015
  • В PublisherAdRequest.Builder добавлены методы addCustomTargeting() и addCategoryExclusion().
  • Устранена проблема, из-за которой PublisherAdView.recordManualImpression() регистрировал несколько показов в Менеджере рекламы при использовании подсчета показов вручную.
  • Исправлена ошибка, из-за которой объявления отображались неправильно при использовании атрибута android:largestWidthLimitDp в теге <supports-screens>.
  • В AdRequest.Builder и PublisherAdRequest.Builder добавлен метод setRequestAgent(). Этот метод следует использовать для обозначения источников запросов объявлений третьими лицами, которые осуществляют медиацию в Google Mobile Ads SDK (Legacy).
6.5.87 08.12.2014
  • Введена разделенная архитектура JAR. Теперь разработчики Android Studio могут включать только рекламную часть сервисов Google Play, зависящую от com.google.android.gms:play‑services‑ads:6.+.
    Примечание. Приложения, в которых баннеры создаются в XML, по-прежнему должны ссылаться на всю библиотеку com.google.android.gms:play‑services:6.+.
  • Исправлены различные ошибки.
6.1 08.10.2014
  • В com.google.android.gms.ads.MediationAdRequest добавлен метод getLocation().
  • Для специальных возможностей добавлено описание контента кнопки закрытия межстраничного объявления.
  • Удалена запись в журнале "Ресурсы Google Play не найдены", которая появлялась, когда проект библиотеки был связан правильно.
  • Добавлен метод getMediationAdapterClassName() в класс AdView, позволяющий получить название класса адаптера медиации рекламной сети, показывающего объявление.
17.0.0 05.10.2018
  • Добавлены новые API для реализации собственных событий.
  • Добавлен стандартный процесс покупки в приложении с помощью Google Play Платежи API.
4.4 07.05.2014
  • Добавлены новые API адаптера медиации.
  • Добавлен новый формат объявлений 320 x 100 LARGE_BANNER для телефонов и планшетов.
  • Добавлен новый формат межстраничных объявлений для покупок в приложении. Задайте InAppPurchaseListener для InterstitialAd, чтобы отслеживать события покупок в приложении.
  • Исправлена ошибка, из-за которой приложение SecurityException аварийно завершало работу при чтении gservices без разрешения.
4,3 17.03.2014
  • Теперь функция InterstitialAd работает, если ей передается контекст приложения.
  • В PublisherAdRequest.Builder добавлен метод setContentUrl().
  • Исправлена ошибка, возникавшая при попытке зарегистрировать сервис, который уже зарегистрирован.
4.2 03.02.2014 Исправлены различные ошибки.
4.1 16.01.2014
  • Добавлена поддержка Менеджера рекламы и поисковых объявлений для мобильных приложений.
  • В AdRequest.Builder теперь есть метод setLocation().
  • Исправлена ошибка, которая возникала, если запрашивалось межстраничное объявление, но в манифесте не было указано AdActivity.
4.0 31.10.2013
  • Google Mobile Ads API теперь входит в состав сервисов Google Play.
  • Обновления Google Mobile Ads API автоматически устанавливаются на устройства через сервисы Google Play.
  • Менеджер рекламы и поисковые объявления для мобильных приложений пока не поддерживаются.