Per l'integrazione di Ad Manager, devi creare una configurazione live per un determinato evento di live streaming. L'API Video Stitcher registra questa configurazione in Ad Manager.
Creare una scheda
Prima di creare la configurazione live, devi creare una slate. L'API Video Stitcher inserisce un video di slate predefinito quando non è possibile inserire gli annunci. Devi registrare il video con lo slate tramite l'API Video Stitcher per indicare lo slate da utilizzare in assenza di annunci. Il video della scheda può essere qualsiasi file MP4 con almeno una traccia audio.
Hai due opzioni per creare questa scheda. Puoi creare una scheda della rete predefinita nel tuo account Ad Manager o utilizzare l'API Video Stitcher per creare schede.
Creare una scheda in Ad Manager
Per creare uno slate della rete predefinito nel tuo account Ad Manager, segui la procedura descritta in Crea uno slate per colmare la carenza di contenuti e poi vai alla sezione Creare la configurazione in tempo reale.
Creare una scheda utilizzando l'API Video Stitcher
Per creare una scheda utilizzando l'API Video Stitcher, utilizza il metodo
projects.locations.slates.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto nella pagina Impostazioni IAMLOCATION
: la località in cui creare la scheda. Utilizza una delle regioni supportateMostra sedius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
SLATE_ID
: un identificatore definito dall'utente per la scheda. Questo ID può contenere solo lettere minuscole, numeri e trattini. Il primo carattere deve essere una lettera, l'ultimo carattere deve essere una lettera o un numero e l'intero ID deve avere un massimo di 63 caratteri.SLATE_URL
: l'URI pubblico di un video MP4 con almeno una traccia audio (video di esempio)NETWORK_CODE
: l'identificatore numerico della rete Ad Manager, che puoi trovare in Impostazioni globali per l'account publisher
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "verb": "create" }, "done": false }
Questo comando crea un'operazione a lunga esecuzione (LRO) su cui puoi eseguire query per monitorare l'avanzamento. Copia il valore OPERATION_ID
restituito, che è l'ultima parte del campo name
, da utilizzare nella sezione successiva.
Controlla il risultato
Utilizza il metodo projects.locations.operations.get
per verificare se la scheda è stata creata. Se la risposta contiene
"done: false"
, ripeti il comando finché la risposta non contiene "done: true"
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto nella pagina Impostazioni IAM.LOCATION
: la posizione dei dati. Utilizza una delle regioni supportateMostra sedius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
OPERATION_ID
: l'identificatore dell'operazione
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "endTime": END_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "verb": "create" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.Slate", "name": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "uri": "SLATE_URL", "gamSlate": { "networkCode": "NETWORK_CODE" "gamSlateId": "GAM_SLATE_ID" } } }
Crea la configurazione in tempo reale
Per creare la configurazione, utilizza il metodo
projects.locations.liveConfigs.create
. Consulta la
documentazione di riferimento della configurazione live
per i campi facoltativi (come
le intestazioni personalizzate).
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto nella pagina Impostazioni IAMLOCATION
: la posizione in cui creare la configurazione in tempo reale. Utilizza una delle regioni supportateMostra sedius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: un identificatore definito dall'utente per la configurazione in tempo reale. Questo ID può contenere solo lettere minuscole, numeri e trattini. Il primo carattere deve essere una lettera, l'ultimo carattere deve essere una lettera o un numero e l'intero ID deve avere un massimo di 63 caratteri.SOURCE_LIVESTREAM_URI
: l'URL di origine del manifest del video del live streaming. Deve essere accessibile all'API Video Stitcher. L'URL deve essere accessibile pubblicamente o, se la firma dell'URL è abilitata per la CDN, è stata fornita all'API Video Stitcher una chiave CDN registrata. Se hai creato un livestream di prova utilizzando l'API Live Stream, questo è l'URI del filemain.m3u8
omain.mpd
nel bucket Cloud Storage. l'URL per i metadati degli annunci recuperati dagli ad server. Per l'integrazione di Ad Manager, deve essere un tag annuncio video in live streaming di Ad Manager valido. Per ottenere un tag annuncio valido, segui i passaggi descritti in Generare tag annuncio video e audio con le seguenti modifiche:AD_TAG_URI
- Per Traffico in tempo reale, attiva il traffico in tempo reale.
- Per il Tipo di SDK del player, seleziona SDK IMA di Google.
- Aggiungi il parametro
ad_rule=0
al tag (ad es.&ad_rule=0
alla fine).
SLATE_ID
: l'ID dello slate da utilizzare in assenza di annunci unitiNETWORK_CODE
: l'identificatore numerico della rete Ad Manager. Puoi trovarlo in Impostazioni globali per l'account publisher.AD_TRACKING
: il comportamento di monitoraggio degli annunci per il tuo stream. Per le integrazioni dell'SDK IMA, utilizzaCLIENT
. Per il monitoraggio degli annunci lato server, utilizzaSERVER
. Potrai anche sostituire questo valore in base alla sessione in un secondo momento.
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID", "verb": "create" }, "done": false }
L'API Video Stitcher registra in modo asincrono la configurazione nel tuo account Ad Manager. L'operazione potrebbe richiedere alcuni minuti.
Questo comando crea un'operazione a lunga esecuzione (LRO) su cui puoi eseguire query per monitorare l'avanzamento. Per ulteriori informazioni, consulta Verificare il risultato.
Recupera la configurazione
Per recuperare la configurazione, utilizza il metodo
projects.locations.liveConfigs.get
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto nella pagina Impostazioni IAMLOCATION
: la posizione della configurazione in tempo reale; utilizza una delle regioni supportateMostra sedius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: l'identificatore definito dall'utente per la configurazione attiva
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID", "sourceUri": "SOURCE_LIVESTREAM_URI", "adTagUri": "AD_TAG_URI", "gamLiveConfig": { "networkCode": "NETWORK_CODE", "assetKey": "ASSET_KEY", "customAssetKey": "PROJECT_NUMBER-LOCATION-LIVE_CONFIG_ID" }, "state": "READY", "adTracking": "CLIENT", "defaultSlate": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "stitchingPolicy": "CUT_CURRENT" }
Trova il campo customAssetKey
e copia il valore CUSTOM_ASSET_KEY restituito. Invii questi valori all'SDK Interactive Media Ads (IMA) in un passaggio successivo.