CAF DAI SDK'sı için Gönderen Uygulamaları Yazma

Chromecast ve DAI arasındaki önceki entegrasyonların aksine CAF DAI SDK'sı, ağırlıklı olarak Cast Uygulama Çerçevesi tarafından belirlenen standartları ve beklentileri korumaya odaklanır. Bu nedenle, IMA ve gönderen uygulaması arasındaki iki yönlü iletişimi yönetmek için gönderen uygulamalarınızı büyük ölçüde özelleştirmeniz gerekmez. Bu iletişimler, gönderen uygulaması ile alıcı arasında özel mesaj sistemlerinin iletişim kurmasını gerektirmek yerine, artık entegre CAF Reklam Araları işleviyle yönetilmektedir.

Göndereninize bağlı olarak, CAF reklam araları desteğini tam olarak etkinleştirmek için (ör. web gönderenlere atlanabilir reklamlar desteği ekleme) gönderenlerinize sınırlı kodlar eklemeniz gerekebilir.

CAF reklam araları desteğinin yanı sıra şu anda gereken tek şey, DAI akış verilerini gönderenden alıcıya gönderilen CAF MediaInfo nesnesine eklemektir. Bu verileri birçok farklı şekilde göndermeyi seçebilirsiniz. Örneğin, contentSourceID'yi alıcınıza sabit bir şekilde kodlayıp MediaInfo nesnesiyle yalnızca videoID'yi gönderebilir veya alıcıya rastgele bir tanımlayıcı gönderip gerçek DAI parametreleri için online veritabanında sorgu oluşturabilirsiniz.

Bununla birlikte, kolaylık sağlaması için tüm örneklerimiz MediaInfo nesneleriniz için şu basit yapıyı ve adlandırma kuralını uyguladığınızı varsayar:

contentId Bu medya öğesinin benzersiz tanımlayıcısı
contentUrl DAI StreamRequest herhangi bir nedenle başarısız olursa yüklenecek yedek akış URL'si
streamType Canlı yayınlar için bu değer "LIVE" (CANLI) olarak ayarlanmalıdır. VOD akışları için bu değer "ARABELLEĞE ALINDI" olarak ayarlanmalıdır
customData assetKey Yalnızca canlı yayınlarda. Yüklenecek canlı yayını tanımlar
contentSourceId Yalnızca VOD yayınlar. İstenen akışı içeren medya feed'ini tanımlar.
videoId Yalnızca VOD yayınlar. Belirtilen medya feed'inde istenen akışı tanımlar.
ApiKey Akış URL'sini IMA DAI SDK'sından almak için gerekli olabilecek isteğe bağlı bir API anahtarı.
senderCanSkip Alıcı cihazda "atla" düğmesi gösterip göstermediğini öğrenerek atlanabilir reklam desteği sunan bir boole değeridir.

Ö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"
}