Migracja wersji pakietu SDK

Ta strona dotyczy migracji w przypadku bieżącej i poprzednich wersji.

Migracja z wersji 24 do wersji 25

W sekcjach poniżej opisujemy zmiany powodujące niezgodność i różnice w działaniu między wersjami głównymi 24 i 25 pakietu Google Mobile Ads SDK (Legacy).

Minimalny poziom interfejsu API Androida to 24.

Od wersji 25.5.0 pakiet Google Mobile Ads SDK (Legacy) wymaga, aby wszystkie aplikacje działały na Androidzie z interfejsem API na poziomie co najmniej 24. Aby dostosować poziom interfejsu API, zmień wartość minSdk w pliku build.gradle na poziomie aplikacji na 24 lub wyższą.

Usunięto wycofane wywołania zwrotne reklam.

Z tych klas usunięto te wycofane wywołania zwrotne reklam:

Klasa Usunięto wywołania zwrotne Zamiennik
SignalCallbacks onFailure(String)
onAdFailedToShow(String)
onFailure(AdError)
onAdFailedToShow(AdError)
MediationAdLoadCallback
MediationInterstitialAdCallback
MediationRewardedAdCallback

Zmiany w interfejsach API rozmiarów zakotwiczonych banerów adaptacyjnych

W wersji 25.0.0 wycofano dotychczasowe interfejsy API do zarządzania rozmiarami zakotwiczonych banerów adaptacyjnych i wprowadzono interfejsy API do zarządzania rozmiarami dużych zakotwiczonych banerów adaptacyjnych. Google Mobile Ads SDK (Legacy) może wyświetlać reklamy wideo w banerach reklamowych, korzystając z nowych interfejsów API do zarządzania dużymi zakotwiczonymi banerami adaptacyjnymi.

W tabeli poniżej znajdziesz wycofane interfejsy API do określania rozmiaru i ich odpowiedniki:

v24 (wycofana) v25 (zamiennik)
getCurrentOrientationAnchoredAdaptiveBannerAdSize(Context, int) getLargeAnchoredAdaptiveBannerAdSize(Context, int)
getLandscapeAnchoredAdaptiveBannerAdSize(Context, int) getLargeLandscapeAnchoredAdaptiveBannerAdSize(Context, int)
getPortraitAnchoredAdaptiveBannerAdSize(Context context, int width) getLargePortraitAnchoredAdaptiveBannerAdSize(Context context, int width)

Usunięcie zajęć mediation.VersionInfo

Klasa VersionInfo w pakiecie com.google.android.gms.ads.mediation została usunięta. Zamiast tego użyj pakietu com.google.android.gms.ads.VersionInfo.

Usunięcie metody getConfiguration() w klasie RtbSignalData

Wycofana metoda getConfiguration() interfejsu API w RtbSignalData została usunięta. Zamiast tego użyj metody getConfigurations(), która zwraca listę List<MediationConfiguration>.

Migracja z wersji 23 do wersji 24

W sekcjach poniżej opisujemy zmiany powodujące niezgodność i różnice w działaniu między wersjami głównymi 23 i 24 pakietu Google Mobile Ads SDK (Legacy).

Minimalny poziom interfejsu Android API to 23.

Od wersji 24.0.0 pakiet Google Mobile Ads SDK (Legacy) wymaga, aby wszystkie aplikacje działały na Androidzie z interfejsem API na poziomie co najmniej 23. Aby dostosować poziom interfejsu API, zmień wartość minSdk w pliku build.gradle na poziomie aplikacji na 23 lub wyższą.

Zmiany w zoptymalizowanej inicjalizacji i wczytywaniu

Domyślnie flagi OPTIMIZE_INITIALIZATION i OPTIMIZE_AD_LOADING są ustawione na true. Więcej informacji o tych flagach znajdziesz w artykule o optymalizacji inicjowania i wczytywania.

Usunięto zależności firebase-ads i firebase-ads-lite

Od wersji 24.0.0 pakiety SDK nie zawierają już zależności firebase-ads i firebase-ads-lite. Zamiast tego użyj zależności play-services-ads.

Ustawianie parametrów kierowania niestandardowego

Aby ustawić kierowanie niestandardowe w żądaniu reklamy, użyj addCustomTargeting().

Usunięto wycofane interfejsy API orientacji w przypadku reklam wyświetlanych przy otwarciu aplikacji.

  • Usunięto metody AppOpenAd.load(), które akceptują parametr wejściowy orientacji. Zamiast tego używaj metod AppOpenAd.load(), które nie wymagają orientacji.
  • Usunięto typ wyliczeniowy AppOpenAdOrientation.

Uproszczone wywołanie zwrotne dotyczące nagrody w przypadku adapterów zapośredniczenia

Wersja 24.0.0 dodaje wywołanie zwrotne onUserEarnedReward() w MediationRewardedAdCallback i wycofuje onUserEarnedReward(RewardItem). Gdy użytkownik zdobędzie nagrodę, adaptery zapośredniczenia muszą zacząć wywoływać metodę onUserEarnedReward().

Podczas przekazywania wywołań zwrotnych z adapterów zapośredniczenia wszystkie wersje Google Mobile Ads SDK (Legacy) zwracają nagrodę zdefiniowaną w interfejsie Ad Managera w obiekcie OnUserEarnedRewardListener.

Usunięto zajęcia

Te klasy zostały usunięte bez zastąpienia:

  • DynamicHeightSearchAdRequest
  • SearchAdRequest
  • SearchAdView

Usunięte metody

Te metody zostały usunięte bez zastąpienia:

Klasa Metoda
RewardedInterstitialAdLoadCallback onRewardedInterstitialAdLoaded()
onRewardedInterstitialAdFailedToLoad(int)
onRewardedInterstitialAdFailedToLoad(LoadAdError)

Wycofane metody

Te metody zostały wycofane bez zastąpienia:

Klasa Metoda
Adapter loadInterscrollerAd()
RtbAdapter loadRtbInterscrollerAd()

Migracja z wersji 22 do wersji 23

W sekcjach poniżej opisujemy zmiany powodujące niezgodność i różnice w działaniu między wersjami głównymi 22 i 23 pakietu Google Mobile Ads SDK (Legacy).

Minimalny poziom interfejsu API Androida to 21.

Od wersji 23.0.0 pakiet Google Mobile Ads SDK (Legacy) wymaga, aby wszystkie aplikacje były uruchamiane na Androidzie z interfejsem API na poziomie co najmniej 21. Aby dostosować poziom interfejsu API, zmień wartość minSdkVersion w pliku build.gradle na poziomie aplikacji na 21 lub wyższą.

Metody AdManagerAdRequest.Builder odziedziczone z klasy nadrzędnej można łączyć w łańcuchy

W wersji 23.0.0 metody AdManagerAdRequest.Builder odziedziczone po klasie nadrzędnej można łączyć w łańcuchy, aby utworzyć obiekt AdManagerAdRequest za pomocą jednego wywołania:

Java

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
    .setContentUrl("https://www.example.com") // Method inherited from parent.
    .build(); // Builds an AdManagerAdRequest.

Kotlin

var request = AdManagerAdRequest.Builder()
  .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
  .setContentUrl("https://www.example.com") // Method inherited from parent.
  .build() // Builds an AdManagerAdRequest.

Usunięte lub zastąpione wycofane metody

API w wersji 22.0.0 Interfejs API w wersji 23.0.0
AdRequest.Builder.addTestDevice() RequestConfiguration.Builder.setTestDeviceIds()
AdRequest.Builder.tagForChildDirectedTreatment() RequestConfiguration.Builder.setTagForChildDirectedTreatment()
AdRequest.Builder.setIsDesignedForFamilies() RequestConfiguration.Builder.setMaxAdContentRating()
AdFormat.UNKNOWN Brak wymiany
AdLoader.Builder.forUnifiedNativeAd() AdLoader.Builder.forNativeAd()
AdLoader.Builder.forCustomTemplateAd() AdLoader.Builder.forCustomFormatAd()
AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads.formats.NativeAdOptions) AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads.nativead.NativeAdOptions)
void MobileAds.setSameAppKeyEnabled() boolean MobileAds.putPublisherFirstPartyIdEnabled()

Migracja z wersji 21 do wersji 22

W poniższych sekcjach opisano zmiany powodujące niezgodność i różnice w działaniu między wersjami głównymi 21 i 22 pakietu Google Mobile Ads SDK (Legacy).

Użyj MobileAds.getVersion(), aby uzyskać wersję Google Mobile Ads SDK (Legacy)

Metoda MobileAds.getVersionString() została usunięta w wersji 22.0.0 na rzecz MobileAds.getVersion().

Nowa metoda zwraca oczekiwany numer wersji zewnętrznej, na przykład 22.0.0. Więcej informacji o tej zmianie znajdziesz w artykule Używanie nowej metody getVersion() pakietu SDK do reklam mobilnych Google.

Usunięcie wycofanej metody NativeCustomFormatAd.getVideoMediaView()

W wersji 21 klasa Google Mobile Ads SDK (Legacy) udostępnia metodę NativeCustomFormatAd.getVideoMediaView(), która umożliwia pobranie zasobu multimedialnego na potrzeby niestandardowego formatu reklamy natywnej.

Począwszy od wersji 22, tworzysz własny obiekt MediaView i ustawiasz jego zawartość multimedialną, a następnie używasz metody MediaContent.getVideoController(), aby uzyskać elementy sterujące odtwarzaniem filmu.

v22

// Called when a custom native ad loads.
@Override
public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) {
    // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder.
    FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder);

    MediaContent mediaContent = ad.getMediaContent();
    if (mediaContent != null && mediaContent.hasVideoContent()) {
        // Create a MediaView and set its media content.
        MediaView mediaView = new MediaView(mediaPlaceholder.getContext());
        mediaView.setMediaContent(mediaContent);
        mediaPlaceholder.addView(mediaView);
    }
}

v21

// Called when a custom native ad loads.
@Override
public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) {
    // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder.
    FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder);

    VideoController videoController = ad.getVideoController();
    if (videoController.hasVideoContent()) {
        // Add the media view provided by the native ad.
        mediaPlaceholder.addView(ad.getVideoMediaView());
    }
}

Więcej informacji znajdziesz w przewodniku po niestandardowych reklamach natywnych.

Usunięte lub zastąpione metody

W tabeli poniżej znajdziesz listę konkretnych zmian w wersji 22.0.0:

v21.0.0 v22.0.0
MobileAds.getVersionString() MobileAds.getVersion()
NativeCustomFormatAd.getVideoMediaView() NativeCustomFormatAd.getMediaContent()
NativeCustomFormatAd.getVideoController() NativeCustomFormatAd.getMediaContent().getVideoController()
AdRequest.Builder.setAdInfo() AdRequest.Builder.setAdString()
MediationRewardedVideoAdAdapter Ładowarka
MediationRewardedVideoAdListener
com.google.android.gms.ads.mediation.VersionInfo com.google.android.gms.ads.VersionInfo
com.google.android.gms.ads.doubleclick.AppEventListener com.google.android.gms.ads.admanager.AppEventListener

Migracja z wersji 20 na wersję 21

W sekcjach poniżej opisujemy zmiany powodujące niezgodność i różnice w działaniu między wersjami głównymi 20 i 21 interfejsu Google Mobile Ads SDK (Legacy):

Zaktualizuj minSdkVersion do wersji 19 lub nowszej

Od wersji 21.0.0 Google Mobile Ads SDK (Legacy) wymaga, aby wszystkie aplikacje były na poziomie interfejsu API Androida 19 lub wyższym. Aby dostosować poziom interfejsu API, zmień wartość minSdkVersion w pliku kompilacji aplikacji na 19 lub wyższą.

Wymuszanie rygorystycznej dopuszczalności wartości null

W ramach przygotowań do egzekwowania ścisłej dopuszczalności wartości null we wszystkich interfejsach API, które wcześniej nie definiowały jej jednoznacznie, dodano adnotacje @NonNull.

Ta zmiana może spowodować błędy w aplikacjach Kotlin i aplikacjach, które używają platform sprawdzania wartości null w języku Java, jeśli występują naruszenia bezpieczeństwa wartości null i wcześniej nie obsługiwały wartości null w bezpieczny sposób (zobacz dokumentację Kotlina dotyczącą bezpieczeństwa wartości null).

Usunięcie metody addNetworkExtras()

Metoda addNetworkExtras(), która przekazuje dodatkowe parametry jako instancję NetworkExtras do konkretnego adaptera sieci reklamowej, została wycofana w pakiecie SDK w wersji 20.3.0 i zostanie usunięta w wersji 21.0.0. Zamiast tego użyj metody addNetworkExtrasBundle() z tej samej klasy AdRequest.Builder.

Usunięcie metod lokalizacji

W wersji 21.0.0 zostaną usunięte te metody lokalizacji:

  • Metoda setLocation(Location location) w klasie AdRequest.Builder, która ustawia lokalizację użytkownika na potrzeby kierowania zapośredniczenia.
  • Metoda getLocation() w klasie AdRequest, która zwraca informacje o kierowaniu na lokalizację użytkownika przekazane wcześniej do metody setLocation(Location location).
  • Metoda getLocation() w klasie MediationAdConfiguration, która zwraca lokalizację użytkownika, jeśli jest ona zdefiniowana przez AdRequest.

Google nie używa danych o lokalizacji do kierowania reklam. W razie potrzeby możesz używać interfejsów API innych firm, aby przekazywać informacje do zewnętrznych sieci reklamowych.

Wycofanie interfejsów zdarzeń niestandardowych

Zdarzenia niestandardowe umożliwiają wydawcom korzystającym z zapośredniczenia skonfigurowanie kaskadowego źródła reklam, które nie jest jednym z obsługiwanych źródeł reklam w usłudze Ad Manager.

Wszystkie interfejsy zdarzeń niestandardowych zostały wycofane na rzecz klasy Adapter i interfejsu MediationAdLoadCallback.

W tabeli poniżej znajdziesz odpowiednią klasę lub interfejs, których musisz używać w przypadku każdego interfejsu zdarzenia niestandardowego, począwszy od wersji 21.0.0:

Interfejsy w wersji 20.0.0 v21.0.0 Class/ Interface
CustomEvent Ładowarka
CustomEventBanner
CustomEventInterstitial
CustomEventNative
CustomEventBannerListener Adapter, MediationAdLoadCallback
CustomEventInterstitialListener
CustomEventListener
CustomEventNativeListener

Migracja z wersji 19 do wersji 20

W wersji 20.0.0 wprowadzono wiele zmian powodujących niezgodność. W wersji 19.7.0 wprowadzono wiele nowych interfejsów API oraz wycofano lub zmieniono nazwy wielu klas w ramach przygotowań do wersji 20.0.0. W tym przewodniku opisujemy najważniejsze zmiany w wersji 20.0.0.

Aktualizacje interfejsu API formatu pełnoekranowego

Począwszy od wersji 20.0.0, formaty reklam pełnoekranowych, reklam z nagrodą, reklam pełnoekranowych z nagrodą i reklam wyświetlanych przy otwarciu aplikacji są ustandaryzowane, aby zapewnić spójny interfejs API.

Wszystkie interfejsy API formatów pełnoekranowych korzystają z tych zasad:

  • metoda wczytywania statycznego,
  • podobny mechanizm wywołania zwrotnego lub obsługi wczytywania.
  • Poleganie na klasie FullScreenContentCallback w przypadku wywołań zwrotnych dotyczących prezentacji

Usunięcie starszego interfejsu RewardedVideoAd API

Nowszy interfejs API RewardedAd został wprowadzony w marcu 2019 r. i od ponad 18 miesięcy jest preferowanym interfejsem API do reklam z nagrodą. W porównaniu ze starszym interfejsem API RewardedVideoAd wprowadzono w nim więcej ulepszeń, w tym możliwość wczytywania więcej niż 1 reklamy z nagrodą naraz.

Starsza wersja interfejsu API RewardedVideoAd została usunięta z pakietu SDK w wersji 20.0.0.

Wycofanie banerów inteligentnych na rzecz banerów adaptacyjnych

Banery inteligentne zostały wycofane na rzecz banerów adaptacyjnych. Banery adaptacyjne zapewniają większą skuteczność i elastyczność w ustawianiu szerokości reklamy. Jeśli chcesz nadal używać banerów o pełnej szerokości, możesz to zrobić za pomocą banera adaptacyjnego, jak pokazano w tym fragmencie kodu:

Java

public class MyActivity extends AppCompatActivity {
  ...
  private AdSize getFullWidthAdaptiveSize() {
    Display display = getWindowManager().getDefaultDisplay();
    DisplayMetrics outMetrics = new DisplayMetrics();
    display.getMetrics(outMetrics);

    float widthPixels = outMetrics.widthPixels;
    float density = outMetrics.density;

    int adWidth = (int) (widthPixels / density);
    return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth);
  }
}

Kotlin

class MyActivity : AppCompatActivity() {
  ...
  private val adaptiveAdSize: AdSize
    get() {
      val display = windowManager.defaultDisplay
      val outMetrics = DisplayMetrics()
      display.getMetrics(outMetrics)

      val density = outMetrics.density

      var adWidthPixels = ad_view_container.width.toFloat()
      if (adWidthPixels == 0f) {
        adWidthPixels = outMetrics.widthPixels.toFloat()
      }

      val adWidth = (adWidthPixels / density).toInt()
      return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth)
    }
}

Usuwanie wywołania zwrotnego aplikacji Leave

Wywołanie zwrotne onAdLeftApplication dla wszystkich formatów reklam zostało usunięte na rzecz ProcessLifecycleOwner. Korzystanie z interfejsu API na poziomie systemu operacyjnego powoduje, że otrzymujesz powiadomienie za każdym razem, gdy użytkownicy opuszczają aplikację, niezależnie od tego, czy jest to spowodowane interakcją z reklamą.

Pamiętaj, że wywołanie zwrotne onAdLeftApplication nigdy nie miało być modułem obsługi kliknięć reklam, a poleganie na nim w celu raportowania kliknięć nie dawało dokładnych danych. Na przykład kliknięcie ikony Informacja, które spowodowało uruchomienie zewnętrznej przeglądarki, wywołało wywołanie zwrotne, ale nie zostało zliczone jako kliknięcie.

zmiany nazw zajęć,

W tabeli poniżej znajdziesz listę konkretnych nazw klas, które zostały zmienione lub usunięte:

  • Większość klas związanych z UnifiedNativeAd została przemianowana na NativeAd.
  • Usunięto klasy i widoki MobileAds.Settings, NativeExpressAdView, NativeAppInstallAd, NativeContentAd i InstreamAd.
  • Wszystkie klasy z prefiksem Publisher zostały zastąpione prefiksem AdManager.
  • Nazwa pakietu InterstitialAd uległa zmianie.
Klasa 19.5.0 Klasa 20.0.0
com.google.android.gms.ads. com.google.android.gms.ads.
reward.RewardedVideoAd rewarded.RewardedAd
reward.RewardedVideoAdListener rewarded.RewardedAdLoadCallback i FullScreenContentCallback
reward.RewardItem rewarded.RewardItem
rewarded.RewardedAdCallback OnUserEarnedRewardListener
formats.UnifiedNativeAdView nativead.NativeAdView
formats.UnifiedNativeAd nativead.NativeAd
formats.UnifiedNativeAdAssetNames nativead.NativeAdAssetNames
formats.UnifiedNativeAd.OnUnifiedNativeAdLoadedListener nativead.NativeAd.OnNativeAdLoadedListener
formats.AdChoicesView nativead.AdChoicesView
formats.NativeAd.AdChoicesInfo nativead.NativeAd.AdChoicesInfo
formats.MediaView nativead.MediaView
formats.NativeAdViewHolder nativead.NativeAdViewHolder
formats.NativeAdOptions nativead.NativeAdOptions
formats.NativeCustomTemplateAd nativead.NativeCustomFormatAd
formats.NativeCustomTemplateAd.OnCustomTemplateAdLoadedListener nativead.NativeCustomFormatAd.OnCustomFormatAdLoadedListener
MobileAds.Settings Usunięta
doubleclick.PublisherAdRequest admanager.AdManagerAdRequest
doubleclick.PublisherAdView admanager.AdManagerAdView
formats.PublisherAdViewOptions formats.AdManagerAdViewOptions
doubleclick.PublisherInterstitialAd admanager.AdManagerInterstitialAd
InterstitialAd interstitial.InterstitialAd
NativeExpressAdView Usunięta
instream.InstreamAd Usunięta
mediation.admob.AdMobExtras Usunięta
Correlator Usunięta
search.SearchAdRequest Usunięta
Interfejs AdRequest.TagForUnderAgeOfConsent Usunięta
Interfejs AdRequest.MaxAdContentRating Usunięta
formats.NativeAppInstallAd native.NativeAd
formats.NativeAppInstallAdView native.NativeAdView
mediation.NativeAppInstallAdMapper mediation.UnifiedNativeAdMapper
formats.NativeContentAd native.NativeAd
formats.NativeContentAdView native.NativeAdView
mediation.NativeContentAdMapper mediation.UnifiedNativeAdMapper

Usunięte lub zastąpione metody

W tabeli poniżej znajdziesz listę konkretnych zmian w wersji 20.0.0:

  • Z klasy MobileAds usunięto nieaktualne metody inicjowania.
  • Niektóre metody z klasy AdRequest.Builder() zostały usunięte lub przeniesione do klasy RequestConfiguration.
  • Interfejsy API RewardedAd i InterstitialAd zostały zaktualizowane, aby były zgodne ze wszystkimi formatami pełnoekranowymi.
  • Funkcje korelatora zostały usunięte.
Klasa Interfejs API w wersji 19.5.0 Interfejs API w wersji 20.0.0 Uwagi
AdSize getPortraitBannerAdSizeWithWidth() getPortraitAnchoredAdaptiveBannerAdSize()
getLandscapeBannerAdSizeWithWidth() getLandscapeAnchoredAdaptiveBannerAdSize()
getCurrentOrientationBannerAdSizeWithWidth() getCurrentOrientationAnchoredAdaptiveBannerAdSize()
MobileAds initialize(Context, String) MobileAds.initialize(Context, OnInitializationCompleteListener) Identyfikator aplikacji jest teraz ustawiony w pliku AndroidManifest.xml.
initialize(Context, String, MobileAds.Settings) initialize(Context, OnInitializationCompleteListener) Klasa Settings została wycofana.
getRewardedVideoAdInstance() Usunięta Zamiast tego użyj interfejsu RewardedAd API.
AdListener onAdFailedToLoad(int) onAdFailedToLoad(LoadAdError)
onAdLeftApplication() Usunięta Formaty reklam pełnoekranowych używają metody FullscreenContentCallback zamiast AdListener, a w metodzie FullscreenContentCallback nie ma odpowiednika. Metoda została usunięta z AdListener.
VideoController getAspectRatio() MediaContent.getAspectRatio()
PublisherAdRequest getGender() Usunięta
getBirthday() Usunięta
getNetworkExtras() Usunięta
setManualImpressionsEnabled() Usunięta
updateCorrelator() Usunięta Zobacz Filtrowanie treści reklam.
PublisherAdRequest.Builder setBirthday() Usunięta
setGender() Usunięta
setIsDesignedForFamilies() Usunięta Zobacz przewodnik.
addTestDevice() RequestConfiguration.Builder.setTestDeviceIds() Zobacz Włączanie reklam testowych.
tagForChildDirectedTreatment() RequestConfiguration.Builder.setTagForChildDirectedTreatment() Zobacz Filtrowanie treści reklam.
setTagForUnderAgeOfConsent() RequestConfiguration.Builder.setTagForUnderAgeOfConsent()
setMaxAdContentRating() RequestConfiguration.Builder.setMaxAdContentRating()
AdView getMediationAdapterClassName() ResponseInfo.getMediationAdapterClassName() Obiekt ResponseInfo jest dostępny za pomocą metody AdView, getResponseInfo().
NativeAdOptions setImageOrientation() setMediaAspectRatio()
getImageOrientation getMediaAspectRatio()
RewardedAd loadAd(AdRequest, RewardedAdLoadCallback) RewardedAd.load(Context, String, AdRequest, RewardedAdLoadCallback) RewardedAd używa teraz tego samego podejścia do statycznego wczytywania co inne formaty pełnoekranowe.
loadAd(PublisherAdRequest, RewardedAdLoadCallback) RewardedAd.load(Context, String, AdManagerAdRequest, RewardedAdLoadCallback)
isLoaded() Usunięta Wywołanie zwrotne ze statycznej metody wczytywania dostarcza reklamę, która została już wczytana.
show(Activity, RewardedAdCallback) show(Activity, OnUserEarnedRewardListener) Ta metoda wyświetlania jest zgodna z ogólnym podejściem do formatu pełnego ekranu.
RewardedAdLoadCallback onRewardedAdFailedToLoad(int) onAdFailedToLoad(LoadAdError)
onRewardedAdFailedToLoad(LoadAdError) onAdFailedToLoad(LoadAdError)
onRewardedAdLoaded() onAdLoaded(RewardedAd)
AppOpenAdLoadCallback onAppOpenAdFailedToLoad(int) onAdFailedToLoad(LoadAdError)
onAppOpenAdFailedToLoad(LoadAdError) onAdFailedToLoad(LoadAdError)
onAppOpenAdLoaded(AppOpenAd) onAdLoaded(AppOpenAd)
RewardedInterstitialAdLoadCallback onRewardedInterstitialAdFailedToLoad(int) onAdFailedToLoad(LoadAdError)
onRewardedInterstitialAdFailedToLoad(LoadAdError) onAdFailedToLoad(LoadAdError)
onRewardedInterstitialAdLoaded(RewardedInterstitialAd) onAdLoaded(RewardedInterstitialAd)
PublisherInterstitialAd new PublisherInterstitialAd() InterstitialAd.load(Context, String, AdRequest, InterstitialAdLoadCallback) InterstitialAd używa teraz tego samego podejścia do statycznego wczytywania co inne formaty pełnoekranowe.
setAdListener()
DynamicHeightSearchAdRequest getNetworkExtras() Usunięta Klasa NetworkExtras została wycofana.
AdLoader forContentAd() Usunięta
forAppInstallAd() Usunięta
withCorrelator() Usunięta
getMediationAdapterClassName() Usunięta