Gli SDK IMA semplificano l'integrazione degli annunci multimediali nei tuoi siti web e nelle tue app. Gli SDK IMA possono richiedere annunci da qualsiasi ad server conforme a VAST e gestire la riproduzione degli annunci nelle tue app. Con gli SDK IMA DAI, le app inviano una richiesta di streaming per gli annunci e i video di contenuti, sia VOD che dal vivo. L'SDK restituisce quindi un stream video combinato, in modo da non dover gestire il passaggio tra annunci e video di contenuti all'interno della tua app.
Seleziona la soluzione DAI che ti interessa
Pubblicazione di pod DAI
Questa guida illustra come integrare l'SDK IMA DAI in una semplice app di video player. Se vuoi visualizzare o seguire un'integrazione di esempio completata, scarica PodServingExample da GitHub.
Panoramica di IMA DAI
L'implementazione di IMA DAI prevede quattro componenti principali dell'SDK, come mostrato in questa guida:
IMAAdDisplayContainer
: un oggetto contenitore che si trova sopra l'elemento di riproduzione video e contiene gli elementi dell'interfaccia utente dell'annuncio.IMAAdsLoader
: un oggetto che richiede stream e gestisce gli eventi attivati dagli oggetti di risposta alla richiesta di stream. Devi creare un'istanza di un solo caricatore di annunci, che può essere riutilizzato per tutta la durata dell'applicazione.IMAStreamRequest
: unIMAPodVODStreamRequest
o unIMAPodStreamRequest
.IMAStreamManager
– Un oggetto che gestisce gli stream di inserzione di annunci dinamici e le interazioni con il backend DAI. Il gestore dello stream gestisce anche i ping di monitoraggio e inoltra gli eventi relativi allo stream e agli annunci al publisher.
Inoltre, per riprodurre gli stream di pubblicazione di pod, devi implementare un handler VTP personalizzato. Questo gestore VTP personalizzato invia l'ID stream al tuo partner tecnico video (VTP) insieme a tutte le altre informazioni necessarie per restituire un manifest dello stream contenente sia i contenuti sia gli annunci uniti. Il tuo VTP fornirà le istruzioni su come implementare il gestore VTP personalizzato.
Prerequisiti
Prima di iniziare, devi disporre di quanto segue:
- Xcode 13 o versioni successive
- CocoaPods (opzione preferita), Swift Package Manager o una copia scaricata dell'SDK IMA DAI per iOS
Sono necessari anche i parametri utilizzati per richiedere lo stream dall'SDK IMA.
Parametri di live streaming | |
---|---|
Codice rete |
Il codice di rete del tuo account Ad Manager 360. Esempio: 51636543
|
Chiave asset personalizzata |
La chiave dell'asset personalizzato che identifica l'evento di pubblicazione del pod in Ad
Manager 360. Può essere creato dal tuo manipolatore del manifest o da un partner di terze parti per la pubblicazione di pod. Esempio: google-sample
|
Parametri di streaming VOD | |
Codice rete |
Il codice di rete del tuo account Ad Manager 360. Esempio: 51636543
|
Creare un nuovo progetto Xcode
In Xcode, crea un nuovo progetto iOS utilizzando Objective-C denominato "PodServingExample".
Aggiungi l'SDK IMA DAI al progetto Xcode
Utilizza uno di questi tre metodi per installare l'SDK IMA DAI.
Installa l'SDK utilizzando CocoaPods (opzione preferita)
CocoaPods è un gestore delle dipendenze per i progetti Xcode ed è il metodo consigliato per installare l'SDK IMA DAI. Per ulteriori informazioni sull'installazione o sull'utilizzo di CocoaPods, consulta la documentazione di CocoaPods. Dopo aver installato CocoaPods, segui le istruzioni riportate di seguito per installare l'SDK IMA DAI:
Nella stessa directory del file PodServingExample.xcodeproj, crea un file di testo chiamato Podfile e aggiungi la seguente configurazione:
Dalla directory che contiene il file Podfile, esegui:
pod install --repo-update
Installa l'SDK utilizzando Swift Package Manager
L'SDK Interactive Media Ads supporta Swift Package Manager a partire dalla versione 3.18.4. Segui i seguenti passaggi per importare il pacchetto Swift.
In Xcode, installa il pacchetto Swift dell'SDK IMA DAI andando a File > Aggiungi pacchetti.
Nella richiesta visualizzata, cerca il repository GitHub del pacchetto Swift dell'SDK IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Seleziona la versione del pacchetto Swift dell'SDK IMA DAI che vuoi utilizzare. Per i nuovi progetti, consigliamo di utilizzare l'opzione Fino alla versione principale successiva.
Al termine, Xcode risolve le dipendenze del pacchetto e le scarica in background. Per maggiori dettagli su come aggiungere le dipendenze dei pacchetti, consulta l'articolo di Apple.
Scaricare e installare manualmente l'SDK
Se non vuoi utilizzare Swift Package Manager o CocoaPods, puoi scaricare l'SDK IMA DAI e aggiungerlo manualmente al tuo progetto.
Creare un video player semplice
Implementa un video player nel tuo view controller principale utilizzando un player AV inserito in una vista UI. L'SDK IMA utilizza la visualizzazione dell'interfaccia utente per visualizzare gli elementi dell'interfaccia utente dell'annuncio.
Inizializzare il caricatore degli annunci
Importa l'SDK IMA nel tuo view controller e adotta i protocolli
IMAAdsLoaderDelegate
e
IMAStreamManagerDelegate
per gestire gli eventi di caricamento degli annunci e di gestione dello stream.
Aggiungi queste proprietà private per memorizzare i componenti chiave dell'SDK IMA:
IMAAdsLoader
: gestisce le richieste di stream per tutta la durata dell'app.IMAAdDisplayContainer
: gestisce l'inserimento e la gestione degli elementi dell'interfaccia utente dell'annuncio.IMAAVPlayerVideoDisplay
: comunica tra l'SDK IMA e il media player e gestisce i metadati con temporizzazione.IMAStreamManager
: gestisce la riproduzione dello stream e attiva gli eventi correlati agli annunci.
Inizializza il caricamento degli annunci, il contenitore di visualizzazione degli annunci e la visualizzazione del video dopo il caricamento della visualizzazione.
Inviare una richiesta di streaming
Quando un utente preme il pulsante di riproduzione, effettua una nuova richiesta di stream.
Utilizza la classe
IMAPodStreamRequest
per i live streaming. Per gli stream VOD, utilizza la classe
IMAPodVODStreamRequest
.
La richiesta di stream richiede i parametri dello stream, nonché un riferimento al contenitore di visualizzazione dell'annuncio e alla visualizzazione video.
Ascolta gli eventi di caricamento dello stream
La classe IMAAdsLoader
invoca i metodi IMAAdsLoaderDelegate
in caso di inizializzazione riuscita o di errore della richiesta di stream.
Nel metodo delegato adsLoadedWithData
, imposta IMAStreamManagerDelegate
.
Passa l'ID stream al gestore VTP personalizzato e recupera l'URL del manifest dello stream. Per i live streaming, carica l'URL manifest nella visualizzazione video e avvia la riproduzione. Per gli stream VOD, passa l'URL manifest al metodo loadThirdPartyStream
del gestore dello stream. Questo metodo richiede i dati sugli eventi correlati agli annunci da Ad Manager 360, quindi carica l'URL manifest e avvia la riproduzione.
Nel metodo delegato
failedWithErrorData
registra l'errore. Se vuoi, riproduci lo stream di backup. Consulta le best practice per l'inserimento di annunci dinamici.
Implementa il gestore VTP personalizzato
Il gestore VTP personalizzato invia l'ID stream dello spettatore al tuo partner tecnico video (VTP) insieme a tutte le altre informazioni necessarie al VTP per restituire un manifest dello stream contenente sia i contenuti sia gli annunci uniti. Il tuo VTP fornirà istruzioni specifiche su come implementare il gestore VTP personalizzato.
Ad esempio, un VTP può includere un URL del modello manifest contenente la macro
[[STREAMID]]
. In questo esempio, l'handler inserisce l'ID stream al posto della macro e restituisce l'URL manifest risultante.
Ascoltare gli eventi correlati agli annunci
IMAStreamManager
invoca i metodi IMAStreamManagerDelegate
per trasmettere eventi e errori dello stream alla tua applicazione.
Per questo esempio, registra gli eventi relativi agli annunci principali nella console:
Organizzare gli asset DAI IMA
Per interrompere la riproduzione dello stream, interrompere tutto il monitoraggio degli annunci e rilasciare tutti gli asset stream caricati, chiama IMAStreamManager.destroy()
.
Esegui l'app e, se la richiesta va a buon fine, puoi richiedere e riprodurre gli stream DAI di Google con l'SDK IMA. Per scoprire di più sulle funzionalità SDK più avanzate, consulta le altre guide elencate nella barra laterale a sinistra o i sample su GitHub.