Scrittura delle app mittente per l'SDK DAI CAF

A differenza delle integrazioni precedenti tra Chromecast e DAI, l'SDK DAI di CAF si concentra fortemente sul mantenimento degli standard e delle aspettative stabiliti dal framework delle applicazioni di trasmissione. Pertanto, non ci sono requisiti per personalizzare notevolmente le tue app di mittenti per gestire le comunicazioni bidirezionali tra l'IMA e l'app del mittente. Queste comunicazioni sono ora gestite tramite la funzionalità Interruzioni pubblicitarie CAF integrate, anziché richiedere sistemi di messaggi personalizzati per comunicare tra l'app di mittente e il destinatario.

A seconda del tuo mittente, potresti comunque dover aggiungere codice limitato ai tuoi mittenti per attivare completamente il supporto delle interruzioni pubblicitarie CAF, ad esempio aggiunta del supporto per gli annunci ignorabili ai mittenti web.

Tutto ciò che serve, oltre al supporto delle interruzioni pubblicitarie CAF, è l'inclusione dei dati degli stream DAI nell'oggetto CAF MediaInfo inviato dal mittente al destinatario. Puoi scegliere di inviare questi dati in molti modi diversi, ad esempio, puoi impostare come hardcoded l'elemento contentSourceID sul ricevitore e inviare videoID solo con l'oggetto MediaInfo oppure puoi inviare un identificatore arbitrario al ricevitore e poi interrogare un database online per i parametri DAI effettivi.

Tuttavia, per semplicità, tutti i nostri esempi presuppongono che si segua questa semplice struttura e convenzione di denominazione per gli oggetti MediaInfo:

ID contenuto Un identificatore univoco dell'elemento multimediale
URL contenuti L'URL dello stream di riserva da caricare se la richiesta di streaming DAI non riesce per qualsiasi motivo
Tipo di flusso Per i live streaming, questo valore deve essere impostato su "DAL VIVO". Per gli streaming VOD, questo valore deve essere impostato su "BUFFERED"
customData Chiave asset Solo live streaming. Identifica il live streaming da caricare.
ID origine di contenuti Solo stream VOD. Identifica il feed multimediale che contiene lo stream richiesto.
ID video Solo stream VOD. Identifica lo stream richiesto all'interno del feed multimediale specificato.
Chiave API Una chiave API facoltativa che può essere richiesta per recuperare l'URL dello stream dall'SDK IMA DAI.
senderCanSkip Un valore booleano per indicare al destinatario se il dispositivo di invio è in grado di visualizzare un pulsante "Salta", abilitando il supporto per gli annunci ignorabili

Esempio di live streaming:

{
  "media": {
    "contentId": "bbb",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8",
    "streamType": "LIVE",
    "customData": {
      "assetKey": "sN_IYUG8STe1ZzhIIE_ksA",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}

Esempio di stream VOD:

{
  "media": {
    "contentId": "tos",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/tos.m3u8",
    "streamType": "BUFFERED",
    "customData": {
      "contentSourceId": "2548831",
      "videoId": "tears-of-steel",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}