Informacje o wydaniu

Wersja Data premiery Uwagi
22.4.0 13–09–2023
  • Inspektor reklam: dodano obsługę pakietu SDK do wysyłania żądań i wyświetlania reklam żądanych w interfejsie Inspektora reklam.
  • Dodaliśmy nową metodę QueryInfo.generate(), która pobiera identyfikator jednostki reklamowej.
  • Umożliwia wstępne testy interfejsów API chroniących prywatność interfejsu Topics API w wersji beta oraz Topics. Więcej informacji znajdziesz w przewodniku AdMob Piaskownica prywatności na Androida.
22.3.0 22.08.2023
22.2.0 5–7 2023 r.
22.1.0 18–05–2023 r.
  • Inspektor reklam: włączono możliwość wywoływania żądań reklam w interfejsie inspektora reklam na urządzeniach, które nie mają Usług Google Play.
22,0,0 29 marca 2023 r.
  • Zmiany powodujące niezgodność:
    • Usunięto NativeCustomFormatAd.getVideoController() i NativeCustomFormatAd.getVideoMediaView() na rzecz NativeCustomFormatAd.getMediaContent().
    • Usunięto typ MobileAds.getVersionString() na rzecz MobileAds.getVersion().
    • Usunięto typ AdRequest.Builder.setAdInfo() na rzecz AdRequest.Builder.setAdString().
    • Funkcja AdManager.Builder.setAdString() zwraca teraz typ AdRequest.Builder.
    • Usunęliśmy interfejs MediationRewardedVideoAdAdapter i powiązane z nim interfejsy API. Zastąpiliśmy go wersją Adapter.
  • 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ż właściwość com.google.android.gms.ads.mediation.VersionInfo została wycofana.
21,5.0 31–01–2023 r.
  • Reklamy wyświetlane przy otwarciu aplikacji: wycofane metody AppOpenAd.load(), które akceptują parametr wejściowy orientacji, oraz dodane nowe metody, które nie przyjmują danych wejściowych 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 uprawnień aplikacji, może być konieczne zadeklarowanie tych uprawnień w pliku manifestu Androida.
21.4.0 14–12 2022
  • Identyfikator aplikacji z Ad Managera jest teraz wymagany we wszystkich aplikacjach Ad Managera i wymaga formatu ca-app-pub-################~##########. Więcej informacji znajdziesz w artykule dotyczącym konfigurowania aplikacji.
  • Inspektor reklam: pozwala rozszerzyć obsługę pakietu SDK o wyświetlanie banerów reklamowych i reklam natywnych żądanych w interfejsie inspektora reklam.
  • Dodaliśmy obsługę funkcji Same App Key, by pomóc Ci wyświetlać trafniejsze i spersonalizowane reklamy na podstawie danych zebranych z Twoich aplikacji.
  • Oficjalna wersja do QueryInfo generacji.
21.3.0 10–10 2022
21.2.0 6–09–2022 r.
  • Inspektor reklam: dodaliśmy 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 aplikacji WebView. Więcej informacji znajdziesz w artykule Integrowanie interfejsu WebView API for Ads.
  • Dodano atrybut getResponseExtras() do instancji ResponseInfo, który może zwracać dodatkowe informacje o odpowiedzi na reklamę.
21,0,0 25–05–202 r.
  • Zmiany powodujące niezgodność:
    • Pakiet SDK do reklam mobilnych Google wymaga obecnie, aby wszystkie aplikacje korzystały z interfejsu Android API na poziomie 19 lub wyższym.
    • Dodaliśmy adnotacje @NonNull do każdej metody, która wcześniej nie definiowała bezpośrednio wartości null.
    • Usunięto metodę AdRequest.Builder.addNetworkExtras(). Użyj w zamian zasady AdRequest.Builder.addNetworkExtrasBundle().
    • Usunęliśmy te metody lokalizacji:
      • setLocation() na AdRequest.Builder
      • getLocation()AdRequest
      • getLocation() na MediationAdConfiguration
  • Dodano flagi pliku manifestu w celu optymalizacji inicjowania i wczytywania 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: ResponseInfo.
  • W AdapterResponseInfo dodano te metody:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Dodaliśmy obsługę zdarzeń niestandardowych w inspektorze reklam.
20.6.0 22–02–2022
20.5.0 18–11 2021
  • 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 przypadków użycia takich jak raportowanie i zapobieganie oszustwom.
20.4.0 22 września 2021 r.
  • Od wersji 20.4.0 pakiet SDK do reklam mobilnych Google zawiera w jego pliku manifestu uprawnienie com.google.android.gms.permission.AD_ID. Ten pakiet 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.
  • Dodano wywołanie zwrotne onAdClicked() do FullScreenContentCallback.
  • Włączono wywołanie zwrotne onAdClicked() w klasie AdListener dla formatu reklamy natywnej.
20.3.0 23.08.2021
20.2.0 8–06–2021
  • Dodaliśmy obsługę inspektora reklam (w wersji beta) dla wydawców korzystających z Google Ad Managera.
20.1.0 29–04–2021
20,0,0 5–04–2021 r.
  • 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().
  • Dodano inspektora reklam (beta).
  • Wycofano interfejs AdSize.SMART_BANNER i zastąpiliśmy adaptacyjnymi banerami reklamowymi.
  • Dodaliśmy wyraźne adnotacje z 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:
    • Wycofano MediationBannerAdapter, MediationInterstitialAdapter i MediationNativeAdapter. Aby umożliwić wczytywanie tych formatów, nowe adaptery powinny wdrożyć klasę Adapter.
    • Adaptery ustalania stawek mogą teraz wdrażać 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 mała 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–12–2020
  • Wycofano metodę onAdLeftApplication() AdListener.
  • Naprawiliśmy błąd, który powodował, że po kliknięciu reklamy użytkownicy urządzeń z Androidem 11 byli proszeni o wybranie przeglądarki.
19,5,0 20–10–2020
  • Banery reklamowe: metoda onAdImpression() AdListener jest teraz wywoływana w przypadku banerów reklamowych.
  • Dodano metodę setHttpTimeoutMillis(), która pozwala dostosowywać czas oczekiwania dla wywołań HTTPS wysyłanych przez pakiet SDK do reklam mobilnych Google.
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 działać bardziej jak format pełnoekranowy niż baner. Dodano metody getResponseInfo() i show() do metod AppOpenAd. Wycofane klasy AppOpenAdView i AppOpenAdPresentationCallback.
  • Zapośredniczenie: dostępne jest teraz raportowanie stanu zapośredniczenia. Użyj pola 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.
  • Naprawiliśmy błąd, który powodował, że funkcja MobileAds.initialize() tylko raz wywołuje moduł obsługi ukończenia. Każde wywołanie MobileAds.initialize() wywołuje teraz pełne wywołanie zwrotne.
19.3.0 20–07–2020
  • Dodano metody getDomain() i getCause() do metody AdError.
  • Do wszystkich formatów reklam, które zwracają błąd LoadAdError, dodaliśmy nowe wywołania zwrotne po nieudanej próbie wczytania. Np. onAdFailedToLoad(LoadAdError).
  • Wycofane wywołania zwrotne błędu wczytywania, które zwracają wartość typu int. np. onAdFailedToLoad(int).
  • Reklamy z nagrodą: dodano onRewardedAdFailedToShow(AdError) i wycofano onRewardedAdFailedToShow(int).
  • Zapośredniczenie z nagrodą: dodaliśmy kod błędu prezentacji MEDIATION_SHOW_ERROR. Wszystkie błędy w prezentacji związane z reklamami zapośredniczonymi zwracają teraz wartość MEDIATION_SHOW_ERROR w przypadku elementu AdError.getCode() i typu AdError.getCause() bez wartości null, co wskazuje na błąd zapośredniczenia.
19.2.0 18–06–2020
  • Dodano format RewardedInterstitialAd. Ta funkcja jest obecnie dostępna w fazie prywatnej wersji beta. Poproś menedżera konta o dostęp.
  • Reklamy natywne: w żądaniach testów dodaliśmy interfejs walidatora natywnego, który ułatwia wykrywanie i naprawianie naruszeń zasad dotyczących reklam natywnych.
  • 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: naprawiono wyciek pamięci 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 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 getMediationAdapterClassName() i zastąpiono formatem getResponseInfo().
  • Reklamy natywne: w interfejsie MediaContent dodano metody getDuration() i getCurrentTime().
  • Zapośredniczenie natywne: do elementu UnifiedNativeAdMapper dodano metody getDuration() i getCurrentTime() w celu wdrożenia adapterów.
  • Wycofano AdRequest.Builder.addTestDevice(). Zamiast niej użyj instancji RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 2019–11–05
  • 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, który powodował, że w przypadku przechowywania w pamięci podręcznej wielu zapośredniczonych reklam z nagrodą wyświetlała się tylko jedna z nich.
  • Dodano metodę setTestDeviceIds(), aby umożliwić jednorazowe ustawianie urządzeń testowych dla wszystkich żądań reklam.
18.2.0 29–08–2019
  • Dodano interfejsy API w formacie AppOpenAd. Ta funkcja jest obecnie w wersji prywatnej beta. Poproś menedżera konta o dostęp.
18.1.1 23–07–2019
  • Zapośredniczenie: adaptery 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 przechwytywane i obsługiwane przez pakiet SDK do reklam mobilnych Google.
18.1.0 9–07–2019
  • Oficjalna wersja interfejsu App Measurement.
  • Pomiar aplikacji domyślnie inicjuje i wysyła dane przy uruchamianiu aplikacji. Dodaliśmy opcję opóźniania pomiaru aplikacji do czasu jednoznacznego wywołania pakietu SDK do reklam mobilnych Google.
  • Dodaliśmy nową metodę inicjowania MobileAds.initialize(Context, OnInitializationCompleteListener), która powiadamia o zakończeniu inicjowania pakietu SDK do reklam mobilnych Google i wszystkich skonfigurowanych adapterów zapośredniczenia.
  • Dodano MobileAds.getInitializationStatus(), aby podawać stan inicjowania wszystkich sieci reklamowych skonfigurowanych w Twojej aplikacji.
  • Dodano: MobileAds.getRequestConfiguration(). Parametry kierowania ustawione w tym obiekcie konfiguracji są używane w przypadku wszystkich żądań reklamy.
  • Reklamy natywne: dodano 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ć treści multimedialne reklamy, przesłać do niej obraz i wywołać metodę MediaView.setMediaContent() w celu wypełnienia danych obrazu za pomocą metody MediaView w przypadku reklam innych niż wideo.
  • Zapośredniczenie reklam natywnych: adaptery mogą teraz dostarczać współczynnik proporcji przez parametr 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 2019–06–17
  • 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 ma miejsce 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 2019–05–21
  • Usunięto błąd ANR, który pojawił się android.media.AudioManager.getStreamVolume.
17.2.0 11 marca 2019 r.
  • Reklama wideo z nagrodą: dodaliśmy nowy zestaw interfejsów API z nagrodą (zobacz pakiet reklam 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 usługi firebase-analytics razem 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–01–2019
  • Wydawcy korzystający z usługi firebase-analytics razem 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 usługi firebase-analytics razem 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
  • Naprawiliśmy błąd, który powodował, że niektóre kombinacje 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 usługi firebase-analytics razem 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 AdMob Google muszą podać tag <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 Ujednolicone zaawansowane reklamy natywne.
  • Reklamy natywne: dodaliśmy funkcję „Wyłącz tę reklamę”.
  • Reklamy natywne: usunięto łagodny dziennik ostrzeżeń: „UnconfirmedClickListener nie może mieć wartości null, gdy ustawiona jest opcja ClickConfirmingView”.
  • Reklamy z nagrodą: dodaliśmy metodę setAdMetadataListener w usłudze RewardedVideoAd, która wykrywa zmiany metadanych reklamy.
  • Reklamy z nagrodą: wywołanie metody destroy() wycisza słuchacza.
  • Wycofaliśmy te metody w narzędziu AdRequest.Builder.
  • Naprawiono błąd, który powodował, że aplikacja onRewardedVideoCompleted() nie uruchamiała się w emulatorach.
16,0,0 2018–10–02
15,0,0 2018–04–12
  • Wersja beta MRAID v3.
  • Reklamy natywne: dodaliśmy interfejs Unified Native Ad API. Łączy to właściwości NativeAppInstallAds i NativeContentAds w jeden nowy typ: UnifiedNativeAd.
  • Uwaga: jeśli używasz reklam natywnych, po kliknięciu reklamy natywnej w dziennikach pojawi się niegroźne ostrzeżenie: „UnconfirmedClickListener nie może mieć wartości null podczas ustawiania właściwości ClickConfirmingView”. To ostrzeżenie można zignorować i zostanie usunięte w kolejnej wersji.
12.0.1 28–33 2018
  • Brak 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 interfejsu NativeAdMapper dodano metodę trackViews(), która zapewnia adapterom dostęp do obiektów View odpowiadających poszczególnym komponentom reklamy natywnej. Wycofano interfejs trackView() i zastąpiono go komponentem 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 metody w NativeAppInstallAd i NativeContentAd.
  • Wycofany element AdLoader.getMediationAdapterClassName (wydawcy powinni korzystać z metod o tej samej nazwie w elementach NativeAppInstallAd i NativeContentAd).
  • Reklamy testowe są teraz oznaczone etykietą. Więcej informacji znajdziesz w przewodniku testowania.
11.4.0 2017–09–19
  • Do klas NativeAppInstallAd i NativeContentAd zostały dodane metody getMediationAdapterClassName(). Metoda o tej samej nazwie w interfejsie AdLoader zostanie wycofana.
  • Dodano metodę onVideoEnd() do metod MediationNativeListener, hasVideoContent(), setHasVideoContent() i setMediaView() do klasy NativeAdMapper, a metody getAdVolume() i isAdMuted() do klasy NativeMediationAdRequest w celu obsługi zapośredniczenia 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 2017–08–14
  • Dodano metodę loadAds() do klasy AdLoader, która umożliwia aplikacjom wczytywanie wielu niepowtarzalnych reklam w jednym żądaniu.
  • Po zaktualizowaniu aplikacji do wersji 11.2.0 lub nowszej pakietu SDK do reklam mobilnych Google musisz też zaktualizować build.gradle aplikacji, aby określić wartość compileSdkVersion wynoszącą co najmniej 26 (Android O). Nie zmienia to sposobu działania aplikacji. Nie musisz aktualizować targetSdkVersion.
  • Od wersji 11.2.0 pakiet SDK do reklam mobilnych Google jest dostępny w repozytorium Google Maven. Aby dowiedzieć się więcej, zapoznaj się z informacjami o wersji Usług Google Play.
11,0,0 7–06–2017
  • Do klasy AdListener zostały dodane metody onAdClicked() i onAdImpression(). Te metody są wywoływane tylko w przypadku natywnych reklam promujących instalacje aplikacji i natywnych reklam z treścią.
  • Usunięto metody getInAppPurchaseListener() i setInAppPurchaseListener() z zajęć AdView, InterstitialAd i NativeExpressAdView. Usunięto też 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 użytku z AdLoader na potrzeby żądań reklam natywnych plus-baner.
  • Dodaliśmy opcjonalny interfejs OnImmersiveModeUpdatedListener, który mogą wdrożyć adaptery zapośredniczenia, aby otrzymywać informacje o aktualizacjach trybu pojemnego.
  • Dodano metodę getMediationAdapterClassName() do klasy RewardedVideoAd.
  • Dodano reguły keep, aby automatycznie zachowywać nazwy klas adaptera zapośredniczenia 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 zapewnia 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 poniżej 14. Więcej informacji o dostępnych opcjach, w tym o tworzeniu wielu plików APK w celu rozszerzenia obsługi aplikacji Android 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 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 dla adapterów zapośredniczenia wideo z nagrodą, które chcą włączyć wstępne 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ę podczas inicjowania aplikacji. Wydawcy AdMob nadal powinni używać MobileAds.Initialize(Context, String) i przekazywać kod aplikacji.
9.6.0 2016–09–22
  • Dodano klasę MediaView do zaawansowanych reklam wideo natywnych.
  • Do klasy MobileAds dodaliśmy metodę openDebugMenu() do podglądu kreacji i rozwiązywania problemów z jednostkami reklamowymi Ad Managera.
  • Dodaliśmy obsługę niestandardowych zdarzeń reklam wideo z nagrodą.
9.4.0 1 sierpnia 2016 r.
  • Poprawki błędów i ogólne ulepszenia.
9.2.0 2016–06–27
  • Do klasy NativeAdOptions.Builder dodaliśmy metodę setAdChoicesPlacement(), której wydawcy aplikacji mogą teraz używać do określania lokalizacji obiektu AdChoices w reklamach natywnych.
  • Poprawiono odtwarzanie reklam wideo przez poprawienie kilku błędów.
9.0.1 2016–05–26
  • Rozwiązanie problemu z ProGuard wprowadzonego 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ę niestandardowych zdarzeń zapośredniczenia wideo z nagrodą.
  • Dodaliśmy opcje wideo w przypadku reklam natywnych Express.
  • Zaktualizowany 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 korzystające z ProGuard do późniejszego przetworzenia aplikacji muszą dodać tę opcję keep do swojego pliku konfiguracji ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015–12–18
  • Dodaliśmy publiczną metodę 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 interfejsów PublisherAdView i PublisherInterstitialAd dodano metodę isLoading(), by sprawdzać, czy żądanie reklamy jest przetwarzane.
  • Dodano metodę setIsDesignedForFamilies() do: AdRequest.Builder i PublisherAdRequest.Builder.
  • Do metody NativeAdView dodano metodę destroy().
8.1.0 2015–09–24 Naprawiono różne błędy.
7.8.0 2015–08–13
  • Oficjalna wersja wydania MRAID v2.
  • Do AdLoader, AdView i InterstitialAd dodano metodę isLoading(), która pozwala sprawdzać, czy żądanie reklamy jest przetwarzane.
  • Wycofano: PublisherAdRequest.Builder#setManualImpressionsEnabled(). Użyj w zamian zasady PublisherAdView#setManualImpressionsEnabled().
7.5.0 2015–05–28
  • Dodaliśmy obsługę formatów reklam natywnych promujących instalacje aplikacji i reklam z treścią w AdMob i Ad Manager.
  • Dodaliśmy obsługę niestandardowych formatów reklam natywnych dostępnych 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() 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 liczenia wyświetleń.
  • Rozwiązaliśmy problem powodujący nieprawidłowe renderowanie reklam podczas korzystania z atrybutu android:largestWidthLimitDp w tagu <supports-screens>.
  • Do AdRequest.Builder i PublisherAdRequest.Builder dodano metodę setRequestAgent(). Tej metody należy używać do wskazywania źródeł żądań reklamy przez firmy zewnętrzne, które korzystają z pakietu SDK do reklam mobilnych.
6.5.87 2014–12–08
  • Wprowadzenie podzielonej architektury JAR – deweloperzy Android Studio mogą teraz uwzględniać 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 języku 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 aplikacji com.google.android.gms.ads.MediationAdRequest.
  • Dodaliśmy opis treści do przycisku zamykania reklam pełnoekranowych z myślą o ułatwieniach dostępu.
  • Usunęliśmy logowanie błędu „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 wyświetlającego obecnie reklamę.
5,0 2014–06–25
  • Dodaliśmy nowe interfejsy API do implementacji zdarzeń niestandardowych.
  • Dodaliśmy domyślny proces zakupów w aplikacji z wykorzystaniem interfejsu Google Play Billing API.
4.4 2014‐05‐07
  • Dodano nowe interfejsy API adaptera zapośredniczenia.
  • Dodaliśmy nowy format reklam LARGE_BANNER o wymiarach 320 x 100 na telefony i tablety.
  • Dodaliśmy nowy format reklamy pełnoekranowej do zakupów w aplikacji. Ustaw InAppPurchaseListener w InterstitialAd, aby wykrywać zdarzenia zakupu w aplikacji.
  • Naprawiono błąd związany z awarią SecurityException z powodu odczytu usług gservices bez uprawnień.
4.3 2014–03–17
  • InterstitialAd działa teraz po przekazaniu kontekstu aplikacji.
  • Do metody PublisherAdRequest.Builder dodano metodę setContentUrl().
  • Poprawiono wyjątek w sytuacji, 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 Manager i reklam w wyszukiwarce dla aplikacji mobilnych.
  • AdRequest.Builder ma teraz metodę setLocation().
  • Naprawiliśmy awarię, która występowała, gdy żądanie reklamy pełnoekranowej nie było określane w manifeście AdActivity.
4.0 2013–10–31
  • Interfejsy API 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.