Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Версия
Дата выпуска
Примечания
23.6.0
2024-12-03
Устарели все API, связанные с форматом межпрокруточной рекламы. Например, AdSize.getCurrentOrientationInterscrollerAdSize() .
23.5.0
2024-10-29
Обновлены сообщения logcat о сбое загрузки рекламы, представленные в выпуске 23.4.0, с уровня ошибки на информационный уровень.
Улучшена монетизация персонализированной рекламы в пользовательских вкладках API WebView для рекламы.
23.4.0
2024-09-30
При сбоях загрузки рекламы теперь в трассировке стека ошибки отображается сообщение logcat о том, что ad failed to load . Трассировка стека регистрирует это сообщение как ошибку, но это не означает сбоя. Чтобы интерпретировать распространенные сбои при загрузке объявлений, обратитесь к разделу «Отладка распространенных сообщений журнала ошибок» . Если вы видите повторяющуюся ошибку, связанную с показом рекламы, которая не задокументирована, поделитесь трассировкой ��тека с поддержкой Mobile Ads SDK .
Обновлена зависимость SDK платформы обмена сообщениями пользователей до версии 3.0.0.
23.2.0
2024-06-27
Добавлен AdView.isCollapsible() чтобы указать, можно ли свернуть последний загруженный баннер.
23.1.0
2024-05-09
Требуется минимальная compileSdkVersion 34.
Собственные адаптеры-посредники : устарели loadNativeAd и loadRtbNativeAd() в пользу loadNativeAdMapper() и loadRtbNativeAdMapper() . Адаптеры должны перейти на использование этих новых методов загрузки и связанных объектов.
Удален устаревший 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 .
Добавлена поддержка создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качест��е ширины. Раньше размеры объявлений, созданные с помощью AdSize.FULL_WIDTH рассматривались как AdSize.SMART_BANNER .
Инспектор объявлений: включена возможность запускать запросы объявлений из пользовательского интерфейса инспектора объявлений на устройствах, на которых нет сервисов Google Play.
Адиация: возвращаемое значение для 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
Объявления при открытии приложения: устаревшие методы AppOpenAd.load() , которые принимают входной параметр ориентации, и добавлены новые методы, которые не принимают входные данные ориентации. Новые методы определяют ориентацию во время запроса, что соответствует поведению других полноэкранных форматов.
Медиация: добавлена поддержка медиации для объявлений при запуске приложения.
Удалено разрешение RECEIVE_BOOT_COMPLETED из зависимости androidx.work:work-runtime . Если вы используете версии Gradle до 7.2.0 и вам требуется разрешение для вашего приложения, вам может потребоваться явно объявить разрешение в манифесте Android.
21.4.0
2022-12-14
Идентификатор приложения Менеджера рекламы теперь необходим для всех приложений Менеджера рекламы и имеет формат ca-app-pub-################~########## . Дополнительные сведения см. в разделе Настройка приложения .
Инспектор объявлений. Расширьте поддержку SDK для показа баннерной и собственной рекламы, запрошенной через пользовательский интерфейс инспектора объявлений.
Добавлена поддержка собственного идентификатора издателя (ранее известного как ключ приложения), который поможет вам предоставлять более релевантную и персонализированную рекламу с использованием данных, собранных из ваших приложений.
Официальная версия для генерации QueryInfo .
21.3.0
2022-10-10
Инспектор объявлений: добавлена поддержка SDK для запроса и показа объявлений, запрошенных через пользовательский интерфейс инспектора объявлений.
Google Mobile Ads SDK отключит передачу рекламного идентификатора Android (AAID), когда RequestConfiguration.Builder.setTagForChildDirectedTreatment() вызывается с TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE (см. настройку, ориентированную на детей ) или RequestConfiguration.Builder.setTagForUnderAgeOfConsent() вызывается с помощью TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE (см. настройки пользователей, не достигших возраста согласия ).
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 для собственного формата рекламы.
Добавлен обратный вызов onAdImpression() в FullScreenContentCallback .
Устаревший формат InstreamAd .
Адаптеры-посредники:
Устаревшие MediationBannerAdapter , MediationInterstitialAdapter и MediationNativeAdapter . Новые адаптеры должны реализовывать класс Adapter для загрузки этих форматов.
Адаптеры назначения ставок теперь могут реализовывать отдельные методы загрузки в классе Adapter для форматов, специфичных для RTB.
19.7.0
2021-01-20
Основные изменения в:
InterstitialAd
RewardedAd
NativeAd
AppOpenAd
Устаревший CustomRenderedAd .
Классы и пакеты с префиксом Publisher устарели и заменены префиксом AdManager .
Последний минорный выпуск перед версией 20.0.0. Все API, помеченные как устаревшие в этой и предыдущих версиях, будут удалены в версии 20.0.0. Дополнительные сведения см. в руководстве по миграции на версию 20.0.0 .
19.6.0
2020-12-04
Устаревший метод onAdLeftApplication() AdListener .
Исправлена ошибка, из-за которой пользователям устройств Android 11 предлагалось выбрать браузер при нажатии на рекламу.
19.5.0
2020-10-20
Баннерная реклама: метод onAdImpression() AdListener теперь вызывается для баннерной рекламы.
Добавлен метод setHttpTimeoutMillis() для настройки времени ожидания HTTPS-вызовов, выполняемых Google Mobile Ads SDK.
19.4.0
2020-09-10
Добавлена поддержка устройств Android 11 для приложений, ориентированных на API 30.
Объявления при открытии приложения: изменен формат AppOpenAd , который больше похож на полноэкранный формат, чем на просмотр баннера. В AppOpenAd добавлены методы getResponseInfo() и show() . Устаревшие классы AppOpenAdView и AppOpenAdPresentationCallback .
Медиация: теперь доступны отчеты о статусе медиации. Используйте ResponseInfo.getAdapterResponses() , чтобы получить информацию об ответе для каждой рекламной сети, участвовавшей в запросе объявления.
Устаревшая реклама с вознаграждением: устаревшая реклама RewardedVideoAd .
Исправлена ошибка, из-за которой MobileAds.initialize() вызывает обработчик завершения только один раз. Каждый вызов MobileAds.initialize() теперь вызывает обратный вызов завершения.
Добавлены новые обратные вызовы при сбое загрузки для всех форматов объявлений, которые возвращают LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
Устаревшие обратные вызовы при сбое загрузки, возвращающие int. Например, onAdFailedToLoad(int) .
Объявления с вознаграждением: добавлен onRewardedAdFailedToShow(AdError) и устарел onRewardedAdFailedToShow(int) .
Посредничество с вознаграждением: добавлен код ошибки презентации MEDIATION_SHOW_ERROR . Все ошибки представления, связанные с рекламой с посредником, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и NonNull AdError.getCause() представляющий основную ошибку посредника.
19.2.0
2020-06-18
Добавлен формат RewardedInterstitialAd . Эта функция в настоящее вре��я находится на стадии закрытого бета-тестирования. Обратитесь к менеджеру своего аккаунта и запросите доступ.
Нативные объявления: добавлен пользовательский интерфейс нативного валидатора для тестовых запросов, который поможет вам выявлять и исправлять нарушения нативной политики.
Добавлены API для формата рекламы InstreamAd . Эта функция в настоящее время находится на стадии закрытого бета-тестирования. Обратитесь к менеджеру своего аккаунта и запросите доступ.
Адаптивный баннер : изменены методы создания адаптивного баннера в классе AdSize . Например, AdSize.getCurrentOrientationBannerAdSizeWithWidth() переименован в AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() .
Посредничество . Google Mobile Ads SDK теперь улавливает исключения, создаваемые адаптерами посредничества.
Посредничество с вознаграждением : исправлена ошибка, из-за которой при кэшировании нескольких объявлений с вознаграждением за вознаграждение отображалось только одно.
Добавлен метод setTestDeviceIds() , позволяющий настраивать тестовые устройства один раз для всех запросов объявлений.
18.2.0
2019-08-29
Добавлены API для формата AppOpenAd . Эта функция в настоящее время находится на стадии закрытого бета-тестирования. Обратитесь к менеджеру своего аккаунта и запросите доступ.
Посредничество . Исключения адаптера, трассировка стека которых включает Google Mobile Ads SDK, теперь перехватываются и обрабатываются Google Mobile Ads SDK.
18.1.0
2019-07-09
Официальный релиз для поддержки App Measurement.
Измерение приложения по умолчанию инициализирует и отправляет данные при запуске приложения. Добавлена возможность отложить измерение приложения до тех пор, пока не будет явно вызван Google Mobile Ads SDK.
Добавлен MobileAds.getInitializationStatus() для предоставления статуса инициализации всех рекламных сетей, настроенных для вашего приложения.
Добавлен MobileAds.getRequestConfiguration() . Парам��тры таргетинга, установленные в этом объекте конфигурации, используются для всех запросов объявлений.
Нативные объявления . Для невидеообъявлений тип масштаба изображения MediaView теперь можно установить с помощью MediaView.setImageScaleType() .
Нативные объявления : добавлен UnifiedNativeAd.getMediaContent() . Издатели, которые загружают изображения только через URL-адреса, теперь могут получить медиаконтент объявления, добавить к нему изображение и вызвать MediaView.setMediaContent() для заполнения данных изображения через MediaView для невидеообъявлений.
Чтобы избежать сбоя, который происходит при первом запуске после установки приложения из магазина Play, этот выпуск требует от издателей объявить дополнительные зависимости в их build.gradle:
Исправлена ошибка ANR, возникающая в android.media.AudioManager.getStreamVolume .
17.2.0
2019-03-11
Видео с вознаграждением: добавлен новый набор API с вознаграждением (см. пакет с вознаграждением ), которые позволяют одновременно загружать несколько ��бъявлений с вознаграждением.
Посредничество: добавлен новый набор API-интерфейсов адаптера-посредника, поддерживающих инициализацию. Адаптеры, реализующие новый API, реализуют класс Adapter .
Издатели, использующие firebase-analytics вместе с версией 17.2.0 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.2.0 ), должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.3
2019-01-31
Издатели, использующие firebase-analytics вместе с версией 17.1.3 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.1.3 ), должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.2
2018-12-03
Издатели, использующие firebase-analytics вместе с версией 17.1.2 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.1.2 ), должны использовать com.google.firebase:firebase-analytics:16.0.6 .
17.1.1
2018-11-12
Исправлена ошибка, из-за которой определенные комбинации play-services-ads и firebase-analytics (например, ads:17.1.0 & analytics:16.0.5 ) приводили к duplicate entry . Издатели, использующие firebase-analytics вместе с версией 17.1.1 любой библиотеки объявлений (например, com.google.android.gms:play-services-ads:17.1.1 ), должны использовать com.google.firebase:firebase-analytics:16.0.5 .
Google AdMob издатели обязаны указать тег <meta-data> с ключомcom.google.android.gms.ads.APPLICATION_IDв их AndroidManifest.xml. Дополнительные сведения см. в руководстве «Начало работы» .
Нативные объявления:NativeAppInstallAd , NativeContentAd и связанные API устарели в пользу UnifiedNativeAd . Дополнительные инструкции по использованию новых API см. в документе Native Ads Advanced Unified.
Нативные объявления: добавлена функция «Отключить это объявление».
Нативные объявления: безобидный журнал предупреждений: «UnconfirmedClickListener не должен иметь значение null, пока установлен ClickConfirmingView». был удален.
Объявления с вознаграждением: в RewardedVideoAd добавлен метод setAdMetadataListener для прослушивания изменений метаданных объявления.
Объявления с вознаграждением: вызов метода destroy() обнулит прослушиватель.
Исправлена ошибка, из-за которой onRewardedVideoCompleted() не срабатывал на эмуляторах.
16.0.0
2018-10-02
Никакой рекламы не меняется. Дополнительную информацию см. в примечаниях к выпуску сервисов Google Play.
15.0.0
2018-04-12
Бета-версия MRAID v3.
Нативные объявления: добавлен унифицированный API нативной рекламы. Это объединяет NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd .
Примечание. При использовании нативных объявлений в журналах появляется легкое предупреждение при нажатии на нативное объявление: « UnconfirmedClickListener не должно быть нулевым, пока установлен ClickConfirmingView». Это предупреждение можно игнорировать, и оно будет удалено в следующий выпуск.
12.0.1
2018-03-28
Реклама не меняется. Дополнительные сведения см. в примечаниях к выпуску сервисов Google Play.
12.0.0
2018-03-20
Видео с вознаграждением: в RewardedVideoAdListener добавлен метод обратного вызова onRewardedVideoCompleted() .
Нативное посредничество. В NativeAdMapper добавлен метод trackViews() , предоставляющий адаптерам доступ к объектам 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
В классы NativeAppInstallAd и NativeContentAd добавлены методы getMediationAdapterClassName() . Одноименный метод в AdLoader станет устаревшим.
Добавлен новый метод loadAd() , который принимает объект PublisherAdRequest в класс RewardedVideoAd .
11.2.0
2017-08-14
В класс AdLoader добавлен метод loadAds() , который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
При обновлении приложения Google Mobile Ads SDK до версии 11.2.0 или более поздней необходимо также обновить build.gradle вашего приложения, чтобы указать значение compileSdkVersion не ниже 26 (Android O). Это не меняет способ работы вашего приложения. Вам не потребуется обновлять targetSdkVersion .
Начиная с версии 11.2.0, Google Mobile Ads SDK доступен в репозитории Google Maven. Дополнительную информацию см. в примечаниях к выпуску сервисов Google Play.
11.0.0
2017-06-07
В класс AdListener добавлены методы onAdClicked() и onAdImpression() . Эти методы вызываются только для нативной установки приложения и нативной рекламы с содержанием.
Удалены методы getInAppPurchaseListener() и setInAppPurchaseListener() из классов AdView , InterstitialAd и NativeExpressAdView . Также удалены соответствующие классы покупок внутри приложения.
Добавлена возможность включать режим погружения в полноэкранной рекламе путем добавления метода setImmersiveMode() в классы PublisherInterstitialAd и RewardedVideoAd .
Добавлен интерфейс OnPublisherAdViewLoadedListener , класс PublisherAdViewOptions и класс PublisherAdViewOptions.Builder для использования с AdLoader для запросов нативного контента и баннера.
Добавлен дополнительный интерфейс OnImmersiveModeUpdatedListener , который адаптеры-посредники могут реализовать для получения информации об обновлениях режима погружения.
В класс RewardedVideoAd добавлен метод getMediationAdapterClassName() .
Добавлены правила keep для автоматического сохранения имен классов адаптеров-посредников при использовании ProGuard .
10.2.0
2017-2-15
Сервисы Google Play 10.2.x — это первый выпуск, который больше не включает полную поддержку версии Android 2.3.x (Gingerbread). Приложения, разработанные с использованием SDK версии 10.2.x и более поздних версий, требуют минимального уровня Android API 14 и не могут быть установлены на устройствах с уровнем API ниже 14. Чтобы узнать больше о ваших возможностях, включая создание нескольких APK-файлов для расширения поддержки вашего приложения для Android Gingerbread, см. в блоге разработчиков Android .
Добавлена поддержка видеоресурсов для нативного расширенного контента и рекламы на основе пользовательских шаблонов.
В класс 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() для предварительного просмотра объявлений и устранения неполадок рекламных блоков Менеджера рекламы.
Добавлена поддержка пользовательских событий видео с вознаграждением.
9.4.0
2016-08-01
Исправлены ошибки и общие улучшения.
9.2.0
2016-06-27
В класс NativeAdOptions.Builder добавлен метод setAdChoicesPlacement() , который теперь издатели приложений могут использовать для указания местоположения своих AdChoices в нативных объявлениях.
Воспроизведение видеорекламы было улучшено за счет исправления нескольких ошибок.
9.0.1
2016-05-26
Решает проблему ProGuard, появившуюся в версии 9.0.0. Издателям больше не нужна опция keep для com.google.android.gms.common.util.DynamiteApi .
9.0.0
2016-05-18
Добавлено автоматическое заполнение информации о местоположении для приложений, которые явно предоставляют разрешение на определение местоположения.
Добавлена поддержка пользовательских событий медиации видео с вознаграждением.
Добавлены параметры видео для объявлений Native Express.
Только в этом выпуске приложения, использующие ProGuard для постобработки своего приложения, должны добавить следующую опцию keep в свой файл конфигурации ProGuard: -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
2015-12-18
Добавлен общедоступный метод MobileAds.setAppVolume() , который сообщает SDK Mobile Ads о текущем уровне громкости приложения.
Реализованы исправления ошибок и улучшения.
8.3.0
6 ноября 2015 г.
Добавлена поддержка видеообъявлений с вознаграждением.
В PublisherAdView и PublisherInterstitialAd добавлен метод isLoading() , позволяющий проверить, выполняется ли запрос объявления.
В AdRequest.Builder и PublisherAdRequest.Builder добавлен метод setIsDesignedForFamilies() .
В NativeAdView добавлен метод destroy() .
8.1.0
2015-09-24
Различные исправления ошибок.
7.8.0
2015-08-13
Официальная версия MRAID v2.
В AdLoader , AdView и InterstitialAd добавлен метод isLoading() позволяющий проверить, выполняется ли запрос объявления.
Устаревший PublisherAdRequest.Builder#setManualImpressionsEnabled() . Вместо этого используйте PublisherAdView#setManualImpressionsEnabled() .
7.5.0
2015-05-28
Добавлена поддержка форматов нативной рекламы, ориентированной на установку приложений, и контента в AdMob и Менеджере рекламы.
Добавлена поддержка пользовательских форматов нативных объявлений, доступных при резервировании в Менеджере рекламы.
7.3.0
2015-04-28
Различные исправления ошибок.
7.0.0
2015-03-19
В PublisherAdRequest.Builder добавлены методы addCustomTargeting() и addCategoryExclusion() .
Исправлена проблема, из-за которой PublisherAdView.recordManualImpression() записывал несколько показов в Менеджере рекламы при подсчете показов вручную.
Добавлен метод setRequestAgent() в AdRequest.Builder и PublisherAdRequest.Builder . Этот метод следует использовать для обозначения источников запросов объявлений от третьих сторон, которые являются посредниками в Mobile Ads SDK.
6.5.87
2014-12-08
Представлена разделенная архитектура JAR. Разработчики Android Studio теперь могут просто включать рекламную часть сервисов Google Play, в зависимости от com.google.android.gms: play‑services‑ads :6.+ . ПРИМЕЧАНИЕ. Приложения, которые создают баннерную рекламу в XML, все равно должны ссылаться на всю библиотеку com.google.android.gms: play‑services :6.+ .
Различные исправления ошибок.
6.1
2014–10–08
Добавлен метод getLocation() в com.google.android.gms.ads.MediationAdRequest .
Добавлено описание контента в кнопку «Закрыть интерстициал» для доступности.
Удаленная регистрация «Google Play Resources не найдена», когда библиотечный проект связан правильно.
Добавлен getMediationAdapterClassName() , чтобы AdView чтобы получить имя класса адаптера посредничества в сети в настоящее время, показывающее объявление.
5.0
2014–06–25
Добавлены новые API для реализации пользовательских событий.
Добавлено поток покупки по умолчанию для покупки в приложении, используя API Google Play Billing API.
4.4
2014–05–07
Добавлено новые API -интерфейсы адаптера.
Добавлен новый формат AD 320x100 LARGE_BANNER для телефонов и таблеток.
Добавлен новый интерстициальный формат для покупки в приложении. Установите InAppPurchaseListener на InterstitialAd , чтобы выслушать события покупки в приложении.
Исправление ошибки для сбоя SecurityException из -за чтения GSERVICES без разрешения.
4.3
2014–03–17
InterstitialAd теперь функционирует при передаче контекста приложения.
Добавлен метод setContentUrl() в PublisherAdRequest.Builder .
Исправление для исключения, когда служба не зарегистрирована .
4.2
2014–02–03
Различные исправления ошибок.
4.1
2014–01–16
Добавлена поддержка рекламного менеджера и поисковых объявлений для мобильных приложений.
AdRequest.Builder теперь имеет метод setLocation() .
Исправлена авария, которая произошла, если была запрошена интерстициальная реклама, но AdActivity не была указана в манифесте.
Будущие обновления API Google Mobile Ads автоматически направляются на устройства через службы Google Play.
Рекламный менеджер и поисковая реклама для мобильных приложений еще не поддерживается.
,
Версия
Дата выпуска
Примечания
23.6.0
2024–12–03
Установил все API, связанные с форматом AD Interscoller. Например, AdSize.getCurrentOrientationInterscrollerAdSize() .
23.5.0
2024–10–29
Обновленные сообщения о сбое объявлений logcat, введенные в 23.4.0. Отпуск от ошибки до уровня информации.
Улучшенная монетизация персонализированных рекламных объявлений в пользовательских вкладках для веб -аудитория для рекламы.
23.4.0
2024–09–30
Сбои на загрузке рекламы теперь вызывают сообщение LogCat, в котором говорится, что ad failed to load в трассировке стека сбоя. Stack Trace регистрирует это сообщение как ошибку, но не подразумевает сбой. Проконсультируйтесь с отладками общих сообщений о регистрации ошибок, чтобы интерпретировать общие сбои загрузки объявлений. Если вы видите повторяющуюся ошибку, связанную с подачей объявлений, которая не задокументирована, поделитесь трассировкой стека с помощью поддержки SDK -мобильной связи .
Обновленная платформа обмена пользователями SDK зависимость от версии 3.0.0.
23.2.0
2024–06–27
Добавлено AdView.isCollapsible() чтобы указать, является ли последний загруженный баннер складной.
23.1.0
2024–05–09
Требуется минимальная compileSdkVersion передачи 34.
Нативные адаптеры посредничества : устаревшие loadNativeAd и loadRtbNativeAd() в пользу loadNativeAdMapper() и loadRtbNativeAdMapper() . Адаптеры должны мигрировать на использование этих новых методов нагрузки и связанных с ними объектов.
Удалили устаревшие API MobileAds.enableSameAppKey() и обновили альтернативный метод MobileAds.putPublisherFirstPartyIdEnabled() чтобы вернуть логин о том, является ли устойчивость управления успешной или нет.
Native Ads :
Удаленный AdLoader.forUnifiedNativeAd() . Вместо этого используйте AdLoader.forNativeAd() .
Удаленный AdLoader.forCustomTemplateAd() . Используйте AdLoader.forCustomFormatAd() вместо этого.
Удален AdFormat.UNKNOWN без замены. Приложения с использованием QueryInfo.generate() должны пройти формат AD.
AdManagerAdRequest.Builder Методы, унаследованные от его р��д��тел��, ��е��ерь могут быть прикованы вместе, чтобы построить объект из одного вызова. Это требовало изменения в структуре наследования, так что AdManagerAdRequest.Builder больше не наследует от AdRequest.Builder .
Добавлена поддержка для создания адаптивных размеров с использованием AdSize.FULL_WIDTH в качестве ширины. Ранее размеры объявлений, созданные с использованием AdSize.FULL_WIDTH будут рассматриваться как AdSize.SMART_BANNER .
Ad Inspector: включенная способность запускать запросы на рекламу из пользовательского интерфейса Ad Inspector на устройствах, у которых нет сервисов Google Play.
Посредничество: возвращаемое значение для 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() , которые принимают параметр ввода ориентации и добавляют новые методы, которые не принимают ориентационный ввод. Новые методы определяют ориентацию во время запроса, соответствующие поведению других полноэкранных форматов.
Посредничество: добавлена поддержка посредничества для открытых объявлений APP.
Удалил разрешение RECEIVE_BOOT_COMPLETED от androidx.work:work-runtime : work-runtime. Если вы используете версии Gradle ранее 7.2.0 и требуете разрешения для вашего приложения, вам может потребоваться явно объявить разрешение в вашем манифесте Android.
21.4.0
2022–12–14
Идентификатор приложения Ad Manager теперь требуется для всех приложений Ad Manager и требует ca-app-pub-################~########## Формат . См. Настройте приложение для получения более подробной информации.
Ad Inspector: расширить поддержку SDK для демонстрации рекламных баннеров и местных рекламных объявлений, запрошенных через пользовательский интерфейс Ad Inspector.
Добавлена поддержка первого идентификатора издателя (ранее известный как тот же ключ приложения), чтобы помочь вам предоставить более актуальную и персонализированную рекламу, используя данные, собранные в ваших приложениях.
Официальная версия релиза для поколения QueryInfo .
21.3.0
2022–10
Ad Inspector: Добавлена поддержка SDK для запроса и показания, запрошенных через пользовательский интерфейс Ad Inspector.
Google Mobile Ads SDK отключит передачу рекламного идентификатора Android (AAID), когда RequestConfiguration.Builder.setTagForChildDirectedTreatment()RequestConfiguration.Builder.setTagForUnderAgeOfConsent()с помощью TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUETAG_FOR_UNDER_AGE_OF_CONSENT_TRUE (см. Пользователи в условиях настройки возраста согласия ).
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 , в том числе о том, как ее отключить, обратитесь к этой статье «Консоль» .
Добавлено обратный вызов onAdClicked() в FullScreenContentCallback .
Включил обратный вызов onAdClicked() в классе AdListener для нативного формата объявления.
Добавлен обратный вызов onAdImpression() в FullScreenContentCallback .
Установил формат InstreamAd .
Посреднические адаптеры:
Умеренный MediationBannerAdapter , MediationInterstitialAdapter и MediationNativeAdapter . Новые адаптеры должны реализовать класс Adapter для загрузки этих форматов.
Адаптеры торгов теперь могут реализовать различные методы нагрузки в классе Adapter для RTB-специфических форматов.
19.7.0
2021–01–20
Основные изменения в:
InterstitialAd
RewardedAd
NativeAd
AppOpenAd
Устроенный CustomRenderedAd .
Занятия и пакеты с Prefix Publisher были устарели и заменены на AdManager Prefix.
Последний незначительный выпуск перед версией 20.0.0. Все API, отмеченные как устаревшие в этом и предыдущих выпусках, будут удалены в версии 20.0.0. См. Руководство по миграции версии 20.0.0 для получения более подробной информации.
19.6.0
2020–12–04
Установил метод onAdLeftApplication() AdListener .
Исправлена ошибка, где пользователям на устройствах Android 11 просят выбрать браузер при нажатии на объявление.
19.5.0
2020–10–20
Баннерная реклама: Метод onAdImpression() AdListener теперь требуется для рекламы баннеров.
Добавлен метод setHttpTimeoutMillis() для настройки тайм -аута для вызовов HTTPS, выполненных Google Mobile Ads SDK.
19.4.0
2020–09–10
Добавлена поддержка устройств Android 11 для приложений, нацеленных на API 30.
App Open Ads: Изменил формат AppOpenAd , чтобы работать больше как полноэкранный формат, чем на знамя. Добавлены методы getResponseInfo() и show() в AppOpenAd . Установившись AppOpenAdView и AppOpenAdPresentationCallback Classes.
Посредничество: отчетность по статусу посредничества теперь доступна. Используйте ResponseInfo.getAdapterResponses() , чтобы получить информацию о ответе для каждой рекламной сети, которая участвовала в объявлении.
Исправлена ошибка, где MobileAds.initialize() только один раз вызывает обработчик завершения. Каждый вызов MobileAds.initialize() теперь вызывает обратный вызов завершения.
Добавлены новые обратные вызовы на загрузке ко всем форматам ��екламы, которые возвращают LoadAdError . Например, onAdFailedToLoad(LoadAdError) .
Умеренные обратные вызовы сбоя нагрузки, которые возвращают int. Например, onAdFailedToLoad(int) .
Вознагражденная реклама: добавлено onRewardedAdFailedToShow(AdError) и устарел onRewardedAdFailedToShow(int) .
Вознагражденное посредничество: добавил код ошибки презентации MEDIATION_SHOW_ERROR . Все ошибки представления, связанные с опосредованными объявлениями, теперь возвращают MEDIATION_SHOW_ERROR для AdError.getCode() и nonnull AdError.getCause() представляющей основную ошибку посредничества.
19.2.0
2020–06–18
Добавлен формат RewardedInterstitialAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
Нативная реклама: добавил нативный пользовательский интерфейс Validator по запросам на тестирование, чтобы помочь вам поймать и исправить нарушения политики нативного.
Исправлено фиксированное авария NullPointerException в MobileAds.initialize() , которая произошла на некоторых устройствах на приложениях с использованием LITE SDK .
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 для реализации адаптеров.
Добавлены API для формата AD InstreamAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
Адаптивный баннер : Измененные методы создания адаптивного баннера в классе AdSize . Например, переименован в AdSize.getCurrentOrientationBannerAdSizeWithWidth() в AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() .
Посредничество : Google Mobile Ads SDK теперь ловит исключения, брошенные посредническими адаптерами.
Вознагражденное посредничество : Исправлена ошибка, когда, если если бы несколько опосредованных вознагражденных объявлений кэшировали, покажет только один.
Добавлен метод setTestDeviceIds() , чтобы включить настройку тестовых устройств один раз для всех запросов рекламы.
18.2.0
2019–08–29
Добавлены API для формата AppOpenAd . Эта функция в настоящее время находится в частной бета -версии. Обратитесь к своему менеджеру учетных записей для запроса доступа.
Посредничество : исключения адаптера, следы стека которых включают в себя Google Mobile Ads SDK теперь пойманы и обрабатываются Google Mobile Ads SDK.
18.1.0
2019–07–09
Официальный ре��из для поддержки измерения приложений.
Измерение приложения инициализируе��ся �� от��равляет ��ан��ые ��ри запуске приложения по умолчанию. Добавлена опция для задержки измерения приложений до тех пор, пока Google Mobile Ads не будет явно вызвана.
Добавлено MobileAds.getInitializationStatus() для обеспечения состояния инициализации всех рекламных сетей, настроенных для вашего приложения.
Добавлено MobileAds.getRequestConfiguration() . Параметры таргетирования, установленные на этом объекте конфигурации, используются для всех запросов рекламы.
Нативная реклама : для рекламы, не являющихся Video, тип шкалы изображений MediaView теперь можно установить с помощью MediaView.setImageScaleType() .
Нативная реклама : добавлена UnifiedNativeAd.getMediaContent() . Издатели, которые загружают изображения только через URL-адреса, теперь могут получить медиа-контент объявления, предоставлять ему изображение и вызовать MediaView.setMediaContent() для заполнения данных изображений через MediaView для рекламы без Video.
Добавлены зависимости от play-services-measurement и play-services-measurement-sdk . Приложениям больше не нужно добавлять эти зависимости явно.
18.0.0
2019–06–17
Миграция из библиотек поддержки Android в библиотеки JetPack (Androidx). Обратитесь к записям Google Play Services для получения дополнительной информации.
Чтобы избежать сбоя, возникающего при первом запуске после установки приложения из Play Store, этот релиз требует, чтобы издатели заявляли о дополнительных зависимостях в своем build.gradle:
Исправлено для ANR, начавшись на android.media.AudioManager.getStreamVolume .
17.2.0
2019–03–11
Вознагражденное видео: добавил новый набор вознагражденных API (см. Вознагражденный пакет), который позволяет одновременно загружать несколько вознагражденных рекламных объявлений.
Посредничество: добавил новый набор API -интерфейсов адаптеров посредничества, которые поддерживают инициализацию. Адаптеры, внедряющие новый API, реализуют класс Adapter .
Издатели, использующие firebase-analytics вместе с версией 17.2.0 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.2.0 ) должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.3
2019–01–31
Издатели, использующие firebase-analytics вместе с версией 17.1.3 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.3 ) должны использовать com.google.firebase:firebase-analytics:16.3.0 .
17.1.2
2018–12–03
Издатели, использующие firebase-analytics вместе с версией 17.1.2 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.2 ) должны использовать com.google.firebase:firebase-analytics:16.0.6 .
17.1.1
2018–11–12
Исправлена ошибка, в которой определенные комбинации play-services-ads & firebase-analytics (например, ads:17.1.0 и analytics:16.0.5 ) привела к ошибке компилятора duplicate entry . Издатели, использующие firebase-analytics вместе с версией 17.1.1 любой из библиотеки рекламы (например, com.google.android.gms:play-services-ads:17.1.1 ) должны использовать com.google.firebase:firebase-analytics:16.0.5 .
Google AdMob Издатели обязаны указать тег <meta-data> с ключомcom.google.android.gms.ads.APPLICATION_IDв их Androidmanifest.xml. См. Руководство по началу работы для получения более подро��ной информации.
Нативные объявления:NativeAppInstallAd , NativeContentAd и связанные с ними API устарели в пользу UnifiedNativeAd . Обратитесь к Native Ads Advanced Unified для дальнейших инструкций по использованию новых API.
Нативная реклама: добавлена функция «Мореть эту рекламу».
Нативная реклама: Журнал доброкачественного предупреждения: «Неподобный кликлиста не должен быть нулевым, пока устанавливается ClickConfirmingView». был удален.
Вознагражденная реклама: добавлено метод setAdMetadataListener на RewardedVideoAd чтобы прослушать изменения метаданных AD.
Исправлена ошибка, в которой onRewardedVideoCompleted() не стрелял по эмуляторам.
16.0.0
2018–10–02
Нет рекламы. Обратитесь к Google Play Services Notes для получения дополнительной информации.
15.0.0
2018–04–12
Бета -версия Mrade v3.
Нативная реклама: добавлена единая нативная реклама API. Это сочетает в себе NativeAppInstallAds и NativeContentAds в один новый тип: UnifiedNativeAd .
Примечание. При использовании нативной рекламы существует доброкачественное предупреждение, которое появляется в журналах, когда нажима нативную рекламу нажимает: « UnferfirmedClickListener не должен быть нулевым, пока установлен ClickConfirmingView». Это предупреждение может быть проигнорировано, и оно будет удалено в Следующий релиз.
12.0.1
2018–03–28
Нет рекламы. Смотрите заметки о выпуске служб Google Play для получения более подробной информации.
12.0.0
2018–03–20
Вознагражденное видео: Добавлено метод обратного вызова onRewardedVideoCompleted() для RewardedVideoAdListener .
Нативное посредничество: добавлено метод trackViews() в NativeAdMapper , предоставляя адаптеры доступ для View об��ект��в, ��о��т��етствующих отдельным нативным активам AD. Устаревший 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 будет устарел.
Добавлен новый метод loadAd() , который принимает объект PublisherAdRequest в класс RewardedVideoAd .
11.2.0
2017–08–14
Добавлен метод loadAds() в класс AdLoader , который позволяет приложениям загружать несколько уникальных объявлений в одном запросе.
Когда вы обновляете свое приложение до версии 11.2.0 или выше мобильной рекламы Google SDK, build.gradle вашего приложения также должна быть обновлена, чтобы указать compileSdkVersion не менее 26 (Android O). Это не меняет способ запуска вашего приложения. Вам не потребуется обновлять targetSdkVersion .
Начиная с версии 11.2.0, Google Mobile Ads SDK доступна через репозиторий Google Maven. Для получения дополнительной информации см. Примечания по выпуску сервисов Google Play.
11.0.0
2017–06–07
Добавлены методы onAdClicked() и onAdImpression() в класс AdListener . Эти методы вызываются только для установки нативного приложения и рекламы нативного контента.
Удалили методы getInAppPurchaseListener() и setInAppPurchaseListener() из классов AdView , InterstitialAd и NativeExpressAdView . Также удалили связанные классы покупки в приложении.
Добавлена возможность включить иммерсивный режим на полноэкранную рекламу, добавив метод setImmersiveMode() в классы PublisherInterstitialAd и RewardedVideoAd .
Добавлен интерфейс OnPublisherAdViewLoadedListener , класс PublisherAdViewOptions и PublisherAdViewOptions.Builder для использования с AdLoader для запросов PLUS-Banner.
Добавлено дополнительное интерфейс OnImmersiveModeUpdatedListener , который могут реализовать адаптеры посредничества, чтобы быть информированными об обновлениях иммерсивного режима.
Добавлен метод getMediationAdapterClassName() в класс RewardedVideoAd .
keep правила, чтобы автоматически сохранить имена классов адаптеров посредничества при использовании прогира .
10.2.0
2017–2–15
Google Play Services 10.2.x - это первый релиз, который больше не включает в себя полную поддержку для Android версии 2.3.x (Gingerbread). Приложения, разработанные с использованием выпуска SDK 10.2.x, а затем требуют минимального уровня API API Android, который составил 14, и не может быть установлен на устройствах с уровнем API ниже 14. Чтобы узнать больше о ваших вариантах, включая создание нескольких APK для продления поддержки вашего приложения для Android Gingerbread , Смотрите блог Android Developers .
Добавлена поддержка для видео -активов для нативного расширенного контента и пользовательских рекламных объявлений.
Добавлены методы getVideoController() , setVideoOptions() и getVideoOptions() в класс PublisherAdView .
Добавлен класс AdChoicesView .
Добавлены методы getAdChoicesContent() и setAdChoicesContent() в класс NativeAdMapper .
Добавлено интерфейс InitializableMediationRewardedVideoAdAdapter для вознагражденных адаптеров видеосредата, которые хотят выбрать раннюю инициализацию, прежде чем будет сделан запрос на рекламу.
Добавлена поддержка предварительного просмотра и устранения неполадок в Google Ad Manager.
10.0.1
2016–11–21
Исправления ошибок и общие улучшения.
9.8.0
2016–10–24
MobileAds.Initialize(Context) не был искажен. Google Ad Manager Publishers должен вызвать этот метод при инициализации своих приложений. Издатели Admob все еще должны использовать MobileAds.Initialize(Context, String) и передать код своего приложения.
9.6.0
2016–09–22
Добавлен класс MediaView для нативных рекламных объявлений.
Добавлен метод openDebugMenu() в класс MobileAds для творческого предварительного просмотра и устранения неполадок объявлений AD Manager Ad.
Добавлена поддержка вознагражденных видео на индивидуальных событиях.
9.4.0
2016–08–01
Исправления ошибок и общие улучшения.
9.2.0
2016–06–27
Добавлен метод setAdChoicesPlacement() в класс NativeAdOptions.Builder , который издатели приложений теперь могут использовать для указания местоположения своих AdChoices в родной рекламе.
Воспроизведение видео рекламы было улучшено с несколькими исправлениями ошибок.
9.0.1
2016–05–26
Решает проблему прогика, представленную в 9.0.0. Издателям больше не нужна вариант keep для com.google.android.gms.common.util.DynamiteApi .
9.0.0
2016–05–18
Добавлена автопопуляция информации о местоположении для приложений, которые явно предоставляют разрешение на местоположение.
Только для этого выпуска приложения, которые используют Proguard для постобработки, их приложение должно добавить следующую опцию keep в свой файл конфигурации Proguard: -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
2015–12–18
Добавлен общедоступный метод, MobileAds.setAppVolume() , чтобы информировать мобильную рекламу SDK текущего уровня объема приложения.
Реализованные исправления ошибок и улучшения.
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 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 the 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.+ .
Various bug fixes.
6.1
2014‑10‑08
Added a getLocation() method to com.google.android.gms.ads.MediationAdRequest .
Added a content description to the interstitial close button for accessibility.
Removed logging of "Google Play resources not found" when the library project is linked correctly.
Added getMediationAdapterClassName() to AdView to get the class name of the ad network mediation adapter currently showing an ad.
5.0
2014‑06‑25
Added new APIs to implement Custom Events.
Added default purchase flow for In-App Purchase, using the Google Play Billing API.
4.4
2014‑05‑07
Added new Mediation Adapter APIs.
Added new 320x100 LARGE_BANNER ad format for both phones and tablets.
Added new interstitial format for In-App Purchase. Set an InAppPurchaseListener on InterstitialAd to listen for in-app purchase events.
Bug fix for SecurityException crash due to reading gservices without permission.
4.3
2014‑03‑17
InterstitialAd now functions if passed an application context.
Added the setContentUrl() method to PublisherAdRequest.Builder .
Fix for exception when Service not registered .
4.2
2014‑02‑03
Various bug fixes.
4.1
2014‑01‑16
Added support for Ad Manager and Search Ads for Mobile Apps.
AdRequest.Builder now has a setLocation() method.
Fixed a crash that occurred if an interstitial ad was requested but AdActivity wasn't specified in the manifest.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою пр��блему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-12-07 UTC."],[[["The Google Mobile Ads SDK for Android has undergone numerous updates, introducing new features, deprecating older ones, and requiring code adjustments for developers."],["Major version updates, like 23.0.0 and 22.0.0, often include breaking changes that require careful migration."],["New ad formats and functionalities, including improved ad load failure logs and adaptive banner sizes, have been progressively added."],["Developers should consult the detailed release notes for each version to ensure compatibility and leverage new features, paying close attention to deprecations."],["Minimum Android API levels and compileSdkVersion requirements have increased over time, necessitating updates for developers targeting newer Android versions."]]],[]]