Informacje o wersjach

Wersja Data wydania Uwagi
1.6.0 2026-10-22
  • Zaktualizowaliśmy arkusz udostępniania inspektora reklam podczas eksportowania żądania reklamy i odpowiedzi, aby udostępniać podglądy tekstu, przycisk kopiowania i sugestie bezpośredniego udostępniania.
  • Naprawiliśmy błąd w reklamach z nagrodą i reklamach pełnoekranowych z nagrodą, który powodował, że metoda OnUserEarnedRewardListener.onUserEarnedReward() mogła być wywoływana po metodzie AdEventCallback.onAdDismissedFullScreenContent().
  • Zaktualizowano zależność com.google.android.play:hsdp do wersji 2.2.0, aby naprawić błąd powodujący awarię java.lang.IllegalStateException.
  • Zaktualizowano reguły ProGuard dla konsumentów, aby zapobiec awarii java.lang.RuntimeException w klasie androidx.work.WorkManagerInitializer, gdy włączony jest pełny tryb R8.
  • Naprawiliśmy błąd, który powodował, że dostępny kontekst Activity nie był przekazywany do pakietów SDK innych firm podczas wyświetlania zapośredniczonych reklam pełnoekranowych.
1.5.0 2026-09-24
  • Dodaliśmy interfejsy API do generowania i renderowania sygnałów w przypadku formatu SwipeableInterstitialAd. Ta funkcja jest w prywatnej wersji beta. Zamów dostęp do niego u menedżera konta.
  • Dodaliśmy interfejs API excludedAppIds do żądań reklam ikonowych, co umożliwia wydawcom opcjonalne wykluczanie listy identyfikatorów aplikacji z odpowiedzi na reklamy ikonowe.
1.4.0 2026-08-20
1.3.1 2026-07-29
  • Poprawki błędów i ulepszenia wydajności funkcji z ograniczonym dostępem.
1.3.0 2026-07-21
  • Zmieniliśmy AdView.loadAd(), aby wstrzymywać automatyczne ponowne próby w przypadku nieudanych żądań reklamy, gdy automatyczne odświeżanie jest wyłączone w jednostce reklamowej.
  • Gdy żądanie reklamy dotyczące wielu reklam natywnych lub reklam z ikoną nie zwraca żadnych dostępnych reklam, pakiet SDK zwraca teraz błąd NO_FILL zamiast INTERNAL_ERROR.
  • Dodaliśmy flagę pliku manifestu, która umożliwia wyłączenie inspektora reklam.
  • Dodaliśmy metodę Ad.getAdUnitId(), która pozwala określić identyfikator jednostki reklamowej użyty do wysłania żądania reklamy.
  • Dodaliśmy metodę InitializationConfig.Builder.disableSdkCrashReporting(), która umożliwia ręczne zrezygnowanie z domyślnego modułu obsługi awarii w GMA Next-Gen SDK. Domyślnie pakiet SDK nadal przekazuje informacje o awariach do innych zarejestrowanych modułów obsługi (takich jak Crashlytics).
  • Podczas korzystania z zapośredniczenia ze źródłami reklam zdarzeń niestandardowych ResponseInfo.getAdapterClassName() zwraca teraz nazwę klasy zdarzenia niestandardowego zamiast com.google.ads.mediation.customevent.CustomEventAdapter.
1.2.1 2026-06-15
  • W przypadku aplikacji korzystających z interfejsu WebView API for Ads rozwiązaliśmy problem, który uniemożliwiał pakietowi SDK dostarczanie sygnałów do obsługiwanych tagów reklam (kod AdSense, tag wydawcy Google, IMA dla HTML5). Problem był spowodowany nieprawidłowym wywoływaniem metod Webkit w wątku w tle.
1.2.0 2026-06-11
1.1.1 2026-05-27
  • Rozwiązaliśmy problem, który powodował, że bloki reklamowe z nagrodą mogły się zawieszać podczas przejść, uniemożliwiając użytkownikom zamknięcie reklamy.
1.1.0 2026-05-18
1.0.1 2026-04-30
  • Rozwiązaliśmy problem, który powodował, że reklamy korzystające z window.open() lub linki z target="_blank" nie otwierały stron docelowych.
1.0.0 2026-04-14
0.25.0-beta01 2026-03-24
  • Rozwiązaliśmy problem, który powodował, że metoda Ad.getResponseInfo() nie zwracała zaktualizowanych metadanych ResponseInfo po odświeżeniu banera reklamowego.
0.24.0-beta03 2026-03-07
  • Rozwiązaliśmy problem, który powodował, że AdView.destroy() nie zatrzymywał ponownych prób wczytania reklamy po nieudanym wczytaniu.
  • Dodano konstruktory bez argumentów do NativeAdMapper i UnifiedNativeAdMapper, aby poprawić zgodność z Kotlinem.
  • Dodaliśmy właściwość packageName do interfejsu IconAd.
  • Dodaliśmy opcję wymuszania używania przez pakiet SDK biblioteki Cronet zamiast OkHttp do operacji sieciowych. Aby rozwiązać błędy środowiska wykonawczego w projektach, które używają OkHttp 5, zalecamy wymuszenie używania Cronet do operacji sieciowych. Aby wymusić użycie Cronet, ustaw parametr force_use_cronet na true w InitializationConfig.Builder podczas wywoływania MobileAds.initialize():
    val config = InitializationConfig.Builder()
      .setExtras(bundleOf("force_use_cronet" to true))
      .build()
    MobileAds.initialize(this, config)
  • Dodaliśmy obsługę Javy 11. Aby używać Javy 11, dodaj ten kod do bloku android w pliku build.gradle:
    android {
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
      }
      kotlinOptions {
        jvmTarget = '11'
      }
    }
0.24.0-beta02 2026-03-03
  • Rozwiązaliśmy problem z ładowaniem klasy zależności zewnętrznej, który wpływał na generowanie sygnałów żądań reklamy między serwerami.
0.24.0-beta01 2026-02-13
0.23.0-beta01 2026-01-26
  • Zaktualizowano minimalną wymaganą wersję wtyczki Androida do obsługi Gradle (AGP) do wersji 8.3.0.
  • Naprawiliśmy błąd, który powodował, że konstruktor AdView zgłaszał błąd java.lang.NoSuchMethodError, gdy był wywoływany z języka Kotlin.
  • Naprawiliśmy błąd, który powodował, że adaptery zdarzeń niestandardowych nie były wywoływane podczas wykonywania kaskady.
  • Zaktualizowano RtbSignalData, aby w razie potrzeby udostępniać kontekst aktywności w RtbAdapter.collectSignals().
  • Zaktualizowano zależność androidx.webkit do wersji 1.15.0.
  • Zaktualizowano zależność pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 4.0.0.
  • Cofnięto wycofanie AdPreloader.getConfiguration() i AdPreloader.getConfigurations().
0.22.0-beta04 2025-12-04
  • Rozwiązaliśmy problem w pakiecie SDK w wersji 0.22.0-beta02, który powodował, że metadane wersji testowej Javy 17 były nieprawidłowo uwzględniane w plikach klas.
0.22.0-beta03 2025-11-25
  • Naprawiliśmy błąd, który powodował, że żądania reklamy między serwerami korzystające z parametru NativeSignalRequest.Builder.setAdSize() nie ustawiały prawidłowo żądanego rozmiaru reklamy.
0.22.0-beta02 2025-11-24
  • Rozwiązaliśmy błąd wczytywania Ad Managera, który powodował, że żądania reklam serwer-serwer korzystające z NativeSignalRequest nie renderowały się, jeśli odpowiedź na żądanie reklamy była typu NativeAd.NativeAdType.BANNER.
0.22.0-beta01 2025-11-20
  • Zaktualizuj interfejs API banerów reklamowych:
  • Naprawiliśmy błąd w reklamach zapośredniczonych, który powodował, że parametr NativeAdRequest.Builder.setAdChoicesPlacement() nie był uwzględniany, co prowadziło do nieprawidłowego umieszczania ikony Informacja.
  • Obniżono minimalną wymaganą wersję wtyczki Androida do obsługi Gradle (AGP) z 8.2.0 do 7.3.1.
  • Wycofane: AdPreloader.getConfigurations() i AdPreloader.getConfiguration(preloadId). Nie ma zamiennika.
0.21.0-beta01 2025-10-08
  • Dodaliśmy metodę InitializationConfig.Builder.disableMediationAdapterInitialization(). Wywołaj tę metodę przed zainicjowaniem GMA Next-Gen SDK, aby wyłączyć inicjowanie adaptera zapośredniczenia.
  • Ulepszyliśmy inicjowanie WebView, aby zmniejszyć liczbę błędów ANR.
  • Zależność androidx.webkit została zmieniona z wersji 1.13.0 na 1.12.1.
  • Usunięto uprawnienie android.permission.RECEIVE_BOOT_COMPLETED używane przez pakiet androidx.work.
  • Naprawiliśmy nieprawidłową nazwę pola w klasie NativeAdMapper.
0.20.0-beta01 2025-09-19
  • Naprawiliśmy błąd, który powodował, że niektóre natywne reklamy wideo nie były odtwarzane automatycznie.
0.19.0-beta01 2025-08-14
  • Zmieniono wersje 2 zależności na starsze.
    • androidx.work:work-runtime z 2.10.0 do 2.7.0.
    • androidx.core:core and androidx.core:core-ktx z 1.15.0 na 1.12.0.
  • Zmieniono nazwę właściwości loadedAdSourceResponse w ResponseInfo na loadedAdSourceResponseInfo.
  • Naprawiliśmy błąd, który umożliwiał użytkownikom przedwczesne zamykanie niektórych reklam pełnoekranowych za pomocą przycisku Wstecz.
  • Wydawcy, którzy mają dostęp do tej funkcji, mogą teraz używać identyfikatorów miejsc docelowych we wszystkich formatach reklam.
  • Dodano wywołanie zwrotne destroy() do NativeAdMapper w przypadku adapterów zapośredniczenia natywnego.
0.18.0-beta01 2025-07-17
  • Naprawiliśmy błąd zapośredniczenia natywnego, który powodował problemy z wyświetlaniem reklam w przypadku adapterów odwołujących się do com.google.android.gms.ads.NativeAd.MediaView.
  • Dodano adnotację MobileAds.registerCustomTabsSession() z @JvmStatic.
  • Naprawiliśmy błąd, który powodował, że banery reklamowe wczytywane za pomocą kaskady sieci AdMob przestawały się odświeżać.
0.17.0-alpha02 2025-06-23
  • Naprawiliśmy błąd związany z określaniem stawek w zapośredniczeniu reklam natywnych, który powodował, że adaptery implementujące określanie stawek, ale nie kaskadę (np. Meta Audience Network), zawsze nie renderowały reklam natywnych.
  • Rozwiązaliśmy problem, który powodował awarię, gdy adapter zapośredniczenia wywoływał wiele metod MediationAdLoadCallback w przypadku pojedynczego żądania reklamy.
0.17.0-alpha01 2025-06-18
  • Wersja 0.17.0-alpha01 została opublikowana przypadkowo i nie zawiera planowanych nowych funkcji. Zamiast tego użyj wersji 0.17.0-alpha02.
0.16.0-alpha01 2025-05-23
  • Nie trzeba już włączać obsługi odlukrzania interfejsu API Javy 8 lub nowszej.
  • Zaktualizowano zależność pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 3.2.0.
  • Naprawiliśmy błąd zapośredniczenia reklam natywnych, który powodował awarie adapterów odwołujących się do klasy com.google.android.gms.ads.formats.MediaView.
  • Wstępne ładowanie reklam: dodano getNumAdsAvailable() i wycofano numAdsAvailable().
  • Usunęliśmy tag właściwości android.adservices.AD_SERVICES_CONFIG z pliku manifestu pakietu SDK, aby zapobiec konfliktom scalania w przypadku aplikacji, które konfigurują usługi reklamowe związane z interfejsem API.
0.15.1-alpha01 2025-04-28
0.15.0-alpha01 2025-04-24
  • Reklamy natywne: dodaliśmy obsługę wczytywania wielu reklam natywnych.
    • Dodano metodę NativeAdLoader.load(NativeAdRequest, numberOfAds, NativeAdLoaderCallback), która żąda wielu reklam jednocześnie.
    • Dodano wywołanie zwrotne NativeAdLoaderCallback.onAdLoadingCompleted(), które jest uruchamiane po zakończeniu wczytywania wszystkich reklam natywnych.
    • Aby umożliwić asynchroniczne wczytywanie w języku Kotlin, dodaliśmy metodę NativeAdLoader.load(NativeAdRequest, numberOfAds), która zwraca Flow<NativeAdLoadResult>.
  • thought Zaktualizowano zależność kotlinx-coroutines-android z wersji 1.7.3 do 1.9.0.
0.14.0-alpha01 2025-03-20
  • Żądania reklam nie powiodą się, jeśli zainicjujesz pakiet SDK z nieprawidłowym identyfikatorem aplikacji.
  • Metoda AdPreloader.start() nie wymaga już wywołania zwrotnego PreloadCallback.
  • Właściwość bufferSize jest opcjonalna podczas tworzenia obiektu za pomocą klasy danych PreloadConfiguration. Aby umożliwić Google optymalizację rozmiaru bufora, nie ustawiaj właściwości bufferSize.
  • Usunęliśmy właściwość maxAdsPerSession z klasy danych PreloadConfiguration.
  • Dodano właściwości shouldRequestMultipleImages i shouldReturnUrlsForImageAssets do klasy NativeAdOptions.
0.13.0-alpha01 2025-02-26
  • Dodano MediationRewardedAdCallback.onUserEarnedReward() i wycofano MediationRewardedAdCallback.onUserEarnedReward(RewardItem).
  • Dodaliśmy interfejsy API do wstępnego ładowania reklam.
0.12.0-alpha01 22.01.2025 r.
  • Naprawiliśmy błąd, który powodował zaciemnianie niektórych metod w AdRequest, AdRequest.Builder, SignalRequest i SignalRequest.Builder.
  • W przypadku użytkowników WebView API for Ads, którzy nie mają identyfikatora aplikacji Ad Managera, dodaliśmy metodę InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID, którą można przekazać podczas inicjowania pakietu SDK.
  • Dodaliśmy obsługę łączenia reklam natywnych i banerowych w żądaniach reklam Ad Managera.
0.11.0-alpha01 12.12.2024 r.
  • Zaktualizowano zależność od pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 3.1.0.
  • Dodaliśmy obsługę niestandardowych gestów kliknięcia w reklamach natywnych.
  • Dodaliśmy obsługę ręcznego liczenia wyświetleń banerów reklamowych w rezerwacjach Ad Managera.
0.10.0-alpha01 2024-11-08
  • Dodano funkcje DSL dla VideoOptions i RequestConfiguration, aby zapewnić lepszą obsługę języka Kotlin.
  • Dodano obsługę interfejsu Publisher Privacy Treatment API w RequestConfiguration.setPublisherPrivacyPersonalizationState().
  • Dodano interfejsy API Kotlin do zawieszania wczytywania reklam i generowania sygnałów.
  • Usunięto IconAd.LoadAdResult i zastąpiono przez AdLoadResult.
  • Rozwiązaliśmy problem, który powodował, że sesje OMID nie rozpoczynały się w przypadku natywnych reklam wideo.
0.9.0-alpha01 2024-10-02
0.8.0-alpha01 2024-08-22
  • Zaktualizowano zależność od pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom do wersji 3.0.0.
  • Reklamy natywne:
    • Oficjalna wersja do publikacji formatu reklamy natywnej.
    • Dodaliśmy obsługę wyświetlania filmów w komponencie MediaContent.
    • Dodano wywołania zwrotne cyklu życia filmu.
    • Dodano niestandardowe elementy sterujące odtwarzaniem wideo.
    • Włączyliśmy Open Measurement w przypadku reklam natywnych i niestandardowych reklam natywnych.
  • Pole signalType jest teraz wymagane podczas tworzenia elementu SignalRequest.
0.6.0-alpha01 2024-06-20
  • Dodano kod, który używa interfejsów API Javy 8+ dostępnych w ramach odlukrzania. Aplikacje, które używają minSdkVersion w wersji niższej niż 26, muszą włączyć obsługę odlukrzania interfejsu API Javy 8 lub nowszej.
  • Dodaliśmy obsługę formatów reklam natywnych i niestandardowych formatów reklam natywnych, które nie zawierają komponentów wideo.
  • Dodaliśmy obsługę MRAID w wersji 3.
  • Dodano zależność od pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom w wersji 2.2.0.
  • Zaktualizowano domenę błędów Google z com.google.android.gms.ads na com.google.android.libraries.ads.mobile.sdk.
  • Dodano metodę MobileAds.isInitialized(), która sprawdza, czy pakiet SDK został już zainicjowany.
  • Dodano BannerAd.isCollapsible(), aby sprawdzić, czy zwrócony baner reklamowy jest zwijany.
  • Dodano MobileAds.registerCustomTabsSession(), aby poprawić zarabianie na reklamach na kartach niestandardowych.
  • Zmieniono nazwę OnInitializationCompleteListener na OnAdapterInitializationCompleteListener.
  • Zmieniono nazwę AdapterResponseInfo na AdSourceResponseInfo.
  • Zmieniono nazwę AdRequest.Builder.putAdNetworkExtrasBundle() na AdRequest.Builder.putAdSourceExtrasBundle().
  • Naprawiliśmy błąd, który powodował, że klasy adaptera określania stawek nie były prawidłowo tworzone.
0.3.0-alpha01 2024-03-20
  • Pierwsza wersja GMA Next-Gen SDK.
  • Obsługuje banery, reklamy pełnoekranowe, reklamy z nagrodą, reklamy pełnoekranowe z nagrodą i reklamy wyświetlane przy otwarciu aplikacji.
  • Obsługuje zapośredniczenie we wszystkich formatach reklam. Adaptery napisane na potrzeby obecnego pakietu SDK do wyświetlania reklam mobilnych są zgodne z GMA Next-Gen SDK.
  • Dodano zależność od pakietu SDK Open Measurement w wersji 1.4.10.