Historia wersji pakietu Google IMA Android SDK

Wersja Data wydania Uwagi
3.40.0 2026-08-20
  • Wymaga (minSdkVersion) 24.
  • Rozwiązuje problem, w którym pakiet IMA SDK nie wywołuje cicho metod onLoadStream() lub loadUrl() po udanym żądaniu strumienia DAI.
  • Dodaje te kody błędów reklamy:
    • COMPANION_DIMENSION_MISMATCH: występuje, gdy wymiary kreacji reklamy towarzyszącej nie pasują do obszaru wyświetlania kreacji.
    • STREAM_INITIALIZATION_FAILED: występuje, gdy podczas wstawiania reklam po stronie serwera wystąpi błąd inicjowania strumienia.
    • ASSET_FALLBACK_FAILED: występuje, gdy występuje problem z zasobem zastępczym.
    • UNSUPPORTED_URL: występuje, gdy adres URL reklamy jest nieprawidłowy lub bieżąca przeglądarka go nie obsługuje.
    • STREAM_INITIALIZATION_TIMEOUT: występuje, gdy upłynie limit czasu żądania inicjowania strumienia.
    • STREAM_AUTHORIZATION_FAILED: występuje, gdy autoryzacja strumienia się nie powiedzie.
  • Rozwiązuje ten problem:
    • Unable to resolve Lcom/google/ads/interactivemedia/v3/impl/data/AutoValue_WebViewInitData_JavaScriptNativeBridgeInitData; annotation class 8784 .
  • Ulepsza adnotacje dotyczące możliwości przyjmowania wartości null w interfejsach API, aby zwiększyć bezpieczeństwo typów.
3.39.0 2026-01-22
  • W tej wersji występuje znany problem, w którym pakiet IMA SDK nie wywołuje w sposób niezauważalny metod onLoadStream() ani loadUrl() po udanym żądaniu strumienia DAI. Aby rozwiązać ten problem, użyj wersji 3.40.0 lub nowszej.
  • Dodaje do klasy AdMediaInfo metody getAudioMimeType() i getVideoMimeType().
  • Dodaje adnotację @Nullable do metod interfejsu pakietu SDK.
  • Dodaje metodę ImaSdkFactory.release() do zwalniania miejsca zasobów IMA, jeśli nie ma utworzonego interfejsu AdsLoader.
  • Usuwa te wycofane metody interfejsu AdsRequest:
    • setExtraParameter()
    • getExtraParameter()
    • getExtraParameters()
  • Usuwa wycofane metody AdDisplayContainer.setPlayer() i StreamDisplayContainer.setVideoStreamPlayer().
  • Usuwa te nieaktualne metody interfejsu BaseDisplayContainer:
    • setAdContainer()
    • registerVideoControlsOverlay()
    • unregisterAllVideoControlsOverlays()
  • Usuwa te wycofane metody interfejsu CuePoint:
    • getStartTime()
    • getEndTime()
  • Rozwiązaliśmy problem z wyciekiem pamięci podczas niszczenia instancji BaseManager związanej z wiadomością Attempted to send bridge message after cleanup w logcat.
3.38.0 2025-10-07
  • W tej wersji występuje znany problem, w którym pakiet IMA SDK nie wywołuje w sposób niezauważalny metod onLoadStream() ani loadUrl() po udanym żądaniu strumienia DAI. Aby rozwiązać ten problem, użyj wersji 3.40.0 lub nowszej.
  • Wymagania (minSdkVersion) 23.
  • Dodaje interfejs AdSlot i aktualizuje interfejs CompanionAdSlot, aby rozszerzyć interfejs AdSlot.
  • Rozwiązuje problem z błędem ANR, który występuje podczas pobierania głośności urządzenia z wątku głównego.
  • 22 stycznia 2027 r. wycofamy pakiet IMA SDK w wersji 3.38.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.37.0 2025-07-15
  • Dodaje odcukrzanie aplikacji jako wymaganie w przypadku aplikacji integrujących pakiet IMA SDK. Aplikacje, w których nie włączono desugaryzacji, nie będą działać z obecnymi ani przyszłymi wersjami pakietu IMA SDK. Aby włączyć usuwanie niepotrzebnych elementów z aplikacji, zapoznaj się z artykułem Dodawanie pakietu SDK IMA do projektu.
  • Aktualizuje minimalne wymagania dotyczące wersji Androida compileSdk do 35, a wtyczki Androida do obsługi Gradle do 8.6.0.
  • Dodaje interfejs AdPeriodInfo, do którego można uzyskać dostęp za pomocą metody AdEvent#getAdPeriodInfo() w zdarzeniu AD_PERIOD_STARTED.
  • Dodaje interfejs PlaybackMeasurementCollector do oceny wydajności pakietu SDK i planowania reklam w aplikacjach ExoPlayer.
  • Aktualizuje pakiet IMA, aby zgłaszał wyjątek, jeśli wyślesz żądanie reklamy lub strumienia z nieprawidłowymi parametrami.
  • Dodaje AdError.WEB_VIEW_ERROR typ błędu, który występuje, gdy proces renderowania komponentu WebView ulegnie awarii. Ten nowy typ błędu rozwiązuje problem, w którym awarie renderera WebView powodowały awarię aplikacji.
  • Optymalizuje funkcję ImaSdkFactory.initialize(), przenosząc części inicjowania WebView do wątku w tle. Ta zmiana zmniejsza prawdopodobieństwo wystąpienia błędów ANR podczas wywołania ImaSdkFactory.initialize().
  • Rozwiązuje błąd NullPointerException spowodowany zainicjowaniem nowego żądania reklamy podczas wywoływania funkcji AdsLoader.release().
  • Rozwiązuje problem z awarią WebViewCompat.addWebMessageListener, która występuje na starszych urządzeniach CTV.
  • Rozwiązaliśmy problem, który powodował, że pakiet IMA SDK nie oznaczał elementu getPreviousCuePointForStreamTimeMs() jako nullable.
  • Rozwiązuje problem, który powodował awarię pakietu SDK, gdy nie był zainstalowany żaden komponent WebView. Uwaga: komponent WebView jest kluczowym elementem pakietu SDK. Jeśli nie jest zainstalowany żaden komponent WebView, pakiet SDK nie może działać prawidłowo.
  • Aktualizuje zależności webkit do najnowszych stabilnych wersji.
  • Pakiet IMA Android SDK planuje zaktualizować minimalny wymagany poziom interfejsu API (minSdkVersion) do wersji 23, aby był zgodny z bibliotekami Android Jetpack (AndroidX). Więcej informacji znajdziesz w wymaganiach dotyczących wersji Jetpacka.
  • Usuwa te wycofane metody:
    • Ad.getUniversalAdIdValue()
    • Ad.getUniversalAdIdRegistry()
    • AdsManager.requestNextAdBreak()
    • BaseManager.isCustomPlaybackUsed()
    • ImaSdkFactory.createAdDisplayContainer()
    • ImaSdkFactory.createAudioAdDisplayContainer(Context)
    • ImaSdkFactory.createStreamDisplayContainer()
    • StreamManager.getStreamTimeForContentTime(double contentTime)
    • StreamManager.getContentTimeForStreamTime(double streamTime)
    • StreamManager.getPreviousCuePointForStreamTime(double streamTime)
    • VideoProgressUpdate.getCurrentTime()
    • VideoProgressUpdate.getDuration()
  • Pakiet IMA SDK w wersji 3.37.0 zostanie wycofany 7 października 2026 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.36.0 2024-11-07
  • W tej wersji występuje znany problem dotyczący aplikacji błyskawicznych . Jeśli integrujesz IMA z aplikacjami natychmiastowymi, nie zalecamy aktualizowania aplikacji do wersji 3.36.0 pakietu IMA. Poprawka tego problemu zostanie uwzględniona w kolejnej wersji pakietu SDK.
  • Dodaje nowe metody żądania strumienia, które zawierają parametr NetworkCode. Nowe metody to:ImaSdkFactory.createLiveStreamRequest()ImaSdkFactory.createVodStreamRequest() Wycofuje podobne interfejsy API, które nie zawierają parametru networkCode.
  • Zawija kreacje towarzyszące w układ ramki pasujący do rozmiaru boksu zadeklarowanego za pomocą parametru CompanionAdSlot.setSize().
  • Pakiet IMA SDK w wersji 3.36.0 zostanie wycofany 15 lipca 2026 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.35.1 2024-09-24
  • Rozwiązuje problem, który powodował, że Open Measurement nie działał podczas korzystania z interfejsu ImaSdkFactory.initialize() API.
  • Zwiększa liczbę minSdkVersion obsługiwanych przez IMA do 21.
  • Dodaje ImaSdkFactory.initialize() , aby pobrać i zainicjować komponenty IMA przed pierwszym żądaniem reklamy. Wywołanie initialize() przydziela pamięć wymaganą do przyszłego odtwarzania reklam i zmniejsza opóźnienie podczas odtwarzania pierwszej reklamy. Więcej informacji znajdziesz w artykule Poprawianie czasu wczytywania IMA.
  • Rozwiązuje problem z nieprawidłowym docelowym adresem URL reklamy.
  • Naprawia awarię wprowadzoną w pakiecie IMA w wersji 3.34.0, która dotyczy aplikacji, które nie używają desugaryzacji java8 w wersjach interfejsu API Androida 25 i starszych.
  • Dodaje optymalizacje czasu uruchamiania IMA na starszych urządzeniach CTV.
  • Zwiększa stabilność otwierania linków na urządzeniach bez zainstalowanej przeglądarki.
  • Wersja 3.35.1 pakietu IMA SDK zostanie wycofana 7 listopada 2025 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
Wycofano w wersji 3.35.0 2024-08-28
  • W tej wersji występuje znany problem, który powoduje, że pomiar OMID nie działa, gdy używany jest interfejs ImaSdkFactory.initialize() API. Zamiast tego użyj pakietu IMA SDK na Androida w wersji 3.35.1.
  • Wersja 3.35.0 jest wycofana, dlatego jej informacje o wersji zostały przeniesione do sekcji dotyczącej wersji 3.35.1.
3.34.0 2024-06-13
3.33.0 2024-03-28
Wycofano w wersji 3.32.0 2024-01-30
  • Ta wersja ma problem z urządzeniami z Androidem na poziomie API 25 lub niższym. Zamiast tego użyj pakietu IMA SDK na Androida w wersji 3.33.0.
  • Dodaje obsługę strumieni VOD z łączonych treści od firm zewnętrznych na potrzeby wyświetlania podcastów. Więcej informacji znajdziesz w przewodniku po wyświetlaniu reklam w podach na Androidzie. Ta zmiana obejmuje dodanie tych interfejsów API:
  • Zwiększa liczbę minSdkVersion obsługiwanych przez IMA do 19.
  • Rozwiązuje problem polegający na tym, że kliknięcia reklam za pomocą przycisku Więcej informacji nie otwierały nowej strony w przypadku Androida w wersji API 30 lub nowszej. Problem nadal występuje w wersjach pakietu IMA SDK od 3.31.0 do 3.29.0, w których do działania kliknięć reklam potrzebne jest obejście.
  • Naprawiliśmy błąd, który powodował, że użycie AdsLoader.addAdsLoadedListener() mogło wywołać wyjątek ArrayIndexOutOfBoundsException.
  • Dodaje błąd reklamy VAST_NO_ADS_AFTER_WRAPPER.
3.31.0 2023-08-31
  • W przypadku wersji pakietu IMA SDK od 3.31.0 do 3.29.0 z Androidem w wersji 30 lub nowszej występuje problem, który powoduje, że kliknięcia reklam za pomocą przycisku Więcej informacji nie otwierają nowej strony. Aby obejść ten problem w przypadku wersji, których dotyczy, dodaj do pliku manifestu aplikacji deklaracje intencji otwierania linków internetowych w ten sposób:
              <?xml version="1.0" encoding="utf-8"?>
              <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                  package="com.example.project_name">
                  ...
                  </application>
                  <queries>
                      <intent>
                          <action android:name="android.intent.action.VIEW" />
                          <data android:scheme="https" />
                      </intent>
                      <intent>
                          <action android:name="android.intent.action.VIEW" />
                          <data android:scheme="http" />
                      </intent>
                  </queries>
              </manifest>
            
  • Aktualizuje zależność IMA od pakietu OM SDK do wersji 1.4.8, która zawiera nowe sygnały z urządzeń CTV.
  • Wycofuje te interfejsy API: AdsRequest
    • getExtraParameter()
    • getExtraParameters()
    • setExtraParameter()
  • Pakiet IMA SDK w wersji 3.31.0 zostanie wycofany 28 marca 2025 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.30.3 2023-08-03
  • Aktualizuje wewnętrzne zależności bibliotek, aby skrócić czas oczekiwania na uruchomienie.
  • Wersja 3.30.3 pakietu IMA SDK zostanie wycofana 31 sierpnia 2024 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.30.2 2023-07-28
  • Naprawia nieoczekiwane błędy NullPointerException wprowadzone w wersji 3.30.1.
  • Rozwiązuje problem z proguardingiem, który powodował, że niektóre zdarzenia nie były emitowane z pakietu SDK. Ta poprawka dotyczy rozszerzenia ExoPlayer dla pakietu IMA DAI SDK.
  • Dodaje obsługę Gradle w wersji 8 lub nowszej. W przypadku starszych wersji pakietu Android IMA SDK należy ustawić android.enableR8.fullMode=false w pliku gradle.properties. Więcej informacji znajdziesz w artykule o trybie pełnym R8.
  • 3 sierpnia 2024 r. wycofamy pakiet IMA SDK w wersji 3.30.2. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.30.1 Wycofano 2023-04-18
  • Ta wersja ma problem z nieoczekiwanymiNullPointerException błędami. Używaj starszej wersji pakietu IMA SDK na Androida 3.29.0, dopóki nie zostanie opublikowana nowsza, działająca wersja.
  • Rozwiązuje problem, który powodował, że aplikacje korzystające z wersji 3.30.0 ulegały awarii na urządzeniach innych niż Android TV.
Wycofano w wersji 3.30.0 2023-03-29
3.29.0 2022-10-14
  • Zmienia nazwę klasy EspVersion na VersionInfo.
  • Zmienia nazwy interfejsów Encrypted Signals for Publishers (ESP) na interfejsy Secure Signals.
  • Dodaje interfejsy API flag funkcji. Możesz używać interfejsów API flag funkcji, aby włączać lub wyłączać określone funkcje w IMA. Użyj ImaSdkSettings.getFeatureFlags() i ImaSdkSettings.setFeatureFlags(), aby pobrać i ustawić flagi funkcji.
  • Rozwiązaliśmy problem, który powodował, że niektóre zdarzenia IMA nie były wysyłane.
  • Dodaje androidx.webkit:webkit jako zależność pakietu IMA SDK
  • 29 marca 2024 r. wycofamy pakiet IMA SDK w wersji 3.29.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.28.2 2022-09-14
  • Aktualizuje zależności pakietu SDK, aby używać AndroidaX.
  • Pakiet IMA SDK w wersji 3.28.2 zostanie wycofany 14 października 2023 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.28.1 Wycofano 2022-08-03
3.27.1 2022-05-27
  • Wersja usługi bez nowych funkcji.
  • 3 sierpnia 2023 r. wycofamy pakiet IMA SDK w wersji 3.27.1. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.27.0 2022-03-01
  • Dodaje obsługę elastycznych rozmiarów miejsc na reklamy towarzyszące, ustawiając szerokość i wysokość reklamy towarzyszącej na stałą wartość IMA FLUID_SIZE .
  • Pakiet IMA SDK w wersji 3.27.0 zostanie wycofany 27 maja 2023 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.26.0 2022-01-12
  • Dodaje interfejsy API zaszyfrowanych sygnałów dla wydawców (ESP) (w pakiecie IMA SDK w wersji 3.29.0 zmieniono ich nazwę na bezpieczne sygnały). Umożliwia to wydawcom włączanie funkcji Network Bidders i platform tożsamości.
  • 1 marca 2023 r. wycofamy pakiet IMA SDK w wersji 3.26.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.25.1 2021-11-08
3.24.0 2021-06-03
3.23.0 2021-04-07
  • Dodaje metody ImaSdkSettings.setSessionId() i  ImaSdkSettings.getSessionId() do pobierania i ustawiania identyfikatora sesji. Jest to tymczasowy losowy identyfikator używany wyłącznie do ograniczania liczby wyświetleń.
  • Naprawia błąd NullPointerException związany z reklamami towarzyszącymi.
  • Wyłącza JavaScript w reklamach towarzyszących o poziomie interfejsu API niższym niż 21, aby rozwiązać problem z lukami w zabezpieczeniach.
  • 3 czerwca 2022 r. wycofamy pakiet IMA SDK w wersji 3.23.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.22.3 2021-03-16
  • Rozwiązuje błąd NullPointerException związany z zwalnianiem AdsLoader podczas wczytywania reklamy.
  • Dodaje błąd 1206 w przypadku UNEXPECTED_ADS_LOADED_EVENT, gdy zdarzenie ads loaded jest wysyłane nieoczekiwanie.
  • Pakiet IMA SDK w wersji 3.22.3 zostanie wycofany 7 kwietnia 2022 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.22.2 2021-02-26
  • Pakiet IMA SDK jest teraz zależny od tych bibliotek:
    • com.google.android.gms:play-services-base
    • com.google.android.gms:play-services-basement
    • androidx.preference:preference
  • Rozwiązuje problem z komunikatem o błędzie, który pojawiał się, gdy AdsLoader otrzymywał błąd bez prawidłowego identyfikatora sesji.
  • Pakiet IMA SDK w wersji 3.22.2 zostanie wycofany 16 marca 2022 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.22.0 2021-01-11
  • Dodaje wyświetlanie bloków reklamowych w strumieniach DAI. W przypadku wyświetlania bloków reklamowych usługa Ad Manager odpowiada tylko za wyświetlanie reklam. Wydawcy odpowiadają za treści i tworzenie pliku manifestu, który będzie wskazywać Ad Managera. Użyj ImaSdkFactory.createPodStreamRequest(), aby utworzyć żądanie strumieniowe dotyczące wyświetlania reklam w podcastach. Jeśli używasz tej opcji, musisz załadować strumień w usłudze streamInit().
  • Naprawia wyciek pamięci spowodowany nieprawidłowym czyszczeniem monitora cyklu życia aplikacji.
  • Wersja 3.22.0 pakietu IMA SDK zostanie wycofana 26 lutego 2022 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.21.4 2020-12-09
  • Usuwa nieszkodliwy komunikat ostrzegawczy związany z wykonywaniem połączeńadsLoader.release() po zamknięciu widoku WebView.
  • Wersja 3.21.4 pakietu IMA SDK zostanie wycofana 8 stycznia 2022 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.21.2 2020-11-20
  • Rozwiązuje nieoczekiwane problemy związane z bezpieczeństwem wątków, które były spowodowane wysyłaniem aktualizacji wiadomości z pustej kolejki.
  • Aktualizuje dokumentację AdsLoader.release().
  • 9 grudnia 2021 r. wycofamy pakiet IMA SDK w wersji 3.21.2. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.21.1 2020-11-17
  • Rozwiązaliśmy problem, który czasami powodował awarię aplikacji podczas wywoływania zdarzeń.
  • 20 listopada 2021 r. wycofamy pakiet IMA SDK w wersji 3.21.1. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.21.0 2020-10-23
  • Dodaje obsługę reklam SIMID w pakiecie DAI Android SDK.
  • Dodaje metodę AdsLoader.release() i oznacza BaseDisplayContainer.destroy() jako wycofaną. Ta zmiana rozwiązuje problem z wyciekiem pamięci, który występował podczas zwalniania obiektu BaseDisplayContainer w trakcie harmonogramu reklam VMAP. AdsLoader.release() to nowa zalecana metoda usuwania obiektów pakietu IMA SDK zamiast BaseDisplayContainer.destroy().
  • Wersja 3.21.0 pakietu IMA SDK zostanie wycofana 17 listopada 2021 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.20.1 2020-10-12
3.20.0 2020-08-18
  • Wersja 3.20.0 to pierwsza wersja, na którą będą miały wpływ zmiany w zachowaniu IMA podczas wstrzymywania. Jeśli używasz tej lub dowolnej przyszłej wersji pakietu SDK, zalecamy przeczytanie posta na blogu i wprowadzenie zmian w zachowaniu wstrzymywania w aplikacji. Wydawcy mogą przetestować implementację tych zmian za pomocą tagu reklamy testowej.
  • Dodaje wywołania zwrotne onPause() i onResume() dla klasy DAI VideoStreamPlayer.
  • Dodaje do klasy AdProgressInfo metodę adPeriodDuration().
  • Dodaje obsługę obrazów zastępczych po kliknięciu ikony na urządzeniach z Androidem TV.
  • Dodaje zdarzenie ICON_FALLBACK_IMAGE_CLOSED, które ma być obsługiwane, gdy na urządzeniach z Androidem TV zostanie zamknięty obraz zastępczy ikony.
  • Usuwa wycofaną metodę focusSkipButton() z AdsManager na rzecz metody focus().
  • W przypadku urządzeń CTV reklamy są teraz automatycznie ustawiane jako aktywne, gdy uruchamiane jest zdarzenie AdEvent.AdEventType STARTED. Aby wyłączyć automatyczne ustawianie ostrości w przypadku reklam, użyj metody adsRenderingSettings.setFocusSkipButtonWhenAvailable(false), a następnie metody focus() zgodnie z niestandardowymi wymaganiami.
  • Dodaje do klasy VideoProgressUpdate() metody getCurrentTimeMs() i getDurationMs.
  • Wycofuje metody getCurrentTime i getDuration na rzecz nowych metod getCurrentTimeMs i getDurationMs.
  • Rozwiązaliśmy problem z transmisjami na żywo DASH, który powodował, że zdarzenia reklamowe nie były prawidłowo raportowane.
  • Pakiet IMA SDK w wersji 3.20.0 zostanie wycofany 12 października 2021 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.19.4 2020-07-08
  • Rozwiązuje problem, który uniemożliwiał prawidłowe aktualizowanie limitu czasu oczekiwania przez setLoadVideoTimeout.
  • 18 sierpnia 2021 r. wycofamy pakiet IMA SDK w wersji 3.19.4. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.19.3 2020-06-29
  • Rozwiązuje problem z integracją zasad TCF IAB na potrzeby RODO, który powodował awarie odtwarzaczy zintegrowanych z pakietami SDK platform do zarządzania zgodą użytkowników.
  • 8 lipca 2021 r. wycofamy pakiet IMA SDK w wersji 3.19.3. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.19.2 2020-06-22
3.19.0 2020-05-12
3.18.1 2020-03-25
  • Dodaje skalowanie reklam towarzyszących na urządzeniach o dużej gęstości pikseli.
  • Dodaje obsługę reklam SIMID po stronie klienta.
  • 12 maja 2021 r. wycofamy pakiet IMA SDK w wersji 3.18.1. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.18.0 2020-03-04
  • Dodaje metody pause() i resume() do interfejsu VideoStreamPlayer. Muszą być one zaimplementowane w przypadku wersji 3.18.0 i nowszych.
  • 25 marca 2021 r. wycofamy pakiet IMA SDK w wersji 3.18.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.17.0 2020-02-07
3.16.5 2020-01-22
  • Poprawiona obsługa parametru contentUrl w OMID 1.3 z użyciem AdsRequest.setContentUrl i  StreamRequest.setContentUrl .
  • Poprawki obsługi przyjaznych dla OMID 1.3 przeszkód w wyświetlaniu reklam z  FriendlyObstruction .
  • Wycofuje metody BaseDisplayContainer.registerVideoControlsOverlay i BaseDisplayContainer.unregisterAllVideoControlsOverlay na rzecz metody FriendlyObstruction .
  • Rozwiązuje problem z występowaniem znaku NullPointerException po wywołaniu funkcji clear() na urządzeniu CompanionAdSlots.
  • Rozwiązaliśmy problem, który mógł powodować wycieki pamięci podczas wywoływania funkcji destroy() w trakcie odtwarzania reklam.
  • Pakiet IMA SDK w wersji 3.16.5 zostanie wycofany 7 lutego 2021 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.16.2 2019-12-05
  • Dodaje obsługę automatycznego uwzględniania parametrów zgody z zasad TCFv2 IAB i CCPA.
  • Korzystanie z ustawień Androida wymaga teraz pakietu androidx.
  • 22 stycznia 2021 r. wycofamy pakiet IMA SDK w wersji 3.16.2. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.16.1 2019-11-08
3.16.0 2019-10-23
  • Dodaje metodę replaceAdTagParameters do interfejsu StreamManager, która umożliwia zastąpienie wszystkich parametrów tagu reklamy podczas transmisji na żywo.
  • Usuwa obsługę tych wycofanych metod:
    • AdsRequest.getAdDisplayContainer()
    • AdsRequest.setAdDisplayContainer(AdDisplayContainer adDisplayContainer)
    • ImaSdkFactory.createAdsLoader(Context context)
    • ImaSdkFactory.createAdsLoader(Context context, ImaSdkSettings settings)
    • ImaSdkFactory.createLiveStreamRequest(String assetKey, String apiKey, StreamDisplayContainer streamDisplayContainer)
    • ImaSdkFactory.createVodStreamRequest(String contentSourceId, String videoId, String apiKey, StreamDisplayContainer streamDisplayContainer)
    • StreamRequest.getStreamDisplayContainer()
  • Pakiet IMA SDK w wersji 3.16.0 zostanie wycofany 8 listopada 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.14.0 2019-09-11
  • Wersja usługi bez nowych funkcji.
  • Pakiet IMA SDK w wersji 3.14.0 zostanie wycofany 23 października 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.13.1 2019-09-03
  • Dodaje możliwość ustawienia kontekstu ciągłego odtwarzania w przypadku żądania reklamy. Więcej informacji znajdziesz w artykule setContinuousPlayback().
  • Dodaje do klasy Ad metodę getUniversalAdIds().
  • Dodaje wyliczenie setAuthToken, getAuthToken, setFormat, getFormat i StreamFormat.
  • Rozwiązuje błąd na urządzeniach Nexus 5, który występuje, gdy kontener zostanie usunięty przed otrzymaniem odpowiedzi na żądanie reklamy.
  • Rozwiązuje problem, w którym reklamy towarzyszące były renderowane tylko raz.
  • Rozwiązuje problem, który powodował, że nieobsługiwane typy reklam (reklamy nieliniowe, VPAID) nie były prawidłowo odrzucane.
  • 11 września 2020 r. wycofamy pakiet IMA SDK w wersji 3.13.1. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.11.3 2019-06-11
  • Naprawia błąd ustawienia is_lat na urządzeniach z AOSP.
  • Pakiet IMA SDK w wersji 3.11.3 zostanie wycofany 3 września 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.11.2 2019-04-16
  • Rozwiązuje ten problem:java.lang.ClassNotFoundException: Didn't find class "j$.util.concurrent.ConcurrentHashMap"
  • Wersja 3.11.0 pakietu IMA SDK zostanie wycofana 11 czerwca 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
Wycofano wersję 3.11.0 2019-03-22
3.10.9 2019-03-13
  • Naprawiliśmy błąd związany z sytuacją wyścigu, który powodował, że interfejs reklam czasami nie renderował się w przypadku kolejnych reklam po pominięciu pierwszej reklamy.
  • Rozwiązaliśmy problem z awarią, która występowała podczas wywoływania interfejsu API getCompanionAds().
  • Pakiet IMA SDK w wersji 3.10.7 zostanie wycofany 22 marca 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.10.7 2019-02-19
3.10.6 2019-01-23
  • Dodaje metodę seek() do interfejsu odtwarzacza strumieniowego.
  • Dodaje obsługę AD_BUFFERING wywołań zwrotnych zdarzeń reklamy.
  • Kontenery nie mogą być już przekazywane w żądaniu reklamy. Nowy proces wymaga przekazania kontenera do konstruktora AdsLoader.
  • Dodaje metodę BaseDisplayContainer.destroy().
  • Naprawia wyciek pamięci, który występował po zakończeniu odtwarzania filmu.
  • Wycofuje requestNextAdBreak. Ten interfejs API zostanie usunięty w przyszłej wersji. Następnie reklamy będą automatycznie pobierane 4 sekundy przed czasem przerwy na reklamę.
  • Wersja 3.10.2 pakietu IMA SDK zostanie wycofana 19 lutego 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.10.2 2018-11-13
  • Rozwiązuje problem z sytuacją wyścigu, który powoduje, że druga reklama w bloku reklamowym zgłasza błąd VAST 402.
  • Dodaje do pakietu DAI SDK na Androida ograniczenie liczby wyświetleń i wykluczenia konkurencji.
  • Przenosi getAdProgressInfo() z StreamManager do BaseManager.
  • Dodaje użytkowników getVastMediaHeight(), getVastMediaWidth() i getVastMediaBitrate() do albumu Ad.
  • Pakiet IMA SDK w wersji 3.9.4 zostanie wycofany 23 stycznia 2020 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.9.4 2018-08-01
  • Dodaje getCompanionAds() do Ad. Zwraca reklamy towarzyszące tylko podczas korzystania z DAI.
  • Dodaje nowe zajęcia CompanionAd.
  • Dodaje nowe zdarzenie SKIPPABLE_STATE_CHANGED do AdEvent.
  • Rozwiązaliśmy problem, który w niektórych przypadkach powodował, że domyślne ustawienie focusSkipButtonWhenAvailable nie było uwzględniane.
  • Wersja 3.9.0 pakietu IMA SDK zostanie wycofana 1 sierpnia 2019 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.9.0 2018-07-09
  • Android TV jest teraz obsługiwany.
  • Dodaje focusSkipButton() do AdsManager. Działa to tylko na Androidzie TV.
  • Dodaje getFocusSkipButtonWhenAvailable() do AdsRenderingSettings, domyślnie true. Działa to tylko na Androidzie TV.
  • Dodaje setFocusSkipButtonWhenAvailable() do AdsRenderingSettings. Działa to tylko na Androidzie TV.
  • VideoAdPlayer rozszerza teraz interfejs VolumeProvider. Wdrożenie tego interfejsu jest teraz wymagane w przypadku odtwarzania niestandardowego.
  • Pakiet IMA SDK w wersji 3.8.7 zostanie wycofany 9 lipca 2019 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.8.7 2018-05-23
  • Umożliwia animację w reklamach towarzyszących HTML.
  • 23 maja 2019 roku wycofamy pakiet IMA SDK w wersji 3.8.5. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.8.5 2018-04-09
  • Rozwiązuje problem z ignorowaniem ImaSdkSettings.
  • Rozwiązuje problem, który powodował konflikty kompilacji z plikami wersji com.android.support.
  • Dodaje setAdWillPlayMuted do AdsRequest.
  • Dodaje setLoadVideoTimeout do AdsRenderingSettings.
  • Pakiet IMA SDK w wersji 3.8.2 zostanie wycofany 9 kwietnia 2019 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.8.2 2018-01-24
  • Dodaje setLiveStreamPrefetchSeconds do AdsRequest.
  • Różne poprawki w dokumentacji.
  • Wersja 3.7.4 pakietu IMA SDK zostanie wycofana 24 stycznia 2019 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.7.4 2017-06-29
  • Dodaje setVastLoadTimeout do AdsRequest.
  • Dodaje getSkipTimeOffset do Ad.
  • Pakiet IMA SDK w wersji 3.7.2 zostanie wycofany 29 czerwca 2018 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.7.2 2017-05-25
  • Dodaje setDebugMode do ImaSdkSettings.
  • 25 maja 2018 r. wycofamy pakiet IMA SDK w wersji 3.7.1. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.7.1 2017-03-24
  • Rozwiązuje konflikt przestrzeni nazw podczas korzystania z Proguard.
  • Rozmiar pliku JAR został zmniejszony o około 30 KB.
  • 24 marca 2018 r. wycofamy pakiet IMA SDK w wersji 3.7.0. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.7.0 2017-03-13
  • Rozwiązaliśmy problem, który powodował, że niektóre klasy IMA były nieumyślnie scalane z pakietem a.a.a.a ProGuard.
  • Wersja 3.6.0 pakietu IMA SDK zostanie wycofana 13 marca 2018 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.6.0 2017-02-16
  • Dodaje do pokoju „Ad” te elementy:
    • getAdWrapperCreativeIds()
    • getAdvertiserName()
    • getCreativeAdId()
    • getCreativeId()
    • getDealId()
    • getSurveyUrl()
    • getUniversalAdIdRegistry()
    • getUniversalAdIdValue()
  • Dodaje AdsManager.requestNextAdBreak().
  • Dodaje do pokoju „AdsRenderingSettings” te elementy:
    • setEnablePreloading()
    • getEnablePreloading()
  • Dodaje do pokoju „AdsRequest” te elementy:
    • setContentDuration()
    • setContentKeywords()
    • setContentTitle()
  • Pakiet IMA SDK w wersji 3.5.2 zostanie wycofany 16 lutego 2018 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.5.2 2016-11-14
  • Dodaje odtwarzacz wideo należący do pakietu SDK, który opcjonalnie obsługuje odtwarzanie reklam.
  • Dodaje CompanionAdSlot.ClickListener oraz metody dodawania i usuwania słuchacza.
  • Rozwiązuje problem z nieprawidłowymi dziennikami błędów getViewability().
  • Rozwiązuje problem z klikaniem ikon i ich nieprawidłowym renderowaniem.
  • Pakiet IMA SDK w wersji 3.4.0 zostanie wycofany 14 listopada 2017 r. Więcej informacji znajdziesz w harmonogramie wycofywania.
3.4.0 2016-09-12
  • Naprawia błąd dotyczący zduplikowanych plików podczas korzystania z Usług Google Play w wersji 9.0.0 lub nowszej.
3.3.2 2016-07-11
3.3.0 2016-05-31
3.2.1 2016-04-07
  • Wersja usługi bez nowych funkcji.
3.1.3 2015-12-16
3.b13.3 (beta) 2015-09-10
  • Wersja usługi bez nowych funkcji.
3.b12.1 (beta) 2015-07-20
3.b11.4 (beta) 2015-05-21
  • Dodaje do interfejsu API te elementy:
    • AdError.AdErrorCode.VAST_EMPTY_RESPONSE
    • AdError.getErrorNumber()
    • AdsRequest.setAdWillAutoPlay(Boolean)
    • CompanionAdSlot.isFilled()
    • ImaSdkSettings.setPlayerType(String)
    • ImaSdkSettings.setPlayerVersion(String)
3.b10.3 (beta) 2015-03-24
  • Dodano: ImaSdkSettings.getMaxRedirects i ImaSdkSettings.setMaxRedirects.
  • Klasy interfejsu IMA API są teraz final.
  • Numery wersji pakietu SDK mają teraz format 3.bX.Y, gdzie b oznacza, że pakiet SDK jest w wersji beta.
  • Usunęliśmy te wartości AdError.AdErrorCode:
    • API_ERROR – zamiast tego użyj UNKNOWN_AD_RESPONSE.
    • PLAYLIST_MALFORMED_RESPONSE – zamiast tego użyj UNKNOWN_AD_RESPONSE.
    • REQUIRED_LISTENERS_NOT_ADDED – nie była zgłaszana przez pakiet SDK.
    • VAST_INVALID_URL – zamiast tego użyj VAST_LOAD_TIMEOUT.
Beta v9 2014-10-17
  • Dodaje interfejsy API reklam getTitle, getDescription i getContentType.
  • Dodaje do interfejsu reklamy informacje o pozycji bloku reklamowego, np. „Reklama 1 z 4: (0:13)”.
  • Nie powinieneś już bezpośrednio sterować wstrzymywaniem, odtwarzaniem i wznawianiem reklam za pomocą odtwarzacza wideo. Zamiast tego użyj AdsManager.pause() i AdsManager.resume().
Beta v8 2014-06-12
  • Rozwiązuje problem z interfejsem reklam, który nie znikał w przypadku reklam, które można pominąć.
  • Dokumentuje kod błędu związany z przekroczeniem limitu czasu wczytywania pliku multimedialnego.
Beta v7 2014-05-27
Beta v6 2014-04-14
  • Dodaje obsługę VAST 3.
  • Dodaje częściową obsługę VMAP (równoważną obecnym regułom reklamowym Ad Managera).
  • Dodaje do interfejsu API te elementy:
    • AdError.AdErrorCode.ADS_REQUEST_NETWORK_ERROR
    • AdEvent.AdEventType.LOG
    • AdEvent.getAdData()
    • AdPodInfo.getMaximumDuration()
    • AdPodInfo.getPodIndex()
    • AdPodInfo.getTimeOffset()
  • Naprawia błąd, w którym reklamy w trakcie filmu w zoptymalizowanym bloku reklamowym z elementem opakowującym powodowały pomijanie wszystkich innych reklam w bloku.
  • Obiekt AdsRenderingSettings przekazywany do obiektu AdsManager nie będzie już ignorowany.
  • Poprawiliśmy kilka błędów, aby zwiększyć stabilność.
Beta 5 2013-12-12
  • Rozwiązuje problem z reklamami, które można pominąć, na playlistach.
Beta v4 2013-10-15
  • Dodaliśmy możliwość resetowania wartości korelatora przez wywołanie metody contentComplete w obiekcie AdsLoader.
Beta 3 2013-09-05
  • Wersja usługi bez nowych funkcji.
Beta v2 2013-07-07
  • Publiczna wersja beta pakietu SDK.
Zamknięte testy beta w wersji 2 2013-06-24
  • Dodano interfejs API do ustawiania języka interfejsu w obiekcie ImaSdkSettings. Pamiętaj, że to ustawienie służy do określania języka interfejsu, a nie języka reklamy.
  • Naprawiliśmy konflikt, który występował, gdy aplikacja zawierała biblioteki pakietów IMA SDK i AdMob SDK.
  • Dodaliśmy rejestrowanie różnych wewnętrznych danych o skuteczności.
Zamknięte testy beta w wersji 1 2013-04-02
  • Pierwsza wersja beta. Oto znane problemy z wersją beta:

    Związane z pakietem SDK

    Te AdEvents dostępne w pakiecie HTML5 IMA SDK nie są obsługiwane w pakiecie Android v3 IMA SDK:IMPRESSION,LOG,SKIPPABLE_STATE_CHANGED,STOPPED,VOLUME_CHANGED,VOLUME_MUTED

    Przykładowa aplikacja

    1. Występuje sporadyczny problem polegający na tym, że odtwarzacz reklam nie wznawia prawidłowo odtwarzania po kliknięciu reklamy przez użytkownika. Na przykład czasami, gdy po kliknięciu reklamy wrócisz do aplikacji, wznowienie odtwarzania tej reklamy spowoduje, że zostanie ona pominięta do końca i zakończona, zamiast wznowić odtwarzanie w miejscu, w którym zostało przerwane przed kliknięciem.
    2. Reklamy zwracane przez tag reklamy „Instream 2” nie są zgodne z pakietem IMA Android SDK w wersji 3.
    3. Przykładowy odtwarzacz nie wyłącza automatycznie przewijania podczas odtwarzania reklam. Pamiętaj, aby wyłączyć przewijanie w odtwarzaczu wideo podczas wyświetlania reklam.