Informacje o wydaniu

Wersja Data premiery Uwagi
23.0.0 7.03.2024
  • Zmiany powodujące niezgodność:
    • Zwiększyliśmy minimalny poziom interfejsu API Androida do 21.
    • Aby kontynuować zbieranie danych o użytkownikach w AdMob, połącz aplikację w AdMob z Firebase i zintegruj z nią pakiet SDK Google Analytics dla Firebase.
    • Usunięto wycofany interfejs MobileAds.enableSameAppKey() API i zaktualizowaliśmy alternatywną metodę MobileAds.putPublisherFirstPartyIdEnabled(), aby zwracała wartość logiczną określającą, czy trwałość elementu sterującego zakończyła się powodzeniem.
    • Native Ads:
      • Usunięto pozycję AdLoader.forUnifiedNativeAd(). Użyj w zamian pola AdLoader.forNativeAd().
      • Usunięto pozycję AdLoader.forCustomTemplateAd(). Użyj w zamian pola AdLoader.forCustomFormatAd().
    • Usunięto AdFormat.UNKNOWN bez zamiennika. Aplikacje korzystające z pola QueryInfo.generate() muszą przekazywać format reklamy.
    • Metody AdManagerAdRequest.Builder odziedziczone z jednostki nadrzędnej można teraz łączyć w łańcuchy, aby utworzyć obiekt na podstawie pojedynczego wywołania. Wymagało to zmiany struktury dziedziczenia, tak że AdManagerAdRequest.Builder nie będzie już dziedziczyć elementu AdRequest.Builder.
  • Dodaje funkcję MobileAds.registerCustomTabsSession(), która zwiększa przychody z reklam na kartach niestandardowych. Więcej informacji znajdziesz w artykule Optymalizowanie kart niestandardowych.
  • Zaktualizowano zależność z pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 2.2.0.
22.6.0 6 grudnia 2023 r.
22.5.0 30 października 2023 r.
22.4.0 13 września 2023 r.
  • Wymagana minimalna wartość: compileSdkVersion (33).
  • Inspektor reklam: dodano obsługę pakietów SDK do wysyłania żądań i wyświetlania reklam żądanych w interfejsie inspektora reklam.
  • Dodano nową metodę QueryInfo.generate(), która pobiera identyfikator jednostki reklamowej.
  • Umożliwia wstępne testy interfejsów API chroniących prywatność interfejsu Attribution Reporting w wersji beta i interfejsów API Topics w wersji beta. Więcej informacji znajdziesz w przewodniku AdMob Piaskownica prywatności na urządzeniach z Androidem.
22.3.0 22.08.2023
22.2.0 5.07.2023 r.
22.1.0 18 maja 2023 r.
  • Inspektor reklam: włączono możliwość wywoływania żądań reklamy z poziomu interfejsu inspektora reklam na urządzeniach, które nie mają Usług Google Play.
22.0.0 29 marca 2023 r.
  • Zmiany powodujące niezgodność:
  • Dodano: AdRequest.getRequestAgent().
  • Zapośredniczenie: wartość zwrócona dla wartości Adapter.getVersionInfo() i Adapter.getSDKVersionInfo() zmieniła się 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 października 2023 r.
  • Reklamy wyświetlane przy otwarciu aplikacji: wycofane metody AppOpenAd.load(), które akceptują parametr wejściowej orientacji, i dodane nowe metody, które nie przyjmują danych wejściowych dotyczących orientacji. Nowe metody określają orientację w momencie żądania, zgodnie z zachowaniem innych formatów pełnoekranowych.
  • Zapośredniczenie: obsługa zapośredniczenia w przypadku 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 odpowiednich uprawnień, konieczne może być wyraźne zadeklarowanie tych uprawnień w pliku manifestu Androida.
21.4.0 14–12 2022
  • Identyfikator aplikacji z Ad Managera jest teraz wymagany dla wszystkich aplikacji Ad Managera i wymaga formatu ca-app-pub-################~##########. Więcej informacji znajdziesz w artykule Konfigurowanie aplikacji.
  • Inspektor reklam: można rozszerzyć obsługę pakietu SDK na wyświetlanie banerów reklamowych i reklam natywnych w żądaniach za pomocą interfejsu inspektora reklam.
  • Dodaliśmy obsługę własnego identyfikatora wydawcy (znanego wcześniej jako Same App Key), aby pomóc Ci wyświetlać trafniejsze i lepiej spersonalizowane reklamy na podstawie danych zebranych z Twoich aplikacji.
  • Oficjalna wersja dla QueryInfo generacji.
21.3.0 10.10.2022
21.2.0 6 września 2022 r.
  • Inspektor reklam: dodano obsługę pakietu SDK do eksportowania dzienników żądań reklamy za pomocą arkusza udostępniania Androida.
21.1.0 14.07.2022
  • Dodaliśmy obsługę zarabiania na reklamach w WebView. Więcej informacji znajdziesz w artykule o integrowaniu interfejsu WebView API for Ads.
  • Do interfejsu ResponseInfo dodano element getResponseExtras(), który może zwracać dodatkowe informacje o odpowiedzi na reklamę.
21.0.0 25.05.2022
  • Zmiany powodujące niezgodność:
    • Pakiet SDK do reklam mobilnych Google wymaga teraz do działania wszystkich aplikacji interfejsu API Androida na co najmniej 19 poziomie.
    • Dodano adnotacje @NonNull do każdej metody, która wcześniej nie definiowała wyraźnie wartości null.
    • Usunięto metodę AdRequest.Builder.addNetworkExtras(). Użyj w zamian zasady AdRequest.Builder.addNetworkExtrasBundle().
    • Usunęliśmy te metody lokalizacji:
      • setLocation(), AdRequest.Builder
      • getLocation()AdRequest
      • getLocation(), MediationAdConfiguration
  • Dodano flagi pliku manifestu, aby zoptymalizować inicjowanie i wczytywanie reklam. Więcej informacji znajdziesz w przewodniku po optymalizacji inicjowania i wczytywania reklam.
  • Wycofano: MobileAds.getVersionString(). Zamiast niej użyj instancji MobileAds.getVersion().
  • Dodano metodę getLoadedAdapterResponseInfo() w pliku 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ę aplikacji kierowanych na interfejs API 31 na urządzeniach z Androidem 12.
  • Dodaliśmy obsługę identyfikatora zestawu aplikacji na potrzeby przypadków użycia takich jak raportowanie i zapobieganie oszustwom.
20.4.0 22.09.2021
  • Od wersji 20.4.0 pakiet SDK do reklam mobilnych Google zawiera w swoim pliku manifestu uprawnienie com.google.android.gms.permission.AD_ID, który jest automatycznie łączony z plikiem manifestu aplikacji przez narzędzia Android Build Tools. Więcej informacji o deklaracji uprawnień AD_ID, w tym o tym, jak je wyłączyć, znajdziesz w tym artykule pomocy na temat Konsoli Play.
  • Do metody FullScreenContentCallback dodano wywołanie zwrotne onAdClicked() .
  • W klasie AdListener na potrzeby formatu reklamy natywnej włączono wywołanie zwrotne onAdClicked() .
20.3.0 23 sierpnia 2021 r.
20.2.0 8.06.2021
  • Dodaliśmy obsługę inspektora reklam (beta) dla wydawców korzystających z 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ęte 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().
  • Dodano inspektora reklam (beta).
  • Wycofano atrybut AdSize.SMART_BANNER i zastąpiliśmy go adaptacyjnymi banerami reklamowymi.
  • Dodano jawne adnotacje dopuszczalności wartości null we wszystkich publicznych interfejsach API.
19.8.0 15 marca 2021 r.
  • Dodaliśmy zależność od Pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom.
  • Dodano wywołanie zwrotne onAdImpression() do: FullScreenContentCallback.
  • Wycofano format InstreamAd.
  • Adaptery zapośredniczenia:
    • Wycofane funkcje 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
  • Duże zmiany w:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Wycofano: CustomRenderedAd.
  • Klasy i pakiety z prefiksem Publisher zostały wycofane i zastąpione prefiksem AdManager.
  • Ostatnia pomocnicza wersja 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 grudnia 2020 r.
  • Wycofano metodę onAdLeftApplication() AdListener.
  • Naprawiono błąd, który powodował, że użytkownicy urządzeń z Androidem 11 po kliknięciu reklamy byli proszeni o wybranie przeglądarki.
19.5.0 20–10–2020
  • Banery reklamowe: w przypadku banerów reklamowych metoda onAdImpression() AdListener jest teraz wywoływana.
  • Dodano metodę setHttpTimeoutMillis(), aby dostosowywać limit czasu dla wywołań HTTPS wysyłanych przez pakiet SDK do reklam mobilnych Google.
19.4.0 10.09.2020
  • Dodaliśmy obsługę aplikacji kierowanych na interfejs API na interfejs API 30 na urządzeniach z Androidem 11.
  • Reklamy wyświetlane przy otwarciu aplikacji: zmieniliśmy format AppOpenAd, aby działał bardziej jak format pełnoekranowy niż baner. Dodano metody getResponseInfo() i show() do: AppOpenAd. Wycofane klasy AppOpenAdView i AppOpenAdPresentationCallback.
  • Zapośredniczenie: raportowanie stanu zapośredniczenia jest teraz dostępne. Aby uzyskać informacje o odpowiedziach z każdej sieci reklamowej, która uczestniczyła w żądaniu reklamy, użyj parametru ResponseInfo.getAdapterResponses().
  • Starsze reklamy z nagrodą: wycofane RewardedVideoAd.
  • Naprawiliśmy błąd, który powodował, że funkcja MobileAds.initialize() wywołuje moduł obsługi wykonywania działań zwrotnych tylko raz. Każde wywołanie funkcji MobileAds.initialize() wywołuje teraz wywołanie zwrotne ukończenia.
19.3.0 20.07.2020
  • Dodano metody getDomain() i getCause() do: AdError.
  • Dodaliśmy nowe wywołania zwrotne niepowodzeń wczytywania do wszystkich formatów reklam, które zwracają błąd LoadAdError. Np. onAdFailedToLoad(LoadAdError).
  • Wycofane wywołania zwrotne nieudanego wczytywania, które zwracają typ typu int, np. onAdFailedToLoad(int).
  • Reklamy z nagrodą: dodaliśmy onRewardedAdFailedToShow(AdError) i wycofano tag onRewardedAdFailedToShow(int).
  • Zapośredniczenie z nagrodą: dodaliśmy kod błędu prezentacji MEDIATION_SHOW_ERROR. Wszystkie błędy prezentacji związane z zapośredniczonymi reklamami zwracają teraz wartość MEDIATION_SHOW_ERROR w przypadku elementu AdError.getCode() i inną wartość AdError.getCause() (inną niż zerowa), co oznacza błąd zapośredniczenia.
19.2.0 18 czerwca 2020 r.
  • Dodano format RewardedInterstitialAd. Ta funkcja jest obecnie w wersji prywatnej beta. Aby poprosić o dostęp, skontaktuj się ze swoim menedżerem konta.
  • Reklamy natywne: w żądaniach testowych w ramach testów dodaliśmy interfejs Walidatora natywnego, który ułatwia wychwytywanie i eliminowanie naruszeń zasad dotyczących reklam natywnych.
  • Dodano metodę MobileAds.disableMediationAdapterInitialization(). Aby wyłączyć inicjowanie adaptera zapośredniczenia, wywołaj tę metodę przed zainicjowaniem pakietu SDK do reklam mobilnych Google.
19.1.0 16–04–2020
19.0.1 18 marca 2020 r.
  • Reklamy natywne: usunięto wyciek pamięci, który występował podczas korzystania z NativeCustomTemplateAd.
19.0.0 2 marca 2020 r.
  • Dodaliśmy obsługę odczytu parametrów zgody z 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 załadowanej reklamie.
  • W przypadku wszystkich formatów reklam wycofaliśmy getMediationAdapterClassName() i zastąpiono format getResponseInfo().
  • Reklamy natywne: do kampanii MediaContent dodano metody getDuration() i getCurrentTime().
  • Zapośredniczenie natywne: do elementu UnifiedNativeAdMapper dodano metody getDuration() i getCurrentTime(), które mają zostać wdrożone przez adaptery.
  • Wycofano: AdRequest.Builder.addTestDevice(). Zamiast niej użyj instancji RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 5.11.2019
  • Dodano interfejsy API dla formatu reklamy InstreamAd. Ta funkcja jest obecnie w wersji prywatnej beta. Poproś menedżera konta o dostęp.
  • Baner adaptacyjny: zmieniliśmy metody tworzenia banerów adaptacyjnych w klasie AdSize. Na przykład zmieniono nazwę z AdSize.getCurrentOrientationBannerAdSizeWithWidth() na AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Zapośredniczenie: pakiet SDK do reklam mobilnych Google wykrywa teraz wyjątki zgłaszane przez adaptery zapośredniczenia.
  • Zapośredniczenie z nagrodą: naprawiliśmy błąd polegający na tym, że jeśli wiele zapośredniczonych reklam z nagrodą jest zapisanych w pamięci podręcznej, wyświetlała się tylko jedna z nich.
  • Dodano metodę setTestDeviceIds(), aby umożliwić jednorazowe konfigurowanie urządzeń testowych dla wszystkich żądań reklam.
18.2.0 29.08.2019
  • Dodano interfejsy API dla formatu AppOpenAd. Ta funkcja jest obecnie w wersji prywatnej beta. Poproś menedżera konta o dostęp.
18.1.1 23 lipca 2019 r.
  • Zapośredniczenie: adaptery są teraz inicjowane, gdy aplikacja wywołuje metodę MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Zapośredniczenie: wyjątki dotyczące adaptera, których zrzuty stosu zawierają pakiet SDK do reklam mobilnych Google, są teraz przechwytywane i obsługiwane przez pakiet SDK do reklam mobilnych Google.
18.1.0 9.07.2019
  • Oficjalna wersja obsługi pomiaru aplikacji.
  • Pomiar skuteczności aplikacji domyślnie inicjuje i wysyła dane przy jej uruchomieniu. Dodaliśmy opcję opóźniania pomiarów aplikacji do momentu wyraźnego wywołania pakietu SDK do reklam mobilnych Google.
  • Dodaliśmy nową metodę inicjowania: MobileAds.initialize(Context, OnInitializationCompleteListener), która powiadamia Cię, gdy pakiet SDK do reklam mobilnych Google i wszystkie skonfigurowane adaptery zapośredniczenia zakończą inicjowanie.
  • Dodano wskaźnik MobileAds.getInitializationStatus(), aby podawać 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 zażądać określonego współczynnika proporcji zasobu multimedialnego reklamy natywnej. Ta opcja ma pierwszeństwo przed wycofaną już metodą setImageOrientation().
  • Reklamy natywne: w przypadku reklam innych niż wideo typ skali obrazu MediaView można teraz ustawiać za pomocą obiektu MediaView.setImageScaleType().
  • Reklamy natywne: dodano UnifiedNativeAd.getMediaContent(). Wydawcy, którzy wczytują obrazy tylko za pomocą adresów URL, mogą teraz pobrać zawartość multimedialną reklamy, przesłać do niej obraz i wywołać metodę MediaView.setMediaContent(), by za pomocą MediaView uzupełnić dane graficzne reklam innych niż wideo.
  • Zapośredniczenie reklam natywnych: adaptery mogą teraz określać współczynnik proporcji za pomocą funkcji UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Dodano zależności: play-services-measurement i play-services-measurement-sdk. Aplikacje nie muszą już dodawać tych zależności bezpośrednio.
18.0.0 17.06.2019
  • 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 przy pierwszym uruchomieniu po zainstalowaniu aplikacji ze Sklepu Play, 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
  • Usunięto problem z błędem ANR pochodzącym z android.media.AudioManager.getStreamVolume.
17.2.0 11.03.2019
  • Reklamy wideo z nagrodą: dodaliśmy nowy zestaw interfejsów API reklam z nagrodą (zobacz pakiet z nagrodą), 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ą inicjowanie. Adaptery implementujące nowy interfejs API implementują klasę Adapter.
  • Wydawcy korzystający z biblioteki firebase-analytics wraz z wersją 17.2.0 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.2.0) musi używać com.google.firebase:firebase-analytics:16.3.0.
17.1.3 31 grudnia 2019 r.
  • Wydawcy korzystający z biblioteki firebase-analytics wraz z wersją 17.1.3 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.3) musi używać com.google.firebase:firebase-analytics:16.3.0.
17.1.2 3.12.2018
  • Wydawcy korzystający z biblioteki firebase-analytics wraz z wersją 17.1.2 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.2) musi używać com.google.firebase:firebase-analytics:16.0.6.
17.1.1 12–11 2018
  • Naprawiono błąd, który powodował, że niektóre kombinacje właściwości play-services-ads i firebase-analytics (np. ads:17.1.0 i analytics:16.0.5) spowodowało błąd kompilatora duplicate entry. Wydawcy korzystający z biblioteki firebase-analytics wraz z wersją 17.1.1 dowolnej biblioteki reklam (np. com.google.android.gms:play-services-ads:17.1.1) musi używać com.google.firebase:firebase-analytics:16.0.5.
17.1.0 2018–11–02
17.0.0 5.10.2018
  • Wydawcy AdMob Google są zobowiązani do określenia tagu <meta-data> z kluczem com.google.android.gms.ads.APPLICATION_ID 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 Zaawansowane ujednolicone reklamy natywne.
  • Reklamy natywne: dodaliśmy funkcję „Wyłącz tę reklamę”.
  • Reklamy natywne: usunięto niegroźny dziennik ostrzeżeń „UnconfirmedClickListener nie może mieć wartości null, gdy jest ustawiony obiekt ClickConfirmingView”.
  • Reklamy z nagrodą: dodaliśmy w elemencie RewardedVideoAd metodę setAdMetadataListener umożliwiającą wyłapywanie zmian w metadanych reklamy.
  • Reklamy z nagrodą: wywołanie metody destroy() wycisza słuchacza.
  • Wycofaliśmy poniższe metody w aplikacji AdRequest.Builder.
  • Naprawiono błąd, przez który aplikacja onRewardedVideoCompleted() nie uruchamiała się w emulatorach.
16.0.0 2018–10–02
15.0.0 12.04.2018
  • Wersja beta MRAID v3.
  • Reklamy natywne: dodano interfejs Unified Native Ad API. Łączy to typ NativeAppInstallAds i NativeContentAds w jeden nowy typ: UnifiedNativeAd.
  • Uwaga: jeśli używasz reklam natywnych, po kliknięciu reklamy natywnej w dziennikach pojawia się łagodne ostrzeżenie: „UnconfirmedClickListener nie może mieć wartości null, gdy jest ustawiony parametr ClickConfirmingView”. Możesz je zignorować. Usuniemy je w następnej wersji.
12.0.1 28.03.2018
  • Bez zmian w reklamach. Aby dowiedzieć się więcej, zapoznaj się z informacjami o wersji Usług Google Play.
12.0.0 20.03.2018
  • Reklama wideo z nagrodą: do interfejsu RewardedVideoAdListener dodano metodę wywołania zwrotnego onRewardedVideoCompleted().
  • Zapośredniczenie natywne: do elementu NativeAdMapper dodano metodę trackViews(), która zapewnia adapterom dostęp do obiektów View odpowiadających poszczególnym zasobom reklamy natywnej. Wycofano atrybut trackView() na rzecz: trackViews().
11.8.0 2017–12–18
  • 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.
  • Wycofany atrybut AdLoader.getMediationAdapterClassName (wydawcy powinni używać metod o tej samej nazwie w atrybutach NativeAppInstallAd i NativeContentAd).
  • Reklamy testowe mają teraz na górze etykietę. Więcej informacji znajdziesz w przewodniku testowania.
11.4.0 19.09.2017
  • Dodano metody getMediationAdapterClassName() do klas NativeAppInstallAd i NativeContentAd. Metoda o tej samej nazwie w elemencie AdLoader zostanie wycofana.
  • Dodano metodę onVideoEnd() do metod MediationNativeListener, hasVideoContent(), setHasVideoContent() i setMediaView() do klasy NativeAdMapper oraz 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 pobiera do klasy RewardedVideoAd obiekt PublisherAdRequest.
11.2.0 14 sierpnia 2017 r.
  • Dodano metodę loadAds() do klasy AdLoader, która umożliwia aplikacjom wczytywanie wielu niepowtarzalnych reklam w jednym żądaniu.
  • Gdy uaktualnisz pakiet SDK do reklam mobilnych Google do wersji 11.2.0 lub nowszej, musisz też zaktualizować parametr build.gradle, aby określić wartość compileSdkVersion wynoszącą co najmniej 26 (Android O). Nie zmieni to sposobu działania aplikacji. Nie musisz aktualizować targetSdkVersion.
  • Począwszy od wersji 11.2.0 pakiet SDK do reklam mobilnych Google jest dostępny w repozytorium Maven Google. Aby dowiedzieć się więcej, zapoznaj się z informacjami o wersji Usług Google Play.
11.0.0 7.06.2017
  • Dodano metody onAdClicked() i onAdImpression() do klasy AdListener. Te metody są wywoływane tylko w przypadku reklam natywnych promujących instalacje aplikacji i natywnych reklam z treścią.
  • Usunięto metody getInAppPurchaseListener() i setInAppPurchaseListener() z klas AdView, InterstitialAd i NativeExpressAdView. Usunięte również powiązane klasy zakupów w aplikacji.
  • Do klasy VideoController.VideoLifecycleCallbacks dodano 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.
  • Dodaliśmy interfejs OnPublisherAdViewLoadedListener, klasę PublisherAdViewOptions i klasę PublisherAdViewOptions.Builder do wykorzystania z AdLoader na potrzeby żądań reklam natywnych plus-banner.
  • Dodaliśmy opcjonalny interfejs OnImmersiveModeUpdatedListener, który mogą wdrożyć adaptery zapośredniczenia, aby otrzymywać informacje o aktualizacjach trybu pogłębionego.
  • Dodano metodę getMediationAdapterClassName() do klasy RewardedVideoAd.
  • Dodano reguły keep, aby automatycznie zachowywać nazwy klas adaptera zapośredniczenia podczas korzystania z funkcji ProGuard.
10.2.0 2017–2015
  • Usługi Google Play w wersji 10.2.x to pierwsza wersja, która nie zawiera już pełnej obsługi Androida w wersji 2.3.x (Gingerbread). Aplikacje opracowane przy użyciu pakietu SDK w wersji 10.2.x lub nowszej wymagają interfejsu Android API na poziomie co najmniej 14. Nie można ich instalować na urządzeniach z interfejsem API niższym niż 14. Więcej informacji o dostępnych opcjach, w tym o tworzeniu wielu plików APK rozszerzających obsługę aplikacji Android Gingerbread, znajdziesz na blogu dla deweloperów aplikacji na Androida.
  • Dodaliśmy obsługę zasobów wideo w przypadku zaawansowanych reklam natywnych z treścią i reklam z niestandardowego szablonu.
  • Dodano metody getVideoController(), setVideoOptions() i getVideoOptions() do klasy PublisherAdView.
  • Dodano zajęcia AdChoicesView.
  • Dodano metody getAdChoicesContent() i setAdChoicesContent() do klasy NativeAdMapper.
  • Dodaliśmy interfejs InitializableMediationRewardedVideoAdAdapter w przypadku adapterów zapośredniczenia wideo z nagrodą, które chcą włączyć wcześniejsze inicjowanie 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 2016–11–21
  • Poprawki błędów i ogólne ulepszenia.
9.8.0 2016–10–24
  • Interfejs MobileAds.Initialize(Context) został wycofany. Wydawcy korzystający z Google Ad Managera powinni wywoływać tę metodę przy inicjowaniu aplikacji. Wydawcy AdMob nadal powinni używać parametru 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() umożliwiającą podgląd kreacji i rozwiązywanie problemów z jednostkami reklamowymi Ad Managera.
  • Dodaliśmy obsługę niestandardowych zdarzeń reklamy wideo z nagrodą.
9.4.0 1 sierpnia 2016 r.
  • Poprawki błędów i ogólne ulepszenia.
9.2.0 27.06.2016
  • Dodano metodę setAdChoicesPlacement() do klasy NativeAdOptions.Builder, za pomocą której wydawcy aplikacji mogą teraz określać lokalizację obiektu AdChoices w reklamach natywnych.
  • Poprawiono odtwarzanie reklam wideo, poprawiając kilka błędów.
9.0.1 26.05.2016
  • Rozwiązanie problemu z ProGuard wprowadzonych w wersji 9.0.0. Wydawcy nie potrzebują już opcji keep w przypadku elementu com.google.android.gms.common.util.DynamiteApi.
9.0.0 2016–05–18
  • Dodaliśmy automatyczne wypełnianie informacji o lokalizacji w przypadku aplikacji, które jednoznacznie przyznają dostęp do lokalizacji.
  • Dodaliśmy obsługę zdarzeń niestandardowych zapośredniczenia wideo z nagrodą.
  • Dodaliśmy opcje wideo w przypadku natywnych reklam ekspresowych.
  • Zaktualizowano interfejs Custom Search Ads API.
  • Dodano metodę setAppMuted().
  • Metoda MobileAds.initialize(android.content.Context, java.lang.String) nie została 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, które używają ProGuard do przetwarzania swoich aplikacji, muszą dodać tę opcję keep do pliku konfiguracyjnego ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015–12–18
  • Dodano metodę publiczną (MobileAds.setAppVolume()), która przekazuje pakietowi SDK do reklam mobilnych informacje 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ą.
  • Dodano metodę isLoading() do elementów PublisherAdView i PublisherInterstitialAd, aby sprawdzać, czy żądanie reklamy jest przetwarzane.
  • Dodano metodę setIsDesignedForFamilies() do: AdRequest.Builder i PublisherAdRequest.Builder.
  • Dodano metodę destroy() do: NativeAdView.
8.1.0 24.09.2015 Naprawiono różne błędy.
7.8.0 13.08.2015
  • Oficjalna wersja MRAID v2.
  • Dodano metodę isLoading() do metod AdLoader, AdView i InterstitialAd, aby 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 z treścią w usługach AdMob i Ad Manager.
  • Dodaliśmy obsługę niestandardowych formatów reklam natywnych dostępnych 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
  • Dodano metody addCustomTargeting() i addCategoryExclusion() do metody PublisherAdRequest.Builder.
  • Rozwiązaliśmy problem, który powodował, że usługa PublisherAdView.recordManualImpression() rejestrowała wiele wyświetleń w usłudze Ad Manager, gdy korzystano z ręcznego zliczania wyświetleń.
  • Rozwiązaliśmy problem, który powodował nieprawidłowe renderowanie reklam podczas korzystania z atrybutu android:largestWidthLimitDp w tagu <supports-screens>.
  • Dodano metodę setRequestAgent() do AdRequest.Builder i PublisherAdRequest.Builder. Tej metody należy używać do oznaczania źródeł żądań reklamy przez firmy zewnętrzne, które korzystają z pakietu SDK do reklam mobilnych.
6.5.87 8.12.2014
  • Wprowadzenie podzielonej architektury JAR – deweloperzy Android Studio mogą teraz uwzględniać tylko reklamy w Usługach Google Play, w zależności od com.google.android.gms:play‑services‑ads:6.+.
    Uwaga: aplikacje, które tworzą banery reklamowe w formacie XML, nadal 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
  • Dodano metodę getLocation() do: com.google.android.gms.ads.MediationAdRequest.
  • Do przycisku zamykania reklam pełnoekranowych dodaliśmy opis treści z myślą o ułatwieniach dostępu.
  • Usunięto logowanie błędu „Nie znaleziono zasobów Google Play” w przypadku prawidłowego połączenia projektu biblioteki.
  • Dodano getMediationAdapterClassName() do tabeli AdView, aby uzyskać nazwę klasy adaptera zapośredniczenia sieci reklamowej wyświetlającego obecnie reklamę.
5,0 25.06.2014
  • Dodaliśmy nowe interfejsy API do implementacji zdarzeń niestandardowych.
  • Dodaliśmy domyślny proces zakupów w aplikacji przy użyciu interfejsu Google Play Billing API.
4.4 7.05.2014
  • Dodano nowe interfejsy API adaptera zapośredniczenia.
  • Dodaliśmy nowy format reklam LARGE_BANNER o wymiarach 320 x 100 pikseli na telefony i tablety.
  • Dodaliśmy nowy format reklamy pełnoekranowej dla zakupów w aplikacji. Ustaw InAppPurchaseListener w InterstitialAd, aby nasłuchiwać zdarzeń zakupu w aplikacji.
  • Naprawiono błąd związany z awarią SecurityException spowodowany odczytem usług gservices bez uprawnień.
4.3 17.03.2014
  • InterstitialAd działa teraz po przekazaniu kontekstu aplikacji.
  • Dodano metodę setContentUrl() do: PublisherAdRequest.Builder.
  • Naprawiono wyjątek, który powodował, że usługa nie została zarejestrowana.
4.2 3.02.2014 Naprawiono różne błędy.
4,1 2014–01–16
  • Dodaliśmy obsługę Ad Manager i reklam w sieci wyszukiwania w aplikacjach mobilnych.
  • AdRequest.Builder ma teraz metodę setLocation().
  • Naprawiono awarię, która występowała, gdy żądanie reklamy pełnoekranowej nie było określane w pliku manifestu, ale nie określono parametru AdActivity.
4.0 31–10–31
  • 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 przekazywane na urządzenia przez Usługi Google Play.
  • Ad Manager i reklamy w wyszukiwarce dla aplikacji mobilnych nie są jeszcze obsługiwane.