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
DAI con servizio completo
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 BasicExample da GitHub.
Panoramica dell'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
: unIMAVODStreamRequest
o unIMALiveStreamRequest
. Un oggetto che definisce una richiesta di stream. Le richieste di stream possono riguardare video on demand o live streaming. Le richieste specificano un ID contenuto, nonché una chiave API o un token di autenticazione e altri parametri.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.
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 inoltre necessari i parametri utilizzati per richiedere lo stream dall'SDK IMA. Per esempi di parametri di richiesta, consulta Stream di esempio.
Parametri di live streaming | |
---|---|
Chiave asset |
La chiave asset
che identifica il tuo live streaming in Google Ad Manager. Esempio: c-rArva4ShKVIAkNfy6HUQ
|
Parametri di streaming VOD | |
ID origine di contenuto |
L'ID
della fonte di contenuti
di Google Ad Manager. Esempio: 2548831
|
ID video |
L'ID video di Google Ad Manager. Esempio: tears-of-steel
|
Creare un nuovo progetto Xcode
In Xcode, crea un nuovo progetto iOS utilizzando Objective-C. Utilizza BasicExample come nome del progetto.
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 BasicExample.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`
Verifica che l'installazione sia andata a buon fine aprendo il file BasicExample.xcworkspace e verificando che contenga due progetti: BasicExample e Pods (le dipendenze installate da CocoaPods).
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.
Inizializza il caricamento 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
IMALiveStreamRequest
per i live streaming. Per gli stream VOD, utilizza la classe
IMAVODStreamRequest
.
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 del delegato adsLoadedWithData
, imposta IMAStreamManagerDelegate
e inizializza lo stream manager. All'inizializzazione, il gestore dello stream avvia la riproduzione.
Nel metodo delegato
failedWithErrorData
registra l'errore. Se vuoi, riproduci lo stream di backup. Consulta le best practice per l'inserimento dinamico di annunci.
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 correlati agli annunci principali nella console:
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.