Pakiety IMA SDK ułatwiają integrację reklam multimedialnych z witrynami i aplikacjami. Pakiety IMA SDK mogą żądać reklam z dowolnego serwera reklam zgodnego z VAST i zarządzać odtwarzaniem reklam w aplikacjach. Dzięki pakietom IMA DAI SDK aplikacje wysyłają żądanie strumienia reklamy i treści wideo (VOD lub treści na żywo). Pakiet SDK zwraca następnie połączony strumień wideo, dzięki czemu nie musisz zarządzać przełączaniem się między reklamą a filmem z treściami w aplikacji.
Wybierz interesujące Cię rozwiązanie DAI
Pełna obsługa DAI
Ten przewodnik pokazuje, jak zintegrować pakiet IMA DAI SDK z prostym odtwarzaczem wideo. Jeśli chcesz zobaczyć lub prześledzić przykładową integrację, pobierz z GitHuba plik BasicExample.
Omówienie IMA DAI
Wdrożenie interfejsu IMA DAI wymaga 4 głównych komponentów pakietu SDK, jak opisano w tym przewodniku:
IMAAdDisplayContainer
– obiekt kontenera, który znajduje się nad elementem odtwarzania filmu i zawiera elementy interfejsu reklamy.IMAAdsLoader
– obiekt, który żąda strumieni i obsługuje zdarzenia wywoływane przez obiekty odpowiedzi żądania strumienia. Należy utworzyć tylko 1 ładowarkę reklam, którą można ponownie wykorzystać w trakcie działania aplikacji.IMAStreamRequest
– może to byćIMAVODStreamRequest
lubIMALiveStreamRequest
. Obiekt definiujący żądanie strumienia. Żądania strumieni mogą dotyczyć filmów na żądanie lub transmisji na żywo. Żądania zawierają identyfikator treści, a także klucz interfejsu API lub token uwierzytelniający oraz inne parametry.IMAStreamManager
– obiekt obsługujący strumienie dynamicznego wstawiania reklam i interakcje z systemem backendowym DAI. Menedżer strumienia odpowiada też za pingi śledzenia i przekazuje wydawcy zdarzenia związane z reklamą i strumieniem.
Wymagania wstępne
Zanim zaczniesz, musisz mieć:
- Xcode 13 lub nowsza
- CocoaPods (preferowana opcja), menedżer pakietów Swift lub pobrana kopia pakietu IMA DAI SDK na iOS.
Potrzebujesz też parametrów używanych do żądania strumienia z pakietu IMA SDK. Przykłady parametrów żądania znajdziesz w sekcji Przykładowe strumienie.
Parametry transmisji na żywo | |
---|---|
Klucz pliku |
Klucz zasobu identyfikujący Twoją transmisję na żywo w usłudze Google Ad Manager. Przykład: c-rArva4ShKVIAkNfy6HUQ
|
Parametry strumienia VOD | |
Identyfikator źródła treści |
Identyfikator źródła treści z Google Ad Managera. Przykład: 2548831
|
Identyfikator filmu |
Identyfikator wideo z Google Ad Managera. Przykład: tears-of-steel
|
Tworzenie nowego projektu Xcode
W Xcode utwórz nowy projekt na iOS w języku Objective-C. Jako nazwę projektu użyj ciągu BasicExample.
Dodawanie pakietu IMA DAI SDK do projektu Xcode
Aby zainstalować pakiet IMA DAI SDK, użyj jednej z tych 3 metod.
Zainstaluj pakiet SDK za pomocą CocoaPods (zalecane).
CocoaPods to menedżer zależności dla projektów Xcode i zalecana metoda instalowania pakietu IMA DAI SDK. Więcej informacji o instalowaniu i używaniu CocoaPods znajdziesz w dokumentacji CocoaPods. Po zainstalowaniu CocoaPods wykonaj te instrukcje, aby zainstalować pakiet IMA DAI SDK:
W tym samym katalogu, w którym znajduje się plik BasicExample.xcodeproj, utwórz plik tekstowy o nazwie Podfile i dodaj tę konfigurację:
W katalogu, który zawiera plik Podfile, uruchom:
pod install --repo-update`
Aby sprawdzić, czy instalacja przebiegła pomyślnie, otwórz plik BasicExample.xcworkspace i sprawdź, czy zawiera on 2 projekty: BasicExample i Pods (zależność zainstalowana przez CocoaPods).
Instalowanie pakietu SDK za pomocą menedżera pakietów Swift
Pakiet SDK do wyświetlania interaktywnych reklam medialnych obsługuje Swift Package Manager od wersji 3.18.4. Aby zaimportować pakiet Swift, wykonaj te czynności.
W Xcode zainstaluj pakiet Swift IMA DAI SDK, wybierając Plik > Dodaj pakiety.
W wyświetlonym promptzie wyszukaj repozytorium GitHub pakietu IMA DAI SDK Swift Package:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Wybierz wersję pakietu IMA DAI SDK Swift, której chcesz używać. W przypadku nowych projektów zalecamy użycie opcji Aktualizuj do następnej głównej wersji.
Gdy skończysz, Xcode zweryfikuje zależności pakietu i pobierze je w tle. Więcej informacji o dodawaniu zależności pakietu znajdziesz w artykule Apple.
Ręczne pobieranie i instalowanie pakietu SDK
Jeśli nie chcesz używać menedżera pakietów Swift ani CocoaPods, możesz pobrać pakiet IMA DAI SDK i ręcznie dodać go do projektu.
Tworzenie prostego odtwarzacza wideo
W głównym kontrolerze widoku zaimplementuj odtwarzacz wideo, korzystając z odtwarzacza AV ujętego w ramy widoku interfejsu użytkownika. Pakiet IMA SDK używa widoku interfejsu użytkownika do wyświetlania elementów interfejsu reklamy.
Inicjowanie ładowarki reklam
Zaimportuj pakiet IMA SDK do kontrolera widoku i zaimplementuj protokoły IMAAdsLoaderDelegate
i IMAStreamManagerDelegate
, aby obsługiwać zdarzenia ładowarki reklam i menedżera strumienia.
Dodaj te prywatne właściwości, aby przechowywać kluczowe komponenty pakietu IMA SDK:
IMAAdsLoader
– zarządza żądaniami strumieniowania przez cały czas działania aplikacji.IMAAdDisplayContainer
– odpowiada za wstawianie elementów interfejsu użytkownika reklamy i zarządzanie nimi.IMAAVPlayerVideoDisplay
– umożliwia komunikację między pakietem IMA SDK a odtwarzaczem multimediów oraz obsługuje otagowane metadanymi treści.IMAStreamManager
– zarządza odtwarzaniem strumienia i uruchamia zdarzenia związane z reklamami.
Po załadowaniu widoku zainicjuj ładowarkę reklam, kontener wyświetlania reklam i wyświetlanie filmu.
Przesyłanie żądania strumienia
Gdy użytkownik naciśnie przycisk odtwarzania, prześlij nowe żądanie strumienia. Użyj klasy IMALiveStreamRequest
do transmisji na żywo. W przypadku strumieni VOD użyj klasy IMAVODStreamRequest
.
Żądanie strumienia wymaga parametrów strumienia, a także odwołania do kontenera wyświetlania reklamy i wyświetlania filmu.
Nasłuchiwanie zdarzeń wczytywania strumienia
Klasa IMAAdsLoader
wywołuje metody IMAAdsLoaderDelegate
w przypadku udanej inicjalizacji lub błędu żądania strumienia.
W delegowanej metodzie adsLoadedWithData
ustaw zmienną IMAStreamManagerDelegate
i zainicjuj menedżera strumienia. Po uruchomieniu menedżer strumienia rozpoczyna odtwarzanie.
W metodzie delegowanej failedWithErrorData
zapisz błąd. Opcjonalnie odtwórz strumień zapasowy. Zapoznaj się ze sprawdzonymi metodami dotyczącymi automatycznego wyświetlania reklam.
Nasłuchiwanie zdarzeń reklamowych
IMAStreamManager
wywołuje metody IMAStreamManagerDelegate
, aby przekazywać zdarzenia i błędy strumienia do aplikacji.
W tym przykładzie rejestruj w konsoli podstawowe zdarzenia reklamy:
Uruchom aplikację. Jeśli wszystko się powiedzie, możesz poprosić o odtworzenie strumienia Google DAI i odtworzyć go za pomocą pakietu IMA SDK. Więcej informacji o zaawansowanych funkcjach pakietu SDK znajdziesz w innych przewodnikach wymienionych w lewym panelu bocznym lub w przykładach na GitHubie.