Pakiety IMA SDK ułatwiają integrację reklam multimedialnych z witrynami i aplikacjami. Pakiety IMA SDK mogą wysyłać żądania reklam do dowolnego serwera reklam zgodnego z VAST i zarządzać odtwarzaniem reklam w aplikacjach. Za pomocą pakietów IMA DAI SDK aplikacje wysyłają żądanie strumienia reklamy i treści wideo – VOD lub treści na żywo. Pakiet SDK zwraca wtedy połączony strumień wideo, dzięki czemu nie musisz zarządzać przełączaniem między reklamą a treściami wideo w aplikacji.
Wybierz interesujące Cię rozwiązanie DAI
Wyświetlanie bloków reklamowych w ramach dynamicznego wstawiania reklam
Pakiety IMA SDK ułatwiają integrację reklam multimedialnych z witrynami i aplikacjami. Pakiety IMA SDK mogą wysyłać żądania reklam do dowolnego serwera reklam zgodnego z VAST i zarządzać odtwarzaniem reklam w aplikacjach. Za pomocą pakietów IMA DAI SDK aplikacje wysyłają żądanie strumienia reklamy i treści wideo – VOD lub treści na żywo. Pakiet SDK zwraca wtedy połączony strumień wideo, dzięki czemu nie musisz zarządzać przełączaniem między reklamą a treściami wideo w aplikacji.
Z tego przewodnika dowiesz się, jak odtwarzać strumień wyświetlany w ramach dynamicznego wstawiania reklam za pomocą pakietu IMA DAI SDK w odtwarzaczu wideo do odtwarzania strumieni na żywo i VOD. Aby wyświetlić lub śledzić ukończoną przykładową integrację, pobierz przykład wyświetlania reklam w podach.
Omówienie wyświetlania bloków reklamowych w ramach dynamicznego wstawiania reklam w pakiecie IMA
StreamRequest: obiekt, który definiuje żądanie strumienia do serwerów reklamowych Google. Aby włączyć obsługę bloków reklamowych, musisz utworzyć plik manifestu za pomocąImaSdkFactory.createPodStreamRequest()lubImaSdkFactory.createPodVodStreamRequest(). Te metody wymagają kodu sieci, a metodacreatePodStreamRequestwymaga też niestandardowego klucza zasobu i opcjonalnego klucza API. Obie zawierają inne parametry opcjonalne.StreamManager: obiekt, który obsługuje komunikację między strumieniem wideo a pakietem IMA DAI SDK, np. wysyła pingi śledzące i przekazuje wydawcy zdarzenia strumienia.
Wymagania wstępne
Aplikacja na Androida skonfigurowana już z pakietem IMA DAI SDK do odtwarzania strumieni wideo z reklamami DAI. Jeśli nie masz jeszcze takiej aplikacji, zalecamy użycie Android DAI BasicExample jako punktu wyjścia. W projekcie BasicExample znajduje się baza kodu, do której odwołuje się ten przewodnik.
Aby IMA DAI działał prawidłowo, aplikacja musi wysyłać zdarzenia ID3 za pomocą funkcji
VideoStreamPlayerCallback.onUserTextReceived(). Zobacz ten przykładowy fragment kodu pełnej usługi DAI.
Konfigurowanie zmiennych wyświetlania bloków reklamowych
Wszystkie zmiany wymagane w przypadku wyświetlania bloków reklamowych są wprowadzane w pliku SampleAdsWrapper.java. Pierwszym krokiem jest zaktualizowanie stałych zmiennych.
Oto stałe żądania strumienia bloków reklamowych, które należy dodać:
STREAM_URL: Używany tylko w przypadku transmisji na żywo – adres URL strumienia wideo podany przez manipulator manifestu lub partnera zewnętrznego korzystającego z wyświetlania bloków reklamowych. Przed wysłaniem żądania musisz wstawić identyfikator strumienia podany przez pakiet IMA DAI SDK. W tym przypadku adres URL strumienia zawiera obiekt zastępczy"[[STREAMID]]", który przed wysłaniem żądania jest zastępowany identyfikatorem strumienia.NETWORK_CODE: kod sieci na koncie Ad Managera 360.CUSTOM_ASSET_KEY: używany tylko w przypadku transmisji na żywo – niestandardowy klucz zasobu, który identyfikuje zdarzenie wyświetlania pakietu reklam w usłudze Ad Manager 360. Może go utworzyć manipulator pliku manifestu lub zewnętrzny partner w zakresie wyświetlania bloków reklamowych.API_KEY: Używany tylko w przypadku transmisji na żywo – opcjonalny klucz interfejsu API, który może być wymagany do pobrania identyfikatora strumienia z pakietu IMA DAI SDK.
Przykładowa aplikacja Android DAI BasicExample jest przeznaczona do odtwarzania różnych typów strumieni, ale w przypadku wyświetlania bloków reklamowych jest skonfigurowana tak, aby odtwarzać tylko jeden strumień. Zmień sekcję zmiennych w przykładzie, aby pasowała do tej:
Tworzenie żądania strumienia bloków reklamowych w przypadku transmisji na żywo lub VOD, aby włączyć wyświetlanie bloków reklamowych
Wyświetlanie reklam w transmisjach na żywo
Usuń metodę buildStreamRequest(), która była używana do przełączania się między różnymi typami strumieni. Następnie zmodyfikuj requestAndPlayAds(), aby wywołać ImaSdkFactory.createPodStreamRequest() i utworzyć żądanie reklamy Live Pod Serving.
Wyświetlanie bloków reklamowych w strumieniu VOD
Usuń metodę buildStreamRequest(), która była używana do przełączania się między różnymi typami strumieni. Następnie zmodyfikuj requestAndPlayAds(), aby wywołać ImaSdkFactory.createPodVodStreamRequest() i utworzyć żądanie reklamy w ramach usługi VOD Pod Serving.
Po utworzeniu instancji żądania strumienia poproś o strumień za pomocą tego kodu:AdsLoader.requestStream()
Edytowanie i ustawianie adresu URL strumienia
Wyświetlanie reklam w transmisjach na żywo
Aby uzyskać identyfikator strumienia danych, wywołaj metodę StreamManager.getStreamId(). Należy go wstawić do STEAM_URL, zastępując "[[STREAMID]]". Po wprowadzeniu tej zmiany ustaw nowy adres URL strumienia za pomocą metody videoPlayer.setStreamUrl() i wywołaj metodę videoPlayer.play(), aby rozpocząć odtwarzanie strumienia.
Wyświetlanie bloków reklamowych w strumieniu VOD
- Aby uzyskać identyfikator strumienia danych, wywołaj metodę
StreamManager.getStreamId(). - Poproś partnera oferującego technologie wideo o adres URL strumienia.
- Po otrzymaniu adresu URL od dostawcy platformy wideo wywołaj metodę
StreamManager.loadThirdPartyStream()z adresem URL, aby wczytać strumień, oraz wszystkie napisy zwrócone przez dostawcę platformy wideo.
W przypadku żądań wyświetlania bloków reklam VOD pakiet IMA SDK wywołuje funkcję zwrotną VideoStreamPlayer.loadUrl()
po wczytaniu strumienia. Aby rozpocząć odtwarzanie strumienia, dodaj wywołania videoPlayer.setStreamUrl() i videoPlayer.play() do wywołania zwrotnego VideoStreamPlayer.loadUrl():
Czyszczenie komponentów IMA DAI
Gdy skończysz wysyłać żądania reklam i wyświetlać je w strumieniu z wyświetlaniem bloków reklamowych za pomocą pakietu IMA DAI SDK, zalecamy usunięcie wszystkich zasobów po zakończeniu sesji wyświetlania bloków reklamowych. Wywołaj funkcję StreamManager.destroy(), aby zatrzymać odtwarzanie strumienia, śledzenie reklam i zwolnić wszystkie załadowane komponenty strumienia.
Inne przykłady użycia pakietu SDK na Androida znajdziesz w przykładach w GitHubie.