Informacje o wersjach

Wersja Data premiery Notatki
23.2.0 27.06.2024
23.1.0 9.05.2024
  • Wymaga co najmniej compileSdkVersion z 34.
  • Natywne adaptery zapośredniczenia: wycofane loadNativeAd i loadRtbNativeAd(). Zastąpiliśmy je parametrami loadNativeAdMapper() i loadRtbNativeAdMapper(). Adaptery powinny zacząć korzystać z tych nowych metod wczytywania i powiązanych obiektów.
23.0.0 7.03.2024
  • Zmiany powodujące niezgodność:
    • Zwiększyliśmy minimalny poziom interfejsu Android API do 21.
    • Aby dalej zbierać dane o użytkownikach w AdMob, połącz swoją aplikację w AdMob z Firebase i zintegruj z nią pakiet SDK Google Analytics dla Firebase.
    • Usunęliśmy wycofany interfejs API MobileAds.enableSameAppKey() i zaktualizowaliśmy alternatywną metodę MobileAds.putPublisherFirstPartyIdEnabled(), tak aby zwracała wartość logiczną określającą, czy trwałość kontroli działa poprawnie.
    • Native Ads:
      • Usunięto pozycję AdLoader.forUnifiedNativeAd(). Zamiast niego użyj właściwości AdLoader.forNativeAd().
      • Usunięto pozycję AdLoader.forCustomTemplateAd(). Zamiast niego użyj właściwości AdLoader.forCustomFormatAd().
    • Usunięto: AdFormat.UNKNOWN bez zamiennika. Aplikacje korzystające z właściwości QueryInfo.generate() muszą przekazać format reklamy.
    • Metody AdManagerAdRequest.Builder odziedziczone z elementu nadrzędnego można teraz połączyć w łańcuch, aby utworzyć obiekt z jednego wywołania. Wymagało to zmiany struktury dziedziczenia, tak że element AdManagerAdRequest.Builder nie będzie już dziedziczył z AdRequest.Builder.
  • Dodaje funkcję MobileAds.registerCustomTabsSession(), by poprawić zarabianie na reklamach na kartach niestandardowych. Więcej informacji znajdziesz w artykule Optymalizacja kart niestandardowych.
  • Zaktualizowaliśmy zależności od pakietu SDK User Messaging Platform do wersji 2.2.0.
22.6.0 6.12.2023 r.
22.5.0 30.10.2023 r.
22.4.0 13.09.2023 r.
  • Wymaga co najmniej compileSdkVersion 33.
  • Inspektor reklam: dodano obsługę pakietu SDK do wysyłania żądań i wyświetlania reklam żądanych za pomocą interfejsu Inspektora reklam.
  • Dodaliśmy nową metodę QueryInfo.generate(), która wykorzystuje identyfikator jednostki reklamowej.
  • Umożliwia wstępne testowanie interfejsów API służących do ochrony prywatności użytkowników wersji beta raportów atrybucji i interfejsów Topics w wersji beta. Więcej informacji znajdziesz w Ad Manager przewodniku po Piaskownicy prywatności na Androida.
22.3.0 22.08.2023 r.
22.2.0 5.07.2023 r.
22.1.0 18.05.2023 r.
  • Inspektor reklam: umożliwia uruchamianie żądań reklam z interfejsu inspektora reklam na urządzeniach bez Usług Google Play.
22.0.0 29.03.2023 r.
  • Zmiany powodujące niezgodność:
  • Dodano: AdRequest.getRequestAgent().
  • Zapośredniczenie: wartość zwrócona dla usług Adapter.getVersionInfo() i Adapter.getSDKVersionInfo() została zmieniona z typu com.google.android.gms.ads.mediation.VersionInfo na com.google.android.gms.ads.VersionInfo. Zalecamy, aby adaptery zwracały nowy typ, ponieważ interfejs com.google.android.gms.ads.mediation.VersionInfo został wycofany.
21.5.0 31.01.2023 r.
  • Reklamy wyświetlane przy otwarciu aplikacji: wycofane metody AppOpenAd.load(), które akceptują parametry wejściowe orientacji, oraz nowe metody, które nie wymagają takiej orientacji. Nowe metody określają orientację w momencie żądania, dopasowując działanie innych formatów pełnoekranowych.
  • Zapośredniczenie:dodaliśmy obsługę zapośredniczenia reklam wyświetlanych przy otwarciu aplikacji.
  • Usunięto uprawnienie RECEIVE_BOOT_COMPLETED z zależności androidx.work:work-runtime. Jeśli używasz Gradle w wersji starszej niż 7.2.0 i wymagasz uprawnień do aplikacji, może być konieczne jawne zadeklarowanie tych uprawnień w pliku manifestu Androida.
21.4.0 14.12.2022 r.
  • Identyfikator aplikacji Ad Manager jest teraz wymagany w przypadku wszystkich aplikacji Ad Managera i wymaga formatu ca-app-pub-################~##########. Więcej informacji znajdziesz w artykule Konfigurowanie aplikacji.
  • Inspektor reklam: rozszerz obsługę pakietu SDK o wyświetlanie banerów reklamowych i reklam natywnych żądanych za pomocą interfejsu inspektora reklam.
  • Dodaliśmy obsługę własnego identyfikatora wydawcy (dawniej Same App Key), aby pomóc Ci wyświetlać trafniejsze i spersonalizowane reklamy na podstawie danych zebranych z Twoich aplikacji.
  • Oficjalna wersja do publikacji dla QueryInfo generacji.
21.3.0 10.10.2022 r.
21.2.0 6.09.2022
  • Inspektor reklam: dodano obsługę pakietów SDK do eksportowania dzienników żądań reklam za pomocą arkusza udostępniania Androida.
21.1.0 14.07.2022 r.
  • Dodaliśmy obsługę zarabiania na reklamach w aplikacji WebView. Więcej informacji znajdziesz w artykule Integrowanie interfejsu WebView API for Ads.
  • Do klasy ResponseInfo dodano pole getResponseExtras(), które może zwrócić dodatkowe informacje o odpowiedzi na reklamę.
21.0.0 25.05.2022
  • Zmiany powodujące niezgodność:
    • Pakiet SDK do reklam mobilnych Google wymaga teraz, aby wszystkie aplikacje korzystały z interfejsu API Androida na poziomie 19.
    • Do każdej metody, która nie określiła wyraźnie dopuszczalności wartości null, dodaliśmy adnotacje @NonNull.
    • Usunięto metodę AdRequest.Builder.addNetworkExtras(). Użyj w zamian AdRequest.Builder.addNetworkExtrasBundle().
    • Usunęliśmy te metody lokalizacji:
      • setLocation() w witrynie AdRequest.Builder
      • getLocation()AdRequest
      • getLocation() w witrynie MediationAdConfiguration
  • Dodaliśmy flagi pliku manifestu, aby zoptymalizować inicjowanie i wczytywanie reklam. Więcej informacji znajdziesz w przewodniku optymalizacji inicjowania i wczytywania reklam.
  • Wycofano: MobileAds.getVersionString(). Użyj instancji MobileAds.getVersion().
  • Dodano metodę getLoadedAdapterResponseInfo() w ResponseInfo.
  • W AdapterResponseInfo dodano te metody:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Dodano obsługę zdarzeń niestandardowych w inspektorze reklam.
20.6.0 22.02.2022
20.5.0 18.11.2021 r.
  • Dodaliśmy obsługę urządzeń z Androidem 12 w przypadku aplikacji kierowanych na interfejs API 31.
  • Dodaliśmy obsługę identyfikatora zestawu aplikacji na potrzeby takich przypadków użycia jak raportowanie czy zapobieganie oszustwom.
20.4.0 22.09.2021
  • Od wersji 20.4.0 pakiet SDK do reklam mobilnych Google zawiera w pliku manifestu uprawnienia com.google.android.gms.permission.AD_ID, który jest automatycznie scalany z plikiem manifestu aplikacji przez narzędzia do kompilacji na Androida. Więcej informacji o deklaracji uprawnień AD_ID, w tym o jej wyłączaniu, znajdziesz w tym artykule w Centrum pomocy Konsoli Play.
  • Dodano wywołanie zwrotne onAdClicked() do FullScreenContentCallback.
  • W klasie AdListener dla formatu reklamy natywnej włączono wywołanie zwrotne onAdClicked() .
20.3.0 23.08.2021
20.2.0 8.06.2021
  • Dodaliśmy obsługę inspektora reklam (beta) dla wydawców Google Ad Managera.
20.1.0 29.04.2021
20.0.0 5.04.2021
  • Zmiany powodujące niezgodność:
    • Usunięto starszą wersję interfejsu API Interstitial.
    • Usunięto starszą wersję interfejsu API RewardedVideoAd.
    • Usunięto klasy z prefiksem Publisher (np. PublisherAdView).
    • Usunięto pozycję CustomRenderedAd.
    • Usunięto pozycję InstreamAd.
    • Usunięto pozycję SearchAdRequest.
    • Usunięto pozycję AdListener.onAdLeftApplication().
    • Usunięto NativeAppInstallAd, NativeContentAd i UnifiedNativeAd. Dostępny jest teraz jeden format reklamy natywnej o nazwie NativeAd.
    • RewardedAd jest teraz klasą abstrakcyjną. Aby wczytać reklamę z nagrodą, użyj metody statycznej RewardedAd.load().
  • Wyłączono AdSize.SMART_BANNER i zastąpisz adaptacyjnymi banerami reklamowymi.
  • Dodano wyraźne adnotacje o dopuszczaniu wartości null do wszystkich publicznych interfejsów API.
19.8.0 15.03.2021
  • Dodano zależność od pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom ( .
  • Dodano wywołanie zwrotne onAdImpression() do elementu FullScreenContentCallback.
  • Wycofano format InstreamAd.
  • Adaptery zapośredniczenia:
    • Wycofano MediationBannerAdapter, MediationInterstitialAdapter i MediationNativeAdapter. Aby wczytywać te formaty, nowe adaptery powinny implementować klasę Adapter.
    • Adaptery ustalania stawek mogą teraz implementować różne metody wczytywania w klasie Adapter na potrzeby formatów związanych z RTB.
19.7.0 20.01.2021
  • Istotne zmiany:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Wycofano: CustomRenderedAd.
  • Klasy i pakiety z prefiksem Publisher zostały wycofane i zastąpione prefiksem AdManager.
  • Ostatnia wersja podrzędna przed wersją 20.0.0. Wszystkie interfejsy API oznaczone jako wycofane w tej i wcześniejszych wersjach zostaną usunięte w wersji 20.0.0. Więcej informacji znajdziesz w przewodniku po migracji do wersji 20.0.0.
19.6.0 4.12.2020
  • Wycofano metodę onAdLeftApplication() AdListener.
  • Naprawiono błąd, który powodował, że użytkownicy urządzeń z Androidem 11 po kliknięciu reklamy musieli wybrać przeglądarkę.
19.5.0 20–10.2020
19.4.0 10.09.2020
  • Dodaliśmy obsługę urządzeń z Androidem 11 w przypadku aplikacji kierowanych na interfejs API 30.
  • Reklamy wyświetlane przy otwarciu aplikacji: zmieniliśmy format AppOpenAd, aby funkcjonował bardziej jak format pełnoekranowy niż widok banera. Do metody AppOpenAd dodano metody getResponseInfo() i show(). Wycofano klasy AppOpenAdView i AppOpenAdPresentationCallback.
  • Zapośredniczenie:dostępne jest teraz raportowanie stanu zapośredniczenia. Użyj ResponseInfo.getAdapterResponses(), aby uzyskać informacje o odpowiedzi dla każdej sieci reklamowej, która uczestniczyła w żądaniu reklamy.
  • Starsze reklamy z nagrodą: wycofane RewardedVideoAd.
  • Dodano format RewardedInterstitialAd (obecnie w prywatnej wersji beta).
  • Naprawiliśmy błąd, który powodował, że funkcja MobileAds.initialize() wywołuje moduł obsługi zakończenia tylko raz. Każde wywołanie metody MobileAds.initialize() wywołuje teraz pełne wywołanie zwrotne.
19.3.0 20.07.2020
  • Do metody AdError dodano metody getDomain() i getCause().
  • Do wszystkich formatów reklam, które zwracają błąd LoadAdError, dodano nowe wywołania zwrotne niepowodzenia wczytywania. Np. onAdFailedToLoad(LoadAdError).
  • Wycofane wywołania zwrotne nieudanego wczytywania, które zwracają wartość int., np. onAdFailedToLoad(int).
  • Reklamy z nagrodą: dodano atrybut onRewardedAdFailedToShow(AdError) i wycofano onRewardedAdFailedToShow(int).
  • Zapośredniczenie z nagrodą: dodaliśmy kod błędu prezentacji MEDIATION_SHOW_ERROR. Wszystkie błędy prezentacji związane z reklamami zapośredniczonymi zwracają teraz wartość MEDIATION_SHOW_ERROR w przypadku zdarzenia AdError.getCode() i AdError.getCause() inną wartość oznaczającą błąd zapośredniczenia.
19.2.0 18.06.2020
  • Reklamy natywne: w żądaniach testowych dodaliśmy interfejs walidatora reklam natywnych, aby ułatwić wykrywanie i naprawianie naruszeń zasad związanych z reklamami natywnymi.
  • Dodano metodę MobileAds.disableMediationAdapterInitialization(). Wywołaj tę metodę przed zainicjowaniem pakietu SDK do reklam mobilnych Google, aby wyłączyć inicjowanie adaptera zapośredniczenia.
19.1.0 16.04.2020
19.0.1 18.03.2020
  • Reklamy natywne: usunięto wyciek pamięci, który występował podczas korzystania z NativeCustomTemplateAd.
19.0.0 2.03.2020
  • Dodaliśmy obsługę odczytu parametrów zgody w ramach Zasad IAB dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych w wersji 2.0 oraz ciągu tekstowego us_privacy IAB.
  • Dodano setNeighboringContentUrls() i getNeighboringContentUrls() do listy AdRequest.
  • Dodano klasę ResponseInfo, która zawiera informacje o wczytanej reklamie.
  • W przypadku wszystkich formatów reklam wycofaliśmy format getMediationAdapterClassName() na rzecz getResponseInfo().
  • Reklamy natywne: do MediaContent dodaliśmy metody getDuration() i getCurrentTime().
  • Zapośredniczenie natywne: do UnifiedNativeAdMapper dodaliśmy metody getDuration() i getCurrentTime(), które umożliwiają wdrożenie adapterów.
  • Wycofano: AdRequest.Builder.addTestDevice(). Użyj instancji RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 5.11.2019
  • Dodano interfejsy API dla formatu reklamy InstreamAd. Ta funkcja jest obecnie dostępna w prywatnej wersji beta. Poproś menedżera konta o dostęp.
  • Baner adaptacyjny: zmieniliśmy metody tworzenia banerów adaptacyjnych w klasie AdSize. Na przykład nazwa AdSize.getCurrentOrientationBannerAdSizeWithWidth() została zmieniona na AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Zapośredniczenie: pakiet SDK do reklam mobilnych Google wykrywa teraz wyjątki zgłaszane przez adaptery zapośredniczenia.
  • Zapośredniczenie reklam z nagrodą: naprawiliśmy błąd polegający na tym, że w pamięci podręcznej zapisanych było wiele zapośredniczonych reklam z nagrodą, tylko jedna z nich była wyświetlana.
  • Dodaliśmy metodę setTestDeviceIds(), aby umożliwić jednorazowe ustawienie urządzeń testowych dla wszystkich żądań reklam.
18.2.0 29.08.2019
  • Dodano interfejsy API dla formatu AppOpenAd. Ta funkcja jest obecnie dostępna w prywatnej wersji beta. Poproś menedżera konta o dostęp.
18.1.1 23.07.2019
  • Zapośredniczenie: karty są teraz inicjowane, gdy aplikacje wywołują metodę MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Zapośredniczenie: wyjątki adaptera, których zrzuty stosu zawierają pakiet SDK do reklam mobilnych Google, są teraz wychwytywane i obsługiwane przez pakiet SDK do reklam mobilnych Google.
18.1.0 9.07.2019
  • Oficjalna wersja pomocy dotyczącej pomiaru aplikacji.
  • Dodaliśmy nową metodę inicjowania ( MobileAds.initialize(Context, OnInitializationCompleteListener)), która powiadamia Cię o zakończeniu inicjowania pakietu SDK do reklam mobilnych Google i wszystkich skonfigurowanych adapterów zapośredniczenia.
  • Dodano pole MobileAds.getInitializationStatus(), które podaje stan inicjowania wszystkich sieci reklamowych skonfigurowanych dla Twojej aplikacji.
  • Dodano: MobileAds.getRequestConfiguration(). Parametry kierowania ustawione w tym obiekcie konfiguracji są używane we wszystkich żądaniach reklam.
  • Reklamy natywne: dodaliśmy metodę NativeAdOptions.Builder.setMediaAspectRatio(), by przesyłać żądania o określony współczynnik proporcji dla zasobu multimedialnego reklamy natywnej. Ta opcja ma pierwszeństwo przed wycofaną obecnie metodą setImageOrientation().
  • Reklamy natywne: w przypadku reklam innych niż wideo typ skalowania obrazu w MediaView można teraz ustawić za pomocą MediaView.setImageScaleType().
  • Reklamy natywne: dodano UnifiedNativeAd.getMediaContent(). Wydawcy, którzy wczytują obrazy tylko za pomocą adresów URL, mogą teraz pobierać treści multimedialne reklamy, przesyłać do nich obraz i wywoływać metodę MediaView.setMediaContent(), aby za pomocą MediaView wypełniać dane obrazu w przypadku reklam innych niż wideo.
  • Reklamy natywne: dodaliśmy interfejsy API, które umożliwiają obsługę Open Measurement w niestandardowych formatach reklam natywnych innych niż wideo.
  • Zapośredniczenie reklam natywnych: adaptery mogą teraz dostarczać współczynnik proporcji za pomocą UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Usunięto klasę Correlator i powiązane z nią interfejsy API. Wcześniej ta funkcja nie działała.
  • Dodano zależności od: play-services-measurement i play-services-measurement-sdk. Aplikacje nie muszą już bezpośrednio dodawać tych zależności.
18.0.0 17.06.2019 r.
  • Migracja z bibliotek pomocy Androida do bibliotek Jetpack (AndroidX). Więcej informacji znajdziesz w informacjach o wersji Usług Google Play.
  • Aby uniknąć awarii, która wystąpiła przy pierwszym uruchomieniu po zainstalowaniu aplikacji ze Sklepu Play, w tej wersji wydawcy muszą zadeklarować dodatkowe zależności w pliku 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
  • Naprawiono błąd ANR zaczynający się android.media.AudioManager.getStreamVolume.
17.2.0 11.03.2019
  • Reklamy wideo z nagrodą: dodaliśmy nowy zestaw interfejsów API z nagrodą (patrz pakiet nagrody), które umożliwiają jednoczesne wczytywanie wielu reklam z nagrodą.
  • Zapośredniczenie: dodaliśmy nowy zestaw interfejsów API adaptera zapośredniczenia, które obsługują inicjalizację. Adaptery implementujące nowy interfejs API implementują klasę Adapter.
  • Wydawcy korzystający z dyrektywy firebase-analytics w połączeniu z wersją 17.2.0 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.2.0) musi używać znacznika com.google.firebase:firebase-analytics:16.3.0.
17.1.3 31.01.2019
  • Wydawcy korzystający z dyrektywy firebase-analytics w połączeniu z wersją 17.1.3 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.3) musi używać znacznika com.google.firebase:firebase-analytics:16.3.0.
17.1.2 3.12.2018
  • Wydawcy korzystający z dyrektywy firebase-analytics w połączeniu z wersją 17.1.2 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.2) musi używać znacznika com.google.firebase:firebase-analytics:16.0.6.
17.1.1 12.11.2018
  • Naprawiono błąd, który powodował, że niektóre kombinacje funkcji play-services-ads i firebase-analytics (np. ads:17.1.0 i analytics:16.0.5) spowodowały błąd kompilatora duplicate entry. Wydawcy korzystający z dyrektywy firebase-analytics w połączeniu z wersją 17.1.1 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.1) musi używać znacznika com.google.firebase:firebase-analytics:16.0.5.
17.1.0 2.11.2018
17.0.0 5.10.2018
  • Wydawcy Ad Manager Google muszą podać tag <meta-data> z kluczem com.google.android.gms.ads.AD_MANAGER_APP w pliku AndroidManifest.xml. Więcej informacji znajdziesz w przewodniku dla początkujących.
  • Reklamy natywne: NativeAppInstallAd, NativeContentAd i powiązane z nimi interfejsy API zostały wycofane i zastąpione UnifiedNativeAd. Więcej informacji o korzystaniu z nowych interfejsów API znajdziesz w artykule Ujednolicenie zaawansowanych reklam natywnych.
  • Reklamy natywne: dodaliśmy funkcję „Wyłącz tę reklamę”.
  • Reklamy natywne: usunęliśmy niegroźny dziennik ostrzeżeń: „UnconfirmedClickListener nie może mieć wartości null, gdy ustawiono ClickConfirmingView”.
  • Reklamy z nagrodą: dodaliśmy w RewardedVideoAd metodę setAdMetadataListener, która umożliwia wykrywanie zmian w metadanych reklamy.
  • Reklamy z nagrodą: wywołanie destroy() spowoduje wyciszenie słuchacza.
  • Wycofaliśmy te metody w: AdRequest.Builder.
  • Naprawiliśmy błąd, który powodował, że plik onRewardedVideoCompleted() nie uruchamiał się w emulatorach.
16.0.0 2.10.2018
15.0.0 12.04.2018
  • wersji beta MRAID v3.
  • Reklamy natywne: dodaliśmy interfejs Unified Native Ad API. Łączy ono właściwości NativeAppInstallAds i NativeContentAds w jeden nowy typ: UnifiedNativeAd.
  • Uwaga: gdy używasz reklam natywnych, po kliknięciu reklamy natywnej w dziennikach pojawia się nieistotne ostrzeżenie: „UnconfirmedClickListener nie może mieć wartości null, gdy jest ustawiony element ClickConfirmingView”. Możesz zignorować to ostrzeżenie i zostanie ono usunięte w kolejnej wersji.
12.0.1 28.03.2018
12.0.0 20.03.2018
  • Reklama wideo z nagrodą: dodaliśmy metodę wywołania zwrotnego onRewardedVideoCompleted() do aplikacji RewardedVideoAdListener.
  • Zapośredniczenie natywne: dodaliśmy do NativeAdMapper metodę trackViews(), która daje adapterom dostęp do obiektów View odpowiadających poszczególnym zasobom reklamy natywnej. Wycofano pole trackView() na rzecz trackViews().
11.8.0 2017.12.2018
  • Poprawki błędów i ogólne ulepszenia.
11.6.0 7.11.2017
  • Dodano klasę NativeAdViewHolder i powiązane metody w NativeAppInstallAd i NativeContentAd.
  • Wycofano AdLoader.getMediationAdapterClassName (wydawcy powinni zamiast tego używać metod o tej samej nazwie w NativeAppInstallAd i NativeContentAd).
  • Reklamy testowe mają teraz etykietę na górze. Więcej informacji znajdziesz w przewodniku dotyczącym testowania.
11.4.0 19.09.2017 r.
  • Do klas NativeAppInstallAd i NativeContentAd dodano metody getMediationAdapterClassName(). Metoda o tej samej nazwie w metodzie AdLoader zostanie wycofana.
  • Dodano metodę onVideoEnd() do klasy MediationNativeListener, metody hasVideoContent(), setHasVideoContent() i setMediaView() do klasy NativeAdMapper, a metody getAdVolume() i isAdMuted() do klasy NativeMediationAdRequest, aby obsługiwać zapośredniczenie natywnych reklam wideo.
  • Usunięto zajęcia SearchAdRequest.
11.2.2 5.09.2017
  • Dodaliśmy nową metodę loadAd(), która przyjmuje obiekt PublisherAdRequest do klasy RewardedVideoAd.
11.2.0 14.08.2017
  • Do klasy AdLoader dodaliśmy metodę loadAds(), która umożliwia aplikacjom wczytywanie wielu unikalnych reklam w jednym żądaniu.
  • Po zaktualizowaniu aplikacji pakietu SDK do reklam mobilnych Google do wersji 11.2.0 lub nowszej musisz też zaktualizować jej build.gradle, aby określała wartość compileSdkVersion w wysokości co najmniej 26 (Android O). Nie zmieni to sposobu działania aplikacji. Nie musisz aktualizować tych danych: targetSdkVersion.
  • Od wersji 11.2.0 pakiet SDK do reklam mobilnych Google jest dostępny w repozytorium Google Maven. Więcej informacji znajdziesz w informacjach o wersji Usług Google Play.
11.0.0 7.06.2017
  • Do klasy AdListener dodano metody onAdClicked() i onAdImpression(). Te metody są wywoływane tylko w przypadku reklam natywnych promujących instalacje aplikacji i natywnych reklam z treścią.
  • Z klas AdView, InterstitialAd i NativeExpressAdView usunęliśmy metody getInAppPurchaseListener() i setInAppPurchaseListener(). Usunęliśmy też powiązane klasy zakupów w aplikacji.
  • Do klasy VideoController.VideoLifecycleCallbacks dodaliśmy metody OnVideoMute(), OnVideoPause(), OnVideoPlay() i OnVideoStart().
  • Dodaliśmy możliwość włączenia trybu pojemnego w reklamach pełnoekranowych przez dodanie metody setImmersiveMode() do klas PublisherInterstitialAd i RewardedVideoAd.
  • Dodano interfejs OnPublisherAdViewLoadedListener, klasę PublisherAdViewOptions i klasę PublisherAdViewOptions.Builder do użycia z klasą AdLoader w przypadku żądań natywnych z banerami plus.
  • Dodaliśmy opcjonalny interfejs OnImmersiveModeUpdatedListener, który można wdrożyć przez adaptery zapośredniczenia, aby otrzymywać informacje o aktualizacjach w trybie pojemnym.
  • Do klasy RewardedVideoAd dodano metodę getMediationAdapterClassName().
  • Dodaliśmy reguły keep, aby automatycznie zachowywały nazwy klas adaptera zapośredniczenia podczas korzystania z ProGuard.
10.2.0 2017–15
  • Usługi Google Play w wersji 10.2.x to pierwsza wersja, która nie obejmuje już pełnej obsługi Androida w wersji 2.3.x (Gingerbread). Aplikacje opracowane za pomocą pakietu SDK w wersji 10.2.x lub nowszej wymagają interfejsu API Androida na poziomie 14 i nie można ich instalować na urządzeniach z interfejsem API na poziomie niższym niż 14. Więcej informacji o dostępnych opcjach, w tym o tworzeniu wielu plików APK w celu rozszerzenia obsługi Androida Gingerbread, znajdziesz na blogu dla deweloperów aplikacji na Androida.
  • Dodaliśmy obsługę zasobów wideo w przypadku zaawansowanych reklam natywnych i reklam z szablonu niestandardowego.
  • Do klasy PublisherAdView dodano metody getVideoController(), setVideoOptions() i getVideoOptions().
  • Dodano zajęcia AdChoicesView.
  • Do klasy NativeAdMapper dodano metody getAdChoicesContent() i setAdChoicesContent().
  • Dodaliśmy interfejs InitializableMediationRewardedVideoAdAdapter na potrzeby adapterów zapośredniczenia wideo z nagrodą, które chcą włączyć wczesną inicjalizację przed wysłaniem żądania reklamy.
  • Dodaliśmy obsługę podglądu w aplikacji i rozwiązywania problemów w usłudze Google Ad Manager.
10.0.1 21.11.2016 r.
  • Poprawki błędów i ogólne ulepszenia.
9.8.0 24.10.2016
  • Usługa MobileAds.Initialize(Context) została wycofana. Wydawcy korzystający z Google Ad Managera powinni wywoływać tę metodę podczas inicjowania aplikacji. Wydawcy AdMob powinni nadal używać właściwości MobileAds.Initialize(Context, String) i przekazywać kod aplikacji.
9.6.0 22.09.2016
  • Dodano klasę MediaView do zaawansowanych reklam wideo natywnych.
  • Do klasy MobileAds dodaliśmy metodę openDebugMenu(), która umożliwia wyświetlanie podglądu kreacji i rozwiązywanie problemów z jednostkami reklamowymi Ad Managera.
  • Dodaliśmy obsługę niestandardowych zdarzeń wideo z nagrodą.
9.4.0 1.08.2016
  • Poprawki błędów i ogólne ulepszenia.
9.2.0 27.06.2016
  • Do klasy NativeAdOptions.Builder dodaliśmy metodę setAdChoicesPlacement(), której wydawcy aplikacji mogą teraz używać do określania lokalizacji zasobu AdChoices w reklamach natywnych.
  • Ulepszyliśmy odtwarzanie reklam w filmach, nadając mu kilka poprawek.
9.0.1 26.05.2016
  • Rozwiązuje problem z ProGuard wprowadzony w wersji 9.0.0. Wydawcy nie potrzebują już opcji keep w przypadku elementu com.google.android.gms.common.util.DynamiteApi.
9.0.0 18.05.2016
  • Dodaliśmy automatyczne wypełnianie informacji o lokalizacji w przypadku aplikacji, które bezpośrednio przyznają dostęp do lokalizacji.
  • Dodaliśmy obsługę zdarzeń niestandardowych zapośredniczenia reklam wideo z nagrodą.
  • Dodaliśmy opcje wideo w przypadku ekspresowych reklam natywnych.
  • Zaktualizowano interfejs API reklam w wyszukiwarce niestandardowej.
  • Dodano metodę setAppMuted().
  • Metoda MobileAds.initialize(android.content.Context, java.lang.String) nie jest już wycofana.
  • Metoda MobileAds.initialize(android.content.Context) została wycofana.
  • Dodaliśmy metodę MediationNativeListener.onAdImpression() do raportowania wyświetleń w adapterach zapośredniczenia.
  • Tylko w tej wersji aplikacje korzystające z ProGuard do późniejszego przetwarzania aplikacji muszą dodać tę opcję keep do pliku konfiguracji ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015–12–18
  • Dodaliśmy metodę publiczną (MobileAds.setAppVolume()), która informuje pakiet SDK do reklam mobilnych o bieżącym poziomie głośności aplikacji.
  • Wprowadzono poprawki błędów i ulepszenia.
8.3.0 2015–11–6
  • Dodaliśmy obsługę reklam wideo z nagrodą.
  • Do PublisherAdView i PublisherInterstitialAd dodano metodę isLoading(), która pozwala sprawdzić, czy żądanie reklamy jest przetwarzane.
  • Do AdRequest.Builder i PublisherAdRequest.Builder dodano metodę setIsDesignedForFamilies().
  • Do tabeli NativeAdView dodano metodę destroy().
8.1.0 24.09.2015 Naprawiono różne błędy.
7.8.0 13.08.2015
  • Oficjalna wersja MRAID v2.
  • Do AdLoader, AdView i InterstitialAd dodaliśmy metodę isLoading() pozwalającą sprawdzać, czy żądanie reklamy jest przetwarzane.
  • Wycofano: PublisherAdRequest.Builder#setManualImpressionsEnabled(). Użyj w zamian zasady PublisherAdView#setManualImpressionsEnabled().
7.5.0 28.05.2015
  • Dodaliśmy obsługę formatów reklam natywnych promujących instalacje aplikacji i reklam natywnych w sieci reklamowej w AdMob i Ad Managerze.
  • Dodaliśmy obsługę niestandardowych formatów reklam natywnych (dostępne w przypadku rezerwacji w usłudze Ad Manager).
7.3.0 28.04.2015 Naprawiono różne błędy.
7.0.0 19.03.2015
  • Do metody PublisherAdRequest.Builder dodano metody addCustomTargeting() i addCategoryExclusion().
  • Rozwiązaliśmy problem, który powodował, że podczas ręcznego zliczania wyświetleń usługa PublisherAdView.recordManualImpression() rejestrujeła wyświetlenia w usłudze Ad Manager.
  • Rozwiązaliśmy problem, który powodował nieprawidłowe renderowanie reklam podczas korzystania z atrybutu android:largestWidthLimitDp w tagu <supports-screens>.
  • Do metod AdRequest.Builder i PublisherAdRequest.Builder dodaliśmy metodę setRequestAgent(). Tej metody należy używać do określania źródeł żądań reklam pochodzących od firm zewnętrznych, które pośredniczą w korzystaniu z pakietu SDK do reklam mobilnych.
6.5.87 8.12.2014
  • Wprowadzenie podzielonej architektury JAR – deweloperzy Androida Studio mogą teraz dodawać tylko część reklam w Usługach Google Play (w zależności od tego: com.google.android.gms:play‑services‑ads:6.+).
    Uwaga: aplikacje tworzące banery reklamowe w formacie XML muszą odwoływać się do całej biblioteki com.google.android.gms:play‑services:6.+.
  • Naprawiono różne błędy.
6.1 8.10.2014
  • Do metody com.google.android.gms.ads.MediationAdRequest dodano metodę getLocation().
  • Dodaliśmy opis treści do przycisku zamykania pełnoekranowego reklamy pełnoekranowej, aby zwiększyć dostępność.
  • Usunęliśmy logowanie komunikatu „Nie znaleziono zasobów Google Play”, gdy projekt biblioteki jest prawidłowo połączony.
  • Dodano getMediationAdapterClassName() do AdView, aby uzyskać nazwę klasy adaptera zapośredniczenia sieci reklamowej, który wyświetla obecnie reklamę.
5,0 25.06.2014
  • Dodaliśmy nowe interfejsy API do implementacji zdarzeń niestandardowych.
  • Dodaliśmy domyślny proces zakupu w przypadku zakupów w aplikacji przy użyciu interfejsu API Płatności w Google Play.
4.4 7.05.2014
  • Dodano nowe interfejsy API karty Mediation Adapter.
  • Dodano nowy format reklamy LARGE_BANNER (320 x 100) na telefony i tablety.
  • Dodaliśmy nowy format reklamy pełnoekranowej przy zakupach w aplikacji. Aby nasłuchiwać zdarzeń zakupu w aplikacji, ustaw InAppPurchaseListener w: InterstitialAd.
  • Naprawiono błąd związany z awarią SecurityException z powodu odczytu usług gservices bez uprawnień.
4.3 17.03.2014
  • InterstitialAd działa teraz, jeśli przekazano kontekst aplikacji.
  • Do tabeli PublisherAdRequest.Builder dodano metodę setContentUrl().
  • Usuń problem związany z wyjątkiem, gdy usługa nie jest zarejestrowana.
4.2 3.02.2014 Naprawiono różne błędy.
4,1 16.01.2014
  • Dodaliśmy obsługę Ad Manager i reklam w wyszukiwarce dla aplikacji mobilnych.
  • Funkcja AdRequest.Builder ma teraz metodę setLocation().
  • Naprawiliśmy awarię, która występowała w przypadku żądania reklamy pełnoekranowej, której w pliku manifestu nie określono AdActivity.
4.0 31.10.2013
  • Interfejsy API do reklam mobilnych Google są teraz częścią Usług Google Play.
  • Przyszłe aktualizacje interfejsów API do reklam mobilnych Google będą automatycznie przesyłane na urządzenia za pomocą Usług Google Play.
  • Usługi Ad Manager i reklamy w wyszukiwarce dla aplikacji mobilnych nie są jeszcze obsługiwane.