Chromecast ile DAI arasındaki önceki entegrasyonların aksine, CAF DAI SDK'sı Cast Application Framework tarafından belirlenen standartları ve beklentileri korumaya büyük önem verir. Bu nedenle, IMA ile gönderen uygulaması arasındaki iki yönlü iletişimi yönetmek için gönderen uygulamalarınızı yoğun bir şekilde özelleştirmeniz gerekmez. Bu iletişimler artık gönderen uygulaması ile alıcı arasında iletişim kurmak için özel mesaj sistemleri gerektirmek yerine entegre CAF reklam araları işlevi aracılığıyla yönetilir.
Göndereninize bağlı olarak, CAF reklam araları desteğini tam olarak etkinleştirmek için gönderenlerinize sınırlı kod eklemeniz gerekebilir. Örneğin, web gönderenlerine atlanabilir reklam desteği ekleme.
CAF reklam araları desteğinin yanı sıra artık tek yapmanız gereken, gönderenden alıcıya gönderilen CAF MediaInfo nesnesine DAI akış verilerini eklemektir. Bu verileri birçok farklı şekilde gönderebilirsiniz. Örneğin, içerik kaynağı kimliğini alıcınızda sabit kodlayabilir ve yalnızca video kimliğini MediaInfo nesnesiyle birlikte gönderebilirsiniz. Alternatif olarak, alıcıya rastgele bir tanımlayıcı gönderebilir ve oradan gerçek DAI parametreleri için bir çevrimiçi veritabanını sorgulayabilirsiniz.
Ancak basitlik amacıyla, tüm örneklerimizde MediaInfo nesneleriniz için bu basit yapıyı ve adlandırma kuralını uyguladığınız varsayılacaktır:
contentId | Bu medya öğesinin benzersiz tanımlayıcısı | |
contentUrl | DAI StreamRequest herhangi bir nedenle başarısız olursa yüklenecek yedek yayın URL'si | |
streamType | Canlı yayınlar için bu değer "LIVE" olarak ayarlanmalıdır. VOD yayınları için bu değer "BUFFERED" olarak ayarlanmalıdır. | |
customData | assetKey | Yalnızca canlı yayınlar. Yüklenecek canlı yayını tanımlar. |
contentSourceId | Yalnızca VOD akışları. İstenen akışı içeren medya feed'ini tanımlar. | |
videoId | Yalnızca VOD akışları. Belirtilen medya feed'inde istenen akışı tanımlar. | |
ApiKey | IMA DAI SDK'sından akış URL'sini almak için gerekli olabilecek isteğe bağlı bir API anahtarı. | |
senderCanSkip | Gönderen cihazın atlama düğmesi görüntüleme özelliğine sahip olup olmadığını alıcıya bildirmek için kullanılan bir boole değeri. Bu değer, atlanabilir reklamlar için destek sağlar. |
Örnek CANLI Yayın:
{
"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"
}
Örnek VOD Akışı:
{
"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"
}