כתיבת אפליקציות שולח ל-CAF DAI SDK

שלא כמו שילובים קודמים בין Chromecast לבין DAI, ה-CAF DAI SDK מתמקד מאוד בעמידה בסטנדרטים ובציפיות שנקבעו על ידי מסגרת אפליקציות ההעברה. לכן, אין דרישות להתאמה אישית מרבית של אפליקציות השולח לניהול תקשורת דו-כיוונית בין IMA לאפליקציית השולח. התקשורת הזו מנוהלת עכשיו באמצעות הפונקציונליות המשולבת הפסקות למודעות ב-CAF, במקום לחייב מערכות הודעות מותאמות אישית לתקשר בין האפליקציה לשולח לבין המקבל.

בהתאם לשולח שלכם, ייתכן שעדיין תצטרכו להוסיף קוד מוגבל לשולחים כדי להפעיל תמיכה מלאה בהפסקות למודעות ב-CAF, כמו הוספת תמיכה במודעות שניתן לדלג עליהן לשולחי אינטרנט.

מלבד התמיכה בהפסקות למודעות CAF, כל מה שצריך עכשיו לעשות הוא לכלול את נתוני מקור הנתונים של DAI באובייקט CAF MediaInfo שנשלחים מהשולח אל המקבל. תוכלו לשלוח את הנתונים האלה בדרכים רבות ושונות. לדוגמה, תוכלו להצפין את הקוד מסוג contentSourceID במקלט ולשלוח VideoID רק עם האובייקט של MediaInfo. לחלופין, תוכלו לשלוח מזהה שרירותי למקבל הנתונים, ולאחר מכן לשלוח שאילתה למסד נתונים אונליין על הפרמטרים של DAI בפועל.

עם זאת, לשם הפשטות, כל הדוגמאות שלנו יחושבו בהתאם למבנה הפשוט ולמוסכמה למתן שמות עבור אובייקטי MediaInfo שלך:

תוכן מזהה ייחודי של פריט המדיה הזה
תוכן URL כתובת ה-URL של החלופה לגיבוי שנטענה אם בקשת ה-DAI StreamRequest נכשלה מסיבה כלשהי
streamType בשידורים חיים, הערך הזה צריך להיות 'LIVE'. יש להגדיר את הערך 'BUFFERED' עבור שידורי VOD
customData assetKey שידורים חיים בלבד. מזהה את השידור החי שנטען
contentSourceId רק שידורי VOD. מזהה את פיד המדיה שמכיל את מקור הנתונים המבוקש.
מזהה סרטון רק שידורי VOD. מזהה את מקור הנתונים המבוקש בפיד המדיה שצוין.
מפתח ApiKey מפתח API אופציונלי שיידרש כדי לאחזר את כתובת ה-URL של השידור מ-IMA DAI SDK.
senderCanSkip ערך בוליאני כדי ליידע את המקבל אם המכשיר השולח יכול להציג לחצן דילוג, ולאפשר תמיכה במודעות שניתן לדלג עליהן

דוגמה לשידור חי:

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

דוגמה ל-VOD Stream:

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