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

Chromecast ile DAI arasındaki önceki entegrasyonlardan farklı olarak CAF DAI SDK'sı, Cast Uygulama Çerçevesi tarafından belirlenen standartları ve beklentileri sürdürmeye odaklanır. Bu nedenle, gönderen uygulamalarınızı IMA ile gönderen uygulama arasındaki çift yönlü iletişimleri yönetmek için yoğun bir şekilde özelleştirmeye gerek yoktur. Bu iletişimler artık özel mesaj sistemlerinin gönderen uygulaması ile alıcı arasında iletişim kurmasını zorunlu tutmak yerine, entegre CAF Reklam Araları işleviyle yönetilir.

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

Şu anda tek gerekli olan CAF Reklam Araları desteği, 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, alıcınıza contentSourceID'yi sabit şekilde kodlayabilir ve yalnızca MediaInfo nesnesiyle videoID'yi gönderebilir ya da alıcıya rastgele bir tanımlayıcı gönderebilir ve buradan gerçek DAI parametreleri için bir online veritabanı sorgulayabilirsiniz.

Ancak kolaylık sağlamak amacıyla tüm örneklerimiz MediaInfo nesneleriniz için şu basit yapıyı ve adlandırma kuralını uyguladığınızı varsayacak:

içerikkimliği Bu medya öğesi için benzersiz bir tanımlayıcı
içerik URL'si DAI StreamRequest'in herhangi bir nedenle başarısız olması durumunda yüklenecek yedek URL
yayın türü Canlı yayınlar için bu değer "CANLI" olarak ayarlanmalıdır. VOD akışları için bu değer "BURPERED" olarak ayarlanmalıdır
özelveri öğe anahtarı Yalnızca canlı yayınlar. Yüklenecek canlı yayını tanımlar
içerikKaynakKimliği Yalnızca VOD akışları. İstenen akışı içeren medya feed'ini tanımlar.
video kimliği Yalnızca VOD akışları. Belirtilen medya feed'inde istenen akışı tanımlar.
APIAnahtarı IMA DAI SDK'sından akış URL'sini almak için gerekli olan isteğe bağlı bir API anahtarıdır.
gönderenCanAtla Alıcıya, bir atlama düğmesi gösterme olanağı sunulup sunulmadığını ve böylece atlanabilir reklamların desteklenmesini sağlayan bir boole değeri

Örnek Canlı 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"
}