Informacje o wydaniu

Wersja Data wydania Uwagi
23.6.0 2024‑12‑03
  • Wycofaliśmy wszystkie interfejsy API związane z formatem reklamy w przewijanym slajdach. Na przykład: AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 2024‑10‑29
  • Zmieniliśmy komunikaty logcat o błędach wczytywania reklam wprowadzone w wersji 23.4.0 z poziomu błędu na poziom informacji.
  • Ulepszona monetyzacja reklam spersonalizowanych w niestandardowych kartach w interfejsie WebView API for Ads.
23.4.0 2024‑09‑30
  • Niepowodzenia wczytywania reklam wywołują teraz komunikat logcat, który zawiera element ad failed to load w śladzie stosu. Ślad stosu rejestruje ten komunikat jako błąd, ale nie oznacza to awarii. Aby interpretować typowe błędy wczytywania reklam, zapoznaj się z informacjami o typowych błędach rejestrowania. Jeśli widzisz powtarzający się błąd związany z wyświetlaniem reklam, który nie jest opisany w dokumentacji, prześlij ślad pakietu do zespołu pomocy pakietu SDK do reklam mobilnych.
  • Dodano metody addCustomTargeting() do listy AdRequest.
23.3.0 2024‑08‑12
  • Zaktualizowano zależność od pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 3.0.0.
23.2.0 2024‑06‑27
23.1.0 2024‑05‑09
  • Wymagane minimum compileSdkVersion 34.
  • Natywni pośrednicy: wycofane adaptery loadNativeAd i loadRtbNativeAd() zostały zastąpione przez loadNativeAdMapper() i loadRtbNativeAdMapper(). Adaptery powinny przejść na korzystanie z tych nowych metod wczytywania i powiązanych obiektów.
23.0.0 2024‑03‑07
  • Zmiany powodujące niezgodność:
    • Minimalny poziom interfejsu API Androida został zwiększony do 21.
    • Aby nadal 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.
    • Usunięto wyparty interfejs API MobileAds.enableSameAppKey() i zaktualizowano alternatywną metodę MobileAds.putPublisherFirstPartyIdEnabled(), aby zwracała wartość logiczną informującą, czy trwałość elementu sterującego zakończyła się sukcesem.
    • Native Ads:
      • Użytkownik AdLoader.forUnifiedNativeAd() został usunięty. Zamiast tego użyj AdLoader.forNativeAd().
      • Użytkownik AdLoader.forCustomTemplateAd() został usunięty. Zamiast tego użyj AdLoader.forCustomFormatAd().
    • Usunięto AdFormat.UNKNOWN bez zastąpienia. Aplikacje korzystające z QueryInfo.generate()muszą przekazywać format reklamy.
    • Metody AdManagerAdRequest.Builder dziedziczone z nadrzędnego obiektu mogą być teraz łączone w łańcuchy, aby tworzyć obiekt z pojedynczego wywołania. Wymagało to zmiany struktury dziedziczenia, tak aby AdManagerAdRequest.Builder nie dziedziczył już z AdRequest.Builder.
  • Dodaje metodę MobileAds.registerCustomTabsSession(), aby zwiększyć przychody z reklam w kartach niestandardowych. Więcej informacji znajdziesz w artykule Optymalizowanie kart niestandardowych.
  • Zaktualizowano zależność pakietu SDK platformy do wyświetlania wiadomości użytkownikom do wersji 2.2.0.
22.6.0 2023‑12‑06
22.5.0 2023‑10‑30
22.4.0 2023‑09‑13
  • Wymagany minimalny compileSdkVersion: 33.
  • Inspektor reklam: dodano obsługę pakietu SDK do wysyłania i wyświetlania reklam za pomocą interfejsu inspektora reklam.
  • Dodano nową metodę QueryInfo.generate(), która przyjmuje identyfikator jednostki reklamowej.
  • Umożliwia wstępne testowanie interfejsów Attribution Reporting API i Topics API w wersji beta, które chronią prywatność. Więcej informacji znajdziesz w  AdMob przewodniku po Piaskownicy prywatności na Androida.
22.3.0 2023‑08‑22
22.2.0 2023‑07‑05
22.1.0 2023‑05‑18
  • Inspektor reklam: włączona możliwość wywoływania żądań reklamy z interfejsu inspektora reklam na urządzeniach, które nie mają Usług Google Play.
22.0.0 2023‑03‑29
  • Zmiany powodujące niezgodność:
    • Usunięto NativeCustomFormatAd.getVideoController() i NativeCustomFormatAd.getVideoMediaView() na rzecz NativeCustomFormatAd.getMediaContent().
    • Usunięto MobileAds.getVersionString() i zastąpiono je elementem MobileAds.getVersion().
    • Usunięto AdRequest.Builder.setAdInfo() i zastąpiono je elementem AdRequest.Builder.setAdString().
    • Funkcja AdManager.Builder.setAdString() zwraca teraz typ AdRequest.Builder.
    • Usunięto interfejsy MediationRewardedVideoAdAdapter i powiązane z nimi interfejsy API na rzecz interfejsu Adapter.
  • Dodano: AdRequest.getRequestAgent().
  • Mediacja: wartość zwracana przez Adapter.getVersionInfo()Adapter.getSDKVersionInfo() zmieniła się z typu com.google.android.gms.ads.mediation.VersionInfo na com.google.android.gms.ads.VersionInfo. Zalecamy adaptery z nowym typem, ponieważ com.google.android.gms.ads.mediation.VersionInfo jest wycofany.
21.5.0 2023‑01‑31
  • Reklamy uruchamiane w aplikacji: wycofane metody AppOpenAd.load(), które akceptują parametr orientacji, oraz dodane nowe metody, które nie przyjmują orientacji. Nowe metody określają orientację w momencie wysyłania żądania, co odpowiada działaniu innych formatów pełnoekranowych.
  • Zaspośredniczenie: dodano 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 wersji Gradle starszych niż 7.2.0 i potrzebujesz uprawnień dla swojej aplikacji, konieczne może być zadeklarowanie uprawnień w pliku manifestu Androida.
21.4.0 2022‑12‑14
  • Identyfikator aplikacji Ad Manager jest teraz wymagany w przypadku wszystkich aplikacji w usłudze Ad Manager i musi mieć format ca-app-pub-################~##########. Więcej informacji znajdziesz w sekcji Konfigurowanie aplikacji.
  • Inspektor reklam: rozszerzenie obsługi pakietu SDK na potrzeby wyświetlania 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 bardziej spersonalizowane reklamy na podstawie danych zebranych z aplikacji.
  • Oficjalna wersja do generowania QueryInfo.
21.3.0 2022‑10‑10
21.2.0 2022‑09‑06
  • Inspektor reklam: dodano obsługę pakietu SDK na potrzeby eksportowania dzienników żądań reklamy za pomocą panelu udostępniania Androida.
21.1.0 2022‑07‑14
  • Dodaliśmy obsługę monetyzacji reklam w WebView. Więcej informacji znajdziesz w artykule Integracja interfejsu WebView API na potrzeby reklam.
  • Dodano getResponseExtras() do ResponseInfo , co może zwrócić dodatkowe informacje o odpowiedzi na reklamę.
21.0.0 2022‑05‑25
  • Zmiany powodujące niezgodność:
    • Pakiet SDK do reklam mobilnych Google wymaga teraz, aby wszystkie aplikacje działały na poziomie interfejsu Android API 19 lub wyższym.
    • Dodaliśmy adnotacje @NonNull do każdej metody, która wcześniej nie definiowała jednoznacznie możliwości wystąpienia wartości null.
    • Usunięto metodę AdRequest.Builder.addNetworkExtras(). Zamiast niej używaj kolumny AdRequest.Builder.addNetworkExtrasBundle().
    • Usunęliśmy te metody lokalizacji:
      • setLocation()AdRequest.Builder
      • getLocation() w: AdRequest
      • getLocation()MediationAdConfiguration
  • Dodano flagi pliku manifestu, które optymalizują inicjowanie i wczytywanie reklam. Więcej informacji znajdziesz w przewodniku pt. Optymalizowanie inicjowania i wczytywania reklam.
  • Wycofano: MobileAds.getVersionString(). Zamiast tego użyj kolumny MobileAds.getVersion().
  • Dodano metodę getLoadedAdapterResponseInfo()ResponseInfo.
  • Dodano te metody w obiekcie AdapterResponseInfo:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Dodano obsługę zdarzeń niestandardowych w inspektorze reklam.
20.6.0 2022‑02‑22
20.5.0 2021‑11‑18
  • Dodano obsługę urządzeń z Androidem 12 w przypadku aplikacji kierowanych na interfejs API 31.
  • Dodaliśmy obsługę identyfikatora zestawu aplikacji w przypadku takich zastosowań jak raportowanie i zapobieganie oszustwom.
20.4.0 2021‑09‑22
  • Począwszy 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óre jest automatycznie łączone z plikiem manifestu aplikacji przez narzędzia Android Build Tools. Więcej informacji o deklaracji uprawnień AD_ID, w tym o tym, jak ją wyłączyć, znajdziesz w  tym artykule w Centrum pomocy Konsoli Play.
  • Dodano do FullScreenContentCallback callbacka onAdClicked() .
  • W przypadku formatu reklamy natywnej w klasie AdListener włączono wywołanie zwrotne onAdClicked() w funkcji AdListener.
20.3.0 2021‑08‑23
20.2.0 2021‑06‑08
  • Dodaliśmy obsługę inspektora reklam (w wersji beta) dla wydawców korzystających z Google Ad Managera.
20.1.0 2021‑04‑29
20.0.0 2021‑04‑05
  • Zmiany powodujące niezgodność:
    • Usunięto starszy interfejs API Interstitial.
    • Usunięto starszy interfejs API RewardedVideoAd.
    • Usunięto zajęcia z prefiksem Publisher(np. PublisherAdView).
    • Użytkownik CustomRenderedAd został usunięty.
    • Użytkownik InstreamAd został usunięty.
    • Użytkownik SearchAdRequest został usunięty.
    • Użytkownik AdListener.onAdLeftApplication() został usunięty.
    • Usunięto: NativeAppInstallAd, NativeContentAdUnifiedNativeAd. Obecnie istnieje 1 format reklamy natywnej o nazwie NativeAd.
    • RewardedAdjest teraz klasą abstrakcyjną. Aby załadować reklamę z nagrodą, użyj statycznej metody RewardedAd.load().
  • Dodano inspektora reklam (w wersji beta).
  • Nie są już obsługiwane AdSize.SMART_BANNER, ponieważ zastąpiono je banerami adaptacyjnymi.
  • Dodano adnotacje jednoznacznie określające możliwość braku wartości we wszystkich publicznych interfejsach API.
19.8.0 2021‑03‑15
  • Dodano zależność od pakietu User Messaging Platform SDK.
  • Dodano funkcję onAdImpression() do FullScreenContentCallback.
  • Wycofanie formatu InstreamAd.
  • Adaptery zapośredniczenia:
    • Wycofano atrybuty MediationBannerAdapter, MediationInterstitialAdapter i MediationNativeAdapter. Nowe adaptery powinny implementować klasę Adapter, aby wczytywać te formaty.
    • Adaptery ustalania stawek mogą teraz stosować różne metody wczytywania w klasie Adapter w przypadku formatów specyficznych dla RTB.
19.7.0 2021‑01‑20
  • Najważniejsze zmiany:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Wycofano: CustomRenderedAd.
  • Zajęcia i pakiety z preiksem Publisher zostały wycofane i zastąpione prefiksem AdManager.
  • Ostatnia wersja podrzędna przed wersją 20.0.0. Wszystkie interfejsy API oznaczone jako przestarzałe 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 2020‑12‑04
  • Przestarzała metoda onAdLeftApplication() AdListener.
  • Rozwiązano błąd polegający na tym, że użytkownicy korzystający z urządzeń z Androidem 11 byli proszeni o wybranie przeglądarki po kliknięciu reklamy.
19.5.0 2020‑10‑20
  • Banery reklamowe: metoda onAdImpression() AdListener jest teraz wywoływana w przypadku banerów reklamowych.
  • Dodano metodę setHttpTimeoutMillis(), która umożliwia dostosowanie limitu czasu wywołań HTTPS wykonywanych przez pakiet SDK do reklam mobilnych Google.
19.4.0 2020‑09‑10
  • Dodano 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 działał bardziej jak format pełnoekranowy niż banerowy. Dodano metody getResponseInfo() i show() do AppOpenAd. Wycofane zajęcia AppOpenAdView i AppOpenAdPresentationCallback.
  • Zapośredniczenie: raportowanie stanu zapośredniczenia jest już dostępne. Użyj opcji ResponseInfo.getAdapterResponses() , aby uzyskać informacje o odpowiedziach z każdej sieci reklamowej, która uczestniczyła w żądaniu reklamy.
  • Starsze reklamy z nagrodą: zostały wycofane RewardedVideoAd.
  • Naprawiliśmy błąd polegający na tym, że funkcja MobileAds.initialize() wywołuje moduł obsługi zakończenia tylko raz. Każde wywołanie funkcji MobileAds.initialize() wywołuje teraz funkcję zakończenia.
19.3.0 2020‑07‑20
  • Dodano metody getDomain() i getCause() do AdError.
  • Dodaliśmy nowe wywołania zwrotne w przypadku niepowodzenia wczytywania we wszystkich formatach reklam, które zwracają wartość LoadAdError. Np. onAdFailedToLoad(LoadAdError).
  • Wywołania zwrotne błędu wczytywania, które są przestarzałe i zwracają typ int. Przykład: onAdFailedToLoad(int).
  • Reklamy z nagrodą: dodano onRewardedAdFailedToShow(AdError) i wycofano onRewardedAdFailedToShow(int).
  • Mediacja reklam z nagrodą: dodano kod błędu MEDIATION_SHOW_ERROR prezentujący błąd. Wszystkie błędy dotyczące prezentacji reklam pośredniczących zwracają teraz wartość MEDIATION_SHOW_ERROR dla AdError.getCode() i wartość NonNull AdError.getCause() reprezentującą błąd pośredniczenia.
19.2.0 2020‑06‑18
  • Dodano format RewardedInterstitialAd. Ta funkcja jest obecnie dostępna w ramach prywatnych testów beta. Aby uzyskać dostęp, skontaktuj się z menedżerem konta.
  • Reklamy natywne: dodaliśmy interfejs walidatora reklam natywnych w prośbach testowych, aby pomóc Ci wykrywać i naprawiać naruszenia 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 2020‑04‑16
19.0.1 2020‑03‑18
  • Reklamy natywne: rozwiązano problem z wyciekiem pamięci występujący podczas korzystania z NativeCustomTemplateAd.
19.0.0 2020‑03‑02
  • Dodano obsługę odczytywania parametrów zgody z zasad IAB TCF w wersji 2.0 i z ciągu tekstowego IAB us_privacy.
  • Dodano setNeighboringContentUrls() i getNeighboringContentUrls() do listy AdRequest.
  • Dodano klasę ResponseInfo, która zawiera informacje o wczytanej reklamie.
  • W przypadku wszystkich formatów reklam wycofujemy parametr getMediationAdapterClassName() na rzecz parametru getResponseInfo().
  • Reklamy natywne: do metody MediaContent dodano metody getDuration()getCurrentTime().
  • Natywna pośrednicząca: dodaliśmy metody getDuration()getCurrentTime() do klasy UnifiedNativeAdMapper, aby umożliwić implementację w adapterach.
  • Wycofano AdRequest.Builder.addTestDevice(). Zamiast tego użyj kolumny RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 2019‑11‑05
  • Dodano interfejsy API dla formatu reklamy InstreamAd. Ta funkcja jest obecnie w prywatnej wersji beta. Aby uzyskać dostęp, skontaktuj się z menedżerem konta.
  • Baner adaptacyjny: zmieniono metody tworzenia banerów adaptacyjnych w klasie AdSize. Na przykład AdSize.getCurrentOrientationBannerAdSizeWithWidth() zmieniono na AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Zapośredniczenie: pakiet SDK do reklam mobilnych Google odbiera teraz wyjątki zgłaszane przez adaptery zapośredniczenia.
  • Mediacja reklam z nagrodą: usunięto błąd polegający na tym, że jeśli w pamięci podręcznej znajdowały się liczne reklamy z nagrodą z mediacji, wyświetlała się tylko jedna z nich.
  • Dodano metodę setTestDeviceIds(), aby umożliwić konfigurowanie urządzeń testowych raz dla wszystkich żądań reklamy.
18.2.0 2019‑08‑29
  • Dodano interfejsy API dla formatu AppOpenAd. Ta funkcja jest obecnie w prywatnych testach beta. Aby uzyskać dostęp, skontaktuj się z menedżerem konta.
18.1.1 2019‑07‑23
  • Zapośredniczenie: adaptery są teraz inicjowane, gdy aplikacje wywołują metodę MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Zapośredniczenie: wyjątki adaptera, których ścieżki wywołań zawierają pakiet SDK do reklam mobilnych Google, są teraz przechwytywane i obsługiwane przez ten pakiet.
18.1.0 2019‑07‑09
  • Oficjalna wersja obsługi pomiarów aplikacji.
  • Domyślnie pomiar aplikacji inicjuje i wysyła dane po uruchomieniu aplikacji. Dodano opcję opóźniania pomiarów aplikacji do momentu, gdy pakiet SDK do reklam mobilnych Google zostanie wywołany w sposób jawny.
  • Dodaliśmy nową metodę inicjowania: MobileAds.initialize(Context, OnInitializationCompleteListener), która wysyła powiadomienie, gdy pakiet SDK do reklam mobilnych Google i wszystkie skonfigurowane adaptery zapośredniczenia zakończą inicjowanie.
  • Dodano MobileAds.getInitializationStatus(), aby wyświetlać stan inicjowania wszystkich sieci reklamowych skonfigurowanych dla aplikacji.
  • Dodano stronę MobileAds.getRequestConfiguration(). Parametry kierowania ustawione w tym obiekcie konfiguracji są używane we wszystkich żądaniach reklamy.
  • Reklamy natywne: dodaliśmy metodę NativeAdOptions.Builder.setMediaAspectRatio(), która umożliwia żądanie określonego formatu obrazu dla komponentu multimedialnego reklamy natywnej. Ta opcja ma pierwszeństwo przed wycofaną metodą setImageOrientation().
  • Reklamy natywne: w przypadku reklam innych niż wideo typ skali obrazu obiektu MediaView można teraz ustawić za pomocą elementu MediaView.setImageScaleType().
  • Reklamy natywne: dodano UnifiedNativeAd.getMediaContent(). Wydawcy, którzy wczytują obrazy tylko za pomocą adresów URL, mogą teraz pobierać zawartość multimedialną reklamy, przekazywać jej obraz i wywoływać MediaView.setMediaContent(), aby wypełnić dane obrazu za pomocą MediaView w przypadku reklam innych niż wideo.
  • Zapośredniczenie reklam natywnych: adaptery mogą teraz udostępniać format obrazu za pomocą UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Dodano zależności od pakietów play-services-measurementplay-services-measurement-sdk. Aplikacje nie muszą już dodawać tych zależności w sposób jawny.
18.0.0 2019‑06‑17
  • Przejście z bibliotek pomocy Androida na biblioteki Jetpacka (AndroidX). Więcej informacji znajdziesz w  informacjach o wersji Usług Google Play.
  • Aby uniknąć awarii, która występuje przy pierwszym uruchomieniu aplikacji po zainstalowaniu jej 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 2019‑05‑21
  • Rozwiązanie problemu ANR pochodzącego z adresu android.media.AudioManager.getStreamVolume.
17.2.0 2019‑03‑11
  • Reklamy wideo z nagrodą: dodaliśmy nowy zestaw interfejsów API reklam z nagrodą (patrz pakiet rewarded), który umożliwia wczytywanie wielu reklam z nagrodą jednocześnie.
  • Zaspośredniczenie: dodano 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 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 2019‑01‑31
  • Wydawcy korzystający z 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 2018‑12‑03
  • Wydawcy korzystający z 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 2018‑11‑12
  • Rozwiązaliśmy problem, który powodował, że niektóre kombinacje play-services-ads i firebase-analytics (np. ads:17.1.0 & analytics:16.0.5) spowodował błąd kompilatora duplicate entry. Wydawcy korzystający z 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 2018‑10‑05
  • Wydawcy Google AdMob muszą określić tag<meta-data> z kluczem com.google.android.gms.ads.APPLICATION_ID w pliku AndroidManifest.xml. Więcej informacji znajdziesz w przewodniku Początkujący.
  • Reklamy natywne: interfejsy NativeAppInstallAd, NativeContentAd i powiązane z nimi interfejsy API zostały wycofane na rzecz interfejsu UnifiedNativeAd. Więcej informacji o używaniu nowych interfejsów API znajdziesz w artykule Natywną reklamę z użyciem zaawansowanych funkcji ujednoliconych.
  • Reklamy natywne: dodaliśmy funkcję „Wyłącz tę reklamę”.
  • Reklamy natywne: usunięto nieszkodliwy dziennik ostrzeżeń: „UnconfirmedClickListener must not be null while ClickConfirmingView is set”.
  • Nagrody za obejrzenie reklamy: dodaliśmy metodę setAdMetadataListenerRewardedVideoAd, aby sprawdzać zmiany w metadanych reklamy.
  • Reklamy z nagrodą: wywołanie funkcji destroy() spowoduje anulowanie odtwarzania.
  • Wycofanie tych metod w wersji AdRequest.Builder:
  • Rozwiązaliśmy błąd, który powodował, że onRewardedVideoCompleted() nie był wywoływany na emulatorach.
16.0.0 2018‑10‑02
15.0.0 2018‑04‑12
  • Wersja beta MRAID 3.
  • Reklamy natywne: dodano interfejs Unified Native Ad API. W ten sposób NativeAppInstallAds i NativeContentAds zostaną połączone w jeden nowy typ: UnifiedNativeAd.
  • Uwaga: gdy używasz reklam natywnych, w przypadku kliknięcia reklamy natywnej w dziennikach pojawia się nieszkodliwe ostrzeżenie:UnconfirmedClickListener must not be null while ClickConfirmingView is set. To ostrzeżenie możesz zignorować. Zostanie ono usunięte w następnej wersji.
12.0.1 2018‑03‑28
12.0.0 2018‑03‑20
  • Reklamy wideo z nagrodą: do metody RewardedVideoAdListener dodano metodę wywołania zwrotnego onRewardedVideoCompleted().
  • Pośrednictwo w reklamach natywnych: do metody trackViews() dodano metodę NativeAdMapper, która umożliwia adapterom dostęp do obiektów View odpowiadających poszczególnym elementom reklam natywnych. Wycofano trackView() na rzecz trackViews().
11.8.0 2017‑12‑18
  • Poprawki błędów i ogólne ulepszenia.
11.6.0 2017‑11‑07
  • Dodano klasę NativeAdViewHolder i powiązane z nią metody w bibliotekach NativeAppInstallAdNativeContentAd.
  • Wycofane AdLoader.getMediationAdapterClassName (wydawcy powinni zamiast tego używać metod o tej samej nazwie w NativeAppInstallAdNativeContentAd).
  • Reklamy testowe są teraz opatrzone etykietą u góry reklamy. Więcej informacji znajdziesz w przewodniku po testowaniu.
11.4.0 2017‑09‑19
  • Dodaliśmy do klas NativeAppInstallAd i NativeContentAd metody getMediationAdapterClassName(). Metoda o tej samej nazwie w pliku AdLoader zostanie wycofana.
  • Dodaliśmy metodę onVideoEnd() do klasy MediationNativeListener, metody hasVideoContent(), setHasVideoContent() i setMediaView() do klasy NativeAdMapper oraz metody getAdVolume() i isAdMuted() do klasy NativeMediationAdRequest, aby obsługiwać natywną mediację wideo.
  • Usunięto zajęcia SearchAdRequest.
11.2.2 2017‑09‑05
  • Dodaliśmy do klasy RewardedVideoAd nową metodę loadAd(), która przyjmuje obiekt PublisherAdRequest.
11.2.0 2017‑08‑14
  • Do klasy AdLoader dodano metodę loadAds(), która umożliwia aplikacjom wczytywanie wielu unikalnych reklam w ramach jednego żądania.
  • Gdy zaktualizujesz aplikację do wersji pakietu SDK do reklam mobilnych Google 11.2.0 lub nowszej, musisz też zaktualizować element build.gradle, aby podać wartość elementu compileSdkVersion o wartości co najmniej 26 (Android O). Nie zmienia to sposobu działania aplikacji. Nie musisz aktualizować aplikacji targetSdkVersion.
  • Począwszy od wersji 11.2.0 pakiet SDK do reklam mobilnych Google jest dostępny w repozytorium Maven Google. Więcej informacji znajdziesz w informacjach o wersji Usług Google Play.
11.0.0 2017‑06‑07
  • Do klasy AdListener dodano metody onAdClicked()onAdImpression(). Te metody są wywoływane tylko w przypadku instalacji natywnej aplikacji i reklam z natywnym treścią.
  • Usunięto metody getInAppPurchaseListener()setInAppPurchaseListener() z klas AdView, InterstitialAdNativeExpressAdView. Usunięliśmy też powiązane klasy zakupów w aplikacji.
  • Do klasy VideoController.VideoLifecycleCallbacks dodano metody OnVideoMute(), OnVideoPause(), OnVideoPlay() i OnVideoStart().
  • Dodano możliwość włączenia trybu pełnoekranowego w reklamach pełnoekranowych przez dodanie metody setImmersiveMode() do klas PublisherInterstitialAdRewardedVideoAd.
  • Dodano interfejs OnPublisherAdViewLoadedListener, klasę PublisherAdViewOptions i klasę PublisherAdViewOptions.Builder do użycia z AdLoader w przypadku żądań reklam natywnych z banerem.
  • Dodano opcjonalny interfejs OnImmersiveModeUpdatedListener, który adaptery zapośredniczenia mogą zaimplementować, aby otrzymywać informacje o aktualizacjach trybu pełnoekranowego.
  • Do klasy RewardedVideoAd dodano metodę getMediationAdapterClassName().
  • Dodano reguły keep, aby automatycznie zachowywać nazwy klas pośredniczącego adaptera podczas korzystania z ProGuard.
10.2.0 2017‑2‑15
  • Usługi Google Play w wersji 10.2.x to pierwsza wersja, która nie obsługuje już w pełni Androida 2.3.x (Gingerbread). Aplikacje opracowane za pomocą pakietu SDK w wersji 10.2.x lub nowszej wymagają co najmniej poziomu interfejsu API 14 i nie można ich zainstalować na urządzeniach z poziomem interfejsu API niższym niż 14. Więcej informacji o dostępnych opcjach, w tym o generowaniu wielu plików APK w celu rozszerzenia obsługi aplikacji na Androida Gingerbread, znajdziesz na blogu dla deweloperów Androida.
  • Dodaliśmy obsługę komponentów wideo w przypadku treści zaawansowanych natywnych i reklam w niestandardowych szablonach.
  • Do klasy PublisherAdView dodano metody getVideoController(), setVideoOptions()getVideoOptions().
  • Dodano klasę AdChoicesView.
  • Do klasy NativeAdMapper dodano metody getAdChoicesContent() i setAdChoicesContent().
  • Dodano interfejs InitializableMediationRewardedVideoAdAdapterdla pośredników do wyświetlania reklam wideo z nagrodą, którzy chcą wprowadzić wstępną inicjalizację przed wysłaniem żądania reklamy.
  • Dodaliśmy obsługę podglądu w aplikacji i rozwiązywania problemów w Google Ad Managerze.
10.0.1 2016‑11‑21
  • Poprawki błędów i ogólne ulepszenia.
9.8.0 2016‑10‑24
  • MobileAds.Initialize(Context) nie jest już wycofane. Wydawcy Google Ad Managera powinni wywoływać tę metodę podczas inicjowania swoich aplikacji. Wydawcy AdMob powinni nadal używać MobileAds.Initialize(Context, String) i przekazywać kod aplikacji.
9.6.0 2016‑09‑22
  • Dodano klasę MediaView dla zaawansowanych reklam wideo w reklamach natywnych.
  • Dodaliśmy metodę openDebugMenu() do klasy MobileAds na potrzeby podglądu kreacji i rozwiązywania problemów z jednostkami reklamowymi Ad Managera.
  • Dodaliśmy obsługę zdarzeń niestandardowych reklam wideo z nagrodą.
9.4.0 2016‑08‑01
  • Poprawki błędów i ogólne ulepszenia.
9.2.0 2016‑06‑27
  • Dodaliśmy metodę setAdChoicesPlacement() do klasy NativeAdOptions.Builder, której wydawcy aplikacji mogą teraz używać do określania lokalizacji AdChoices w reklamach natywnych.
  • Poprawiono odtwarzanie reklam wideo i wprowadzono kilka poprawek błędów.
9.0.1 2016‑05‑26
  • Rozwiązuje problem z ProGuardem wprowadzony w wersji 9.0.0. Wydawcy nie muszą już używać opcji keep w przypadku com.google.android.gms.common.util.DynamiteApi.
9.0.0 2016‑05‑18
  • Dodano automatyczne wypełnianie informacji o lokalizacji w przypadku aplikacji, które wyraźnie przyznają uprawnienia dostępu do lokalizacji.
  • Dodano obsługę zdarzeń niestandardowych zapośredniczenia reklam wideo z nagrodą.
  • Dodano opcje dotyczące filmów w reklamach natywnych Express.
  • Zaktualizowano interfejs Custom Search Ads API.
  • 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, które korzystają z ProGuard do post-processingu, muszą dodać do pliku konfiguracyjnego ProGuard opcję keep:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015‑12‑18
  • Dodano publiczną metodę MobileAds.setAppVolume(), aby poinformować pakiet SDK do reklam mobilnych o aktualnym 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ą.
  • Dodaliśmy metodę isLoading() do metod PublisherAdView i PublisherInterstitialAd, aby sprawdzić, czy żądanie reklamy jest w trakcie realizacji.
  • Dodano metodę setIsDesignedForFamilies() do klas AdRequest.Builder i PublisherAdRequest.Builder.
  • Dodano metodę destroy() do listy NativeAdView.
8.1.0 2015‑09‑24 Naprawiono różne błędy.
7.8.0 2015‑08‑13
  • Oficjalna wersja MRAID v2.
  • Dodaliśmy metodę isLoading() do funkcji AdLoader, AdView i InterstitialAd, aby sprawdzić, czy trwa przetwarzanie żądania reklamy.
  • Wycofano: PublisherAdRequest.Builder#setManualImpressionsEnabled(). Zamiast tego użyj pola PublisherAdView#setManualImpressionsEnabled().
7.5.0 2015‑05‑28
  • Dodaliśmy obsługę formatów reklam natywnych promujących instalacje aplikacji i reklam natywnych z treścią w AdMob i Ad Managerze.
  • Dodaliśmy obsługę niestandardowych formatów reklam natywnych, które są dostępne w ramach rezerwacji w usłudze Ad Manager.
7.3.0 2015‑04‑28 Naprawiono różne błędy.
7.0.0 2015‑03‑19
  • Dodano metody addCustomTargeting()addCategoryExclusion() do klasy PublisherAdRequest.Builder.
  • Rozwiązaliśmy problem, który powodował, że PublisherAdView.recordManualImpression() zapisywał w usłudze Ad Manager większą liczbę wyświetleń, gdy używano ręcznego zliczania wyświetleń.
  • Rozwiązaliśmy problem, który powodował nieprawidłowe renderowanie reklam przy użyciu atrybutu android:largestWidthLimitDp w tagu <supports-screens>.
  • Dodano metodę setRequestAgent() do AdRequest.BuilderPublisherAdRequest.Builder. Ta metoda powinna służyć do oznaczania źródeł żądań reklamy przez osoby trzecie, które pośredniczą w komunikacji z pakietem SDK do reklam mobilnych.
6.5.87 2014‑12‑08
  • Wprowadziliśmy podzieloną architekturę pliku JAR – deweloperzy Android Studio mogą teraz uwzględniać tylko część reklam Usług Google Play w zależności od potrzeb.com.google.android.gms:play‑services‑ads:6.+
    Uwaga: aplikacje, które tworzą reklamy w formacie XML, muszą nadal odwoływać się do całej biblioteki com.google.android.gms:play‑services:6.+.
  • Naprawiono różne błędy.
6.1 2014‑10‑08
  • Dodano metodę getLocation() do listy com.google.android.gms.ads.MediationAdRequest.
  • Dodano opis treści przycisku zamykania reklamy wyskakującej, aby ułatwić dostęp.
  • Usunięto rejestrowanie komunikatu „Nie znaleziono zasobów Google Play”, gdy projekt biblioteki jest prawidłowo połączony.
  • Dodano getMediationAdapterClassName() do AdView, aby pobrać nazwę klasy adaptera zapośredniczenia sieci reklamowej, który obecnie wyświetla reklamę.
5,0 2014‑06‑25
  • Dodaliśmy nowe interfejsy API do implementowania zdarzeń niestandardowych.
  • Dodano domyślny proces zakupu w aplikacji za pomocą interfejsu Google Play Billing API.
4.4 2014‑05‑07
  • Dodano nowe interfejsy API do obsługi pośrednictwa.
  • Dodano nowy format reklamy LARGE_BANNER o wymiarach 320 x 100 przeznaczony zarówno na telefony, jak i na tablety.
  • Dodano nowy format reklamy pełnoekranowej na potrzeby zakupów w aplikacji. Ustaw InAppPurchaseListener na InterstitialAd, aby nasłuchiwać zdarzeń zakupu w aplikacji.
  • Poprawka błędu powodującego zamykanie aplikacji SecurityException z powodu odczytu gservices bez uprawnień.
4.3 2014‑03‑17
  • Funkcja InterstitialAd działa teraz, jeśli zostanie przekazany kontekst aplikacji.
  • Dodano metodę setContentUrl() do klasy PublisherAdRequest.Builder.
  • Poprawka dotycząca wyjątku, gdy usługa nie jest zarejestrowana.
4.2 2014‑02‑03 Naprawiono różne błędy.
4,1 2014‑01‑16
  • Dodaliśmy obsługę Ad Managera i reklam w wyszukiwarce dla aplikacji mobilnych.
  • Użytkownik AdRequest.Builder ma teraz metodę setLocation().
  • Rozwiązaliśmy problem z zawieszaniem się aplikacji, który występował, gdy żądano reklamy pełnoekranowej, ale w pliku manifestu nie podano wartościAdActivity.
4.0 2013‑10‑31
  • Interfejsy API reklam mobilnych Google są teraz częścią Usług Google Play.
  • Przyszłe aktualizacje interfejsów API reklam mobilnych Google są automatycznie przesyłane na urządzenia za pomocą Usług Google Play.
  • Ad Manager i reklamy w wyszukiwarce w aplikacjach mobilnych nie są jeszcze obsługiwane.