Tidak seperti integrasi sebelumnya antara Chromecast dan DAI, CAF DAI SDK sangat berfokus untuk mempertahankan standar dan ekspektasi yang ditetapkan oleh Cast Application Framework. Dengan demikian, tidak ada persyaratan untuk menyesuaikan aplikasi pengirim secara berat guna mengelola komunikasi dua arah antara IMA dan aplikasi pengirim. Komunikasi ini kini dikelola melalui fungsi CAF Ad Breaks yang terintegrasi, bukan memerlukan sistem pesan kustom untuk berkomunikasi antara aplikasi pengirim dan penerima.
Bergantung pada pengirim, Anda mungkin masih perlu menambahkan beberapa kode terbatas ke pengirim untuk mengaktifkan dukungan jeda iklan CAF sepenuhnya, seperti menambahkan dukungan untuk iklan yang dapat dilewati ke pengirim web.
Yang diperlukan sekarang, selain dukungan untuk jeda iklan CAF, adalah menyertakan data streaming DAI dalam objek MediaInfo CAF yang dikirim dari pengirim ke penerima. Anda dapat memilih untuk mengirim data ini dengan berbagai cara, misalnya, Anda dapat meng-hard code contentSourceID di penerima dan hanya mengirim videoID dengan objek MediaInfo, atau Anda dapat mengirim ID arbitrer ke penerima, dan dari sana mengkueri database online untuk parameter DAI yang sebenarnya.
Namun, untuk tujuan kesederhanaan, semua contoh kita akan mengasumsikan bahwa Anda mengikuti struktur dan ketentuan penamaan sederhana ini untuk objek MediaInfo Anda:
contentId | ID unik untuk item media ini | |
contentUrl | URL streaming pengganti yang akan dimuat jika StreamRequest DAI gagal karena alasan apa pun | |
streamType | Untuk live stream, nilai ini harus ditetapkan ke 'LIVE'. Untuk streaming VOD, nilai ini harus ditetapkan ke 'BUFFERED' | |
customData | assetKey | Khusus live stream. Mengidentifikasi live stream yang akan dimuat |
contentSourceId | Hanya streaming VOD. Mengidentifikasi feed media yang berisi streaming yang diminta. | |
videoId | Hanya streaming VOD. Mengidentifikasi streaming yang diminta dalam feed media yang ditentukan. | |
ApiKey | Kunci API opsional yang dapat diperlukan untuk mengambil URL streaming dari IMA DAI SDK. | |
senderCanSkip | Nilai boolean untuk memberi tahu penerima apakah perangkat pengirim memiliki kemampuan untuk menampilkan tombol lewati, sehingga memungkinkan dukungan untuk iklan yang dapat dilewati |
Contoh LIVE Stream:
{
"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"
}
Contoh Streaming 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"
}