Zmieniliśmy komunikaty logcat o błędach wczytywania reklam wprowadzone w wersji 23.4.0 z poziomu błędu na poziom informacji.
Usprawnione zarabianie na reklamach spersonalizowanych na karcie „Karty niestandardowe” w interfejsie WebView API na potrzeby reklam.
23.4.0
30.09.2024
Niepowodzenia wczytywania reklam wywołują teraz komunikat logcat, który zawiera element ad failed
to load w śladzie stosu. Zrzut stosu rejestruje ten komunikat jako błąd, ale nie oznacza awarii. Aby dowiedzieć się, jak interpretować typowe błędy wczytywania reklam, zapoznaj się z artykułem Debugowanie typowych komunikatów o błędach. Jeśli zauważysz cykliczny błąd związany z wyświetlaniem reklam, który nie został udokumentowany, udostępnij zrzut stosu zespołowi pomocy pakietu SDK do reklam mobilnych.
Natywne adaptery zapośredniczenia: wycofane: loadNativeAd i loadRtbNativeAd(). Zastąpiono 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ększono minimalny poziom interfejsu API Androida do 21.
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 niego użyj właściwości AdLoader.forNativeAd().
Użytkownik AdLoader.forCustomTemplateAd() został usunięty. Zamiast tego użyj AdLoader.forCustomFormatAd().
Usunięto: AdFormat.UNKNOWN bez zamiennika. Aplikacje korzystające z QueryInfo.generate()muszą przekazywać 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 aby AdManagerAdRequest.Builder nie dziedziczyła już wartości z AdRequest.Builder.
Dodano obsługę tworzenia rozmiarów adaptacyjnych z użyciem parametru AdSize.FULL_WIDTH jako szerokości. Wcześniej rozmiary reklam utworzone za pomocą atrybutu AdSize.FULL_WIDTH były traktowane jako AdSize.SMART_BANNER.
Mediacja: wartość zwracana przez funkcje 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
adaptery z nowym typem, ponieważ
com.google.android.gms.ads.mediation.VersionInfo jest 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.
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 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: 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 bardziej spersonalizowane reklamy na podstawie danych zebranych z aplikacji.
Oficjalna wersja do publikacji dla QueryInfo generacji.
21.3.0
10.10.2022 r.
Inspektor reklam: dodano obsługę pakietu SDK do wysyłania i wyświetlania reklam za pomocą interfejsu inspektora reklam.
Dodano obsługę ustawień
SharedPreferencesgad_has_consent_for_cookies.
Pakiet SDK do reklam mobilnych Google włączy opcję reklam z ograniczonym wyświetlaniem (LTD), gdy ustawienie opcji gad_has_consent_for_cookies zostanie ustawione na 0. Więcej informacji znajdziesz w artykule Uzyskiwanie zgody na pliki cookie.
Pakiet SDK do reklam mobilnych Google wyłączy przesyłanie identyfikatora wyświetlania reklam na urządzeniach z Androidem (AAID), gdy wywołanie funkcjiRequestConfiguration.Builder.setTagForChildDirectedTreatment()będzie zawierać parametr TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE (patrz ustawienie kierowania do dzieci) lub gdy wywołanie funkcjiRequestConfiguration.Builder.setTagForUnderAgeOfConsent()będzie zawierać parametr TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE (patrz ustawienie użytkowników poniżej wieku świadomego wyrażania zgody).
20.5.0
18.11.2021 r.
Dodaliśmy obsługę urządzeń z Androidem 12 w przypadku aplikacji kierowanych na interfejs API 31.
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().
Przejściówki zapośredniczenia: poprawiono adnotację o możliwości braku wartości parametru mediationExtras we wszystkich wywołaniach ładowania przejściówki zapośredniczenia.
20.2.0
8.06.2021
Dodaliśmy obsługę inspektora reklam (beta) dla wydawców Google Ad Managera.
Dodano funkcję onAdImpression() do FullScreenContentCallback.
Wycofano format InstreamAd.
Adaptery zapośredniczenia:
Wycofano MediationBannerAdapter, MediationInterstitialAdapter i MediationNativeAdapter. Nowe adaptery powinny implementować klasę Adapter, aby wczytywać te formaty.
Adaptery określania stawek mogą teraz stosować różne metody wczytywania w klasie Adapter w przypadku formatów specyficznych dla RTB.
19.7.0
20.01.2021
Istotne zmiany:
InterstitialAd
RewardedAd
NativeAd
AppOpenAd
Wycofano: CustomRenderedAd.
Zajęcia i pakiety z preiksem Publisher zostały wycofane i zastąpione preiksem 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.
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
20–10.2020
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 funkcjonował bardziej jak format pełnoekranowy niż widok banera. Dodano metody płatności getResponseInfo() i show() do AppOpenAd. 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.
Naprawiliśmy błąd, przez który MobileAds.initialize() wywołuje moduł obsługi ukończenia tylko raz. Każde wywołanie metody MobileAds.initialize() wywołuje teraz pełne wywołanie zwrotne.
Do wszystkich formatów reklam, które zwracają błąd LoadAdError, dodano nowe wywołania zwrotne niepowodzenia wczytywania. Np. onAdFailedToLoad(LoadAdError).
Wywołania zwrotne błędu wczytywania, które są przestarzałe i zwracają wartość typu int. onAdFailedToLoad(int).
Reklamy z nagrodą: dodano atrybut onRewardedAdFailedToShow(AdError)
i wycofano onRewardedAdFailedToShow(int).
Mediacja reklam z nagrodą: dodano kod błędu MEDIATION_SHOW_ERROR prezentujący błąd. 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
Dodano format RewardedInterstitialAd. Ta funkcja jest obecnie dostępna w prywatnej wersji beta. Poproś menedżera konta o dostęp.
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.
Naprawiono awarię NullPointerException w MobileAds.initialize(), która występowała na niektórych urządzeniach w przypadku aplikacji korzystających z pakietu Lite SDK.
19.0.1
2020‑03‑18
Reklamy natywne: usunięto wyciek pamięci, który występował podczas korzystania z NativeCustomTemplateAd.
19.0.0
2020‑03‑02
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().
Natywna mediacja: dodaliśmy metody getDuration() i getCurrentTime() do pliku UnifiedNativeAdMapper, aby umożliwić implementację w adapterach.
Dodano interfejsy API dla formatu reklamy InstreamAd. Ta funkcja jest obecnie dostępna 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 wykrywa teraz wyjątki zgłaszane przez adaptery zapośredniczenia.
Mediacja reklam z nagrodą: rozwiązaliśmy problem, który powodował, że jeśli w pamięci podręcznej znajdowały się liczne reklamy z nagrodą, wyświetlała się tylko jedna z nich.
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. Aby uzyskać dostęp, skontaktuj się z menedżerem konta.
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
2019‑07‑09
Oficjalna wersja pomocy dotyczącej pomiaru aplikacji.
Domyślnie pomiar aplikacji inicjuje i wysyła dane po uruchomieniu aplikacji.
Dodaliśmy opcję opóźniania pomiaru aplikacji do momentu jednoznacznego wywołania pakietu SDK do reklam mobilnych Google.
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.
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:
Rozwiązanie problemu ANR pochodzącego z adresu 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ć 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ć com.google.firebase:firebase-analytics:16.3.0.
17.1.2
3.12.2018
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
Naprawiono błąd, który powodował, że niektóre kombinacje funkcji 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ć znacznika com.google.firebase:firebase-analytics:16.0.5.
Wydawcy Google AdMob muszą określić tag<meta-data> z kluczemcom.google.android.gms.ads.APPLICATION_IDw 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 używaniu nowych interfejsów API znajdziesz w artykule Natywną reklamę ujednoliconą na poziomie zaawansowanym.
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 funkcji destroy() spowoduje anulowanie odtwarzania.
Naprawiliśmy błąd, który powodował, że plik onRewardedVideoCompleted() nie uruchamiał się w emulatorach.
16.0.0
2018‑10‑02
Brak zmian w reklamach. Więcej informacji znajdziesz w informacjach o wersji usług Google Play.
15.0.0
2018‑04‑12
Wersja beta MRAID 3.
Reklamy natywne: dodaliśmy 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, 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
2018‑03‑28
Brak zmian w reklamach. Więcej informacji znajdziesz w informacjach o wersji usług Google Play.
12.0.0
2018‑03‑20
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
2017‑11‑07
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).
Do klas NativeAppInstallAd i NativeContentAd dodano metody getMediationAdapterClassName(). Metoda o tej samej nazwie w pliku AdLoader zostanie wycofana.
Dodaliśmy do klasy RewardedVideoAd nową metodę loadAd(), która przyjmuje obiekt PublisherAdRequest.
11.2.0
2017‑08‑14
Do klasy AdLoader dodaliśmy metodę loadAds(), która umożliwia aplikacjom wczytywanie wielu unikalnych reklam w jednym żądaniu.
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 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 instalacji natywnej aplikacji i reklam z natywnym treścią.
Usunięto metody getInAppPurchaseListener() i setInAppPurchaseListener() z klas AdView, InterstitialAd i NativeExpressAdView. Usunięto też powiązane klasy zakupów w aplikacji.
Dodano możliwość włączenia trybu pełnoekranowego 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 mogą zaimplementować adaptery mediacji, aby otrzymywać informacje o aktualizacjach trybu pełnoekranowego.
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 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ą 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 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ę zasobów wideo w przypadku zaawansowanych reklam natywnych i reklam z szablonu niestandardowego.
Do klasy PublisherAdView dodano metody getVideoController(), setVideoOptions() i getVideoOptions().
Dodano klasę 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 Google Ad Managerze.
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 Google Ad Managera powinni wywoływać tę metodę podczas inicjowania swoich aplikacji. Wydawcy AdMob powinni nadal używać koduMobileAds.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 do klasy MobileAds metodę openDebugMenu(), która służy do wyświetlania podglądu kreacji i rozwiązywania problemów z jednostkami reklamowymi Ad Managera.
Dodaliśmy obsługę niestandardowych zdarzeń wideo z nagrodą.
Ulepszyliśmy odtwarzanie reklam w filmach, nadając mu kilka poprawek.
9.0.1
2016‑05‑26
Rozwiązuje problem z ProGuard 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 do lokalizacji.
Dodaliśmy obsługę zdarzeń niestandardowych zapośredniczenia reklam wideo z nagrodą.
Dodano opcje dotyczące filmów w reklamach natywnych Express.
Zaktualizowano interfejs API reklam w wyszukiwarce niestandardowej.
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
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 metod PublisherAdView i PublisherInterstitialAd dodano metodę isLoading(), aby można było sprawdzać, czy żądanie reklamy jest w trakcie realizacji.
Do AdRequest.Builder i PublisherAdRequest.Builder dodano metodę setIsDesignedForFamilies().
Dodano metodę destroy() do listy NativeAdView.
8.1.0
24.09.2015
Naprawiono różne błędy.
7.8.0
13.08.2015
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
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.
Dodano metodę setRequestAgent() do AdRequest.Builder i PublisherAdRequest.Builder.
Ta metoda powinna służyć do oznaczania źródeł żądań reklamy przez osoby trzecie, które pośredniczą w przekazaniu żądań do pakietu SDK do reklam mobilnych.
6.5.87
2014‑12‑08
Wprowadzenie podzielonej architektury JAR – deweloperzy Android 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
Dodano metodę getLocation() do listy com.google.android.gms.ads.MediationAdRequest.
Dodaliśmy opis treści do przycisku zamykania pełnoekranowego reklamy, aby ułatwić dostęp.
Usunęliśmy logowanie 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
25.06.2014
Dodaliśmy nowe interfejsy API do implementacji zdarzeń niestandardowych.
Dodano domyślny proces zakupu w aplikacji za pomocą interfejsu Google Play Billing API.
4.4
7.05.2014
Dodano nowe interfejsy API do obsługi pośrednictwa.
Dodano nowy format reklamy LARGE_BANNER (320 x 100) na telefony i tablety.
Dodaliśmy nowy format reklamy pełnoekranowej przy zakupach 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
InterstitialAd działa teraz, jeśli przekazano kontekst aplikacji.
Do tabeli PublisherAdRequest.Builder dodano metodę setContentUrl().
Poprawka dotycząca wyjątku, 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().
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
31.10.2013
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 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.