ממשק API להצגת מודעות דינמיות של הטמעת מודעות דינמיות (DAI)

באמצעות Dynamic Ad Insertion API אפשר לבקש ולעקוב אחרי שידורים חיים עם הטמעת מודעות דינמיות.

שירות: dai.google.com

כל מזהי ה-URI הם יחסיים ל-https://dai.google.com.

שיטה: stream

Methods
stream POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

רישום של מופע של מודעות דינמיות (DAI) ב-Pod של DAI שמשמש לשידור חי.

בקשת HTTP

POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

פרמטרים של נתיב

פרמטרים
network_code string

קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי.

custom_asset_key string

המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager.

גוף הבקשה

גוף הבקשה הוא מסוג application/x-www-form-urlencoded ומכיל את הפרמטרים הבאים:

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

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול אובייקט Stream חדש.

Open Measurement

ממשק ה-DAI API מכיל מידע לאימות של Open Measurement בשדה Verifications. השדה הזה מכיל רכיב Verification אחד או יותר שמפרטים את המשאבים והמטא-נתונים הנדרשים להרצת קוד מדידה של צד שלישי כדי לאמת את ההפעלה של הקריאייטיב. יש תמיכה רק ב-JavaScriptResource. למידע נוסף, אפשר לעיין בIAB Tech Lab ובמפרט VAST 4.1.

שיטה: פילוח של pod

Methods
pod segment GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

יצירת מקור נתונים של מודעות דינמיות למזהה האירוע הנתון.

בקשת HTTP

GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

פרמטרים של נתיב

פרמטרים
network_code string

קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי.

custom_asset_key string

המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager.

pod_identifier

הפורמטים הבאים נתמכים:

pod/{integer}

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

ad_break_id/{string}

מזהה המחרוזת של ההפסקה הנוכחית למודעה.

profile_name string

השם של פרופיל הקידוד של DAI ב-Google Ad Manager המבוקש. פרופיל ההמרה חייב להיות אחד מפרופילי ההמרה שהוגדרו לאירוע שנבחר.

segment_number integer

האינדקס של הפלח המבוקש ברצף המודעות הנוכחי, החל מ-0.

segment_format string

סיומת הקובץ שמשויכת לפורמט המקטעים המבוקש. הסיומת המקובלת היא: ts, ‏ mp4,‏ vtt, ‏ aac, ‏ ac3 או eac3.

פרמטרים של שאילתה

פרמטרים
stream_id חובה string

מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה stream.

sd required1 integer

משך המקטע המבוקש, באלפיות שנייה.

so אופציונלי

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

pd חובה2 integer

משך רצף המודעות, באלפיות שנייה.

auth-token חובה string

אסימון HMAC חתום בקידוד URL של רצף המודעות הנוכחי.

last אופציונלי boolean

מציין את הקטע האחרון בהפסקה למודעה. משמיטים את הפרמטר הזה בכל שאר הפלחים.

scte35 אופציונלי string

אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה.

cust_params אופציונלי string

קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL.

דוגמה:
פרמטרים
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

הערות שוליים

  1. לא צריך להוסיף את sd לפלחים של אתחול.
  2. אין צורך להשתמש ב-pd באירועים שבהם מופעלות הפסקות למודעות ללא משך זמן.

דוגמה

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

גוף התשובה

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

שיטה: מניפסט של קבוצת צמתים (pod) ב-HLS

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

Methods
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;

ממשק API לאחזור פלייליסט HLS עם וריאציות מרובות של מודעות ברצף.

בקשת HTTP

GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}

פרמטרים של נתיב

פרמטרים
network_code string

קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי.

custom_asset_key string

המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager

pod_identifier

הפורמטים הבאים נתמכים:

pod/{integer}

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

ad_break_id/{string}

מזהה המחרוזת של ההפסקה הנוכחית למודעה.

פרמטרים של שאילתה

פרמטרים
stream_id חובה string

מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה stream.

pd חובה integer

משך רצף המודעות, באלפיות שנייה.

scte35 אופציונלי string

אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה.

cust_params אופציונלי string

קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL.

דוגמה:
פרמטרים
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא פלייליסט HLS עם וריאנטים מרובים.

שיטה: מניפסט של אשכול DASH

אחזור מניפסט של מודעות MPEG-DASH בשידור חי, שמוכנה לטעינה ולהפעלה בנגן וידאו של לקוח.

Methods
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd

ממשק API לאחזור פלייליסט mpd של MPEG-DASH לרצף מודעות.

בקשת HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}

פרמטרים של נתיב

פרמטרים
network_code string

קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי.

custom_asset_key string

המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager

stream_id string

מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה stream.

pod_id integer

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

פרמטרים של שאילתה

פרמטרים
pd חובה integer

משך רצף המודעות, באלפיות שנייה.

scte35 אופציונלי string

אות SCTE-35 בקידוד Base64 להפסקה הזו למודעה.

cust_params אופציונלי string

קבוצה של צמדי מפתח/ערך שמשמשים לטירגוט של קמפיינים ב-Ad Manager. צריך לייצג את הזוגות האלה כמחרוזת שאילתה בקידוד URL.

דוגמה:
פרמטרים
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא פלייליסט mpd של MPEG-DASH.

שיטה: תבנית תקופת pod של DASH

Methods
pods GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

המערכת מבקשת מתבנית תקופה של DASH מ-Google Ad Manager. התבנית הזו מכילה מאקרוים שצריך לאכלס עם פרמטרים של הסטרימינג. אחרי שהמאקרוים האלה יאוכלסו, התבנית תהפוך לפרקי הזמן של ההפסקות למודעות, ותוכלו לתפור אותה למניפסט ה-DASH.

בקשת HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

פרמטרים של נתיב

פרמטרים
network_code string

קוד הרשת של Google Ad Manager של בעל התוכן הדיגיטלי.

custom_asset_key string

המזהה המותאם אישית שמשויך לאירוע הזה ב-Google Ad Manager.

פרמטרים של שאילתה

פרמטרים
stream_id חובה string

מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה stream.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול אובייקט PodTemplateResponse חדש.

שיטה: אימות מדיה

אחרי שמזהים מזהה מדיה של מודעה במהלך ההפעלה, שולחים בקשה באופן מיידי באמצעות media_verification_url שקיבלתם מנקודת הקצה stream שלמעלה. הבקשות האלה לא נדרשות לשידורים עם איתותים בצד השרת, שבהם האימות של המדיה מופעל על ידי השרת.

בקשות לנקודת הקצה media verification הן חד-פעמיות.

Methods
media verification GET /{media_verification_url}/{ad_media_id}

שליחת הודעה ל-API על אירוע אימות מדיה.

בקשת HTTP

GET https://{media-verification-url}/{ad-media-id}

גוף התשובה

הפונקציה media verification מחזירה את התשובות הבאות:

  • HTTP/1.1 204 No Content אם האימות של המדיה מצליח וכל הפינגים נשלחים.
  • HTTP/1.1 404 Not Found אם לא ניתן לאמת את המדיה בבקשה בגלל פורמט שגוי של כתובת ה-URL או תפוגה.
  • HTTP/1.1 404 Not Found אם בקשת אימות קודמת עבור התעודה הזו אושרה.
  • HTTP/1.1 409 Conflict אם כבר נשלחת בקשה אחרת עם פינגים באותו זמן.

מזהי מדיה של מודעות

מזהי המדיה של המודעות יקודרו בטראק נפרד של מטא-נתונים – מטא-נתונים מתוזמנים לשידור HLS או emsg לקובצי mp4. מזהי המדיה של המודעות תמיד יתחילו במחרוזת google_.

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

שיטה: metadata

נקודת הקצה של המטא-נתונים בכתובת metadata_url מחזירה מידע שמשמש ליצירת ממשק משתמש של מודעה. נקודת הקצה של המטא-נתונים לא זמינה לשידורים של איתותים בצד השרת, שבהם השרת אחראי להתחיל את תהליך האימות של מדיה של מודעות.

Methods
metadata GET /{metadata_url}/{ad-media-id}

GET /{metadata_url}

אחזור של פרטי המטא-נתונים של המודעה.

בקשת HTTP

GET https://{metadata_url}/{ad-media-id}

GET https://{metadata_url}

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, התגובה מחזירה מופע של PodMetadata.

ניתוח מטא-נתונים

למטא-נתונים יש שלושה קטעים נפרדים: tags,‏ ads ומודעה breaks. נקודת הכניסה לנתונים היא הקטע tags. לאחר מכן, עוברים על התגים ומוצאים את הרשומה הראשונה שהשם שלה הוא קידומת של מזהה המדיה של המודעה שנמצא בסטרימינג של הסרטון. לדוגמה, יכול להיות שמזהה המדיה של המודעה ייראה כך:

google_1234567890

לאחר מכן, מוצאים אובייקט תג בשם google_12345. במקרה הזה, הוא תואם למזהה המדיה של המודעה. אחרי שמוצאים את האובייקט הנכון של הקידומת של מדיה של מודעה, אפשר לחפש מזהי מודעות, מזהי הפסקות למודעות וסוג האירוע. לאחר מכן, מזהי המודעות משמשים להוספת אובייקטים מסוג ads לאינדקס, ומזהי ההפסקות למודעות משמשים להוספת אובייקטים מסוג breaks לאינדקס.

נתוני התגובה

מקור נתונים

ה-stream משמש להצגה של רשימת משאבים של מקור חדש שנוצר בפורמט JSON.
ייצוג ב-JSON
{
  "stream_id": string,
  "media_verification_url": string,
  "metadata_url": string,
  "session_update_url": string,
  "heartbeat_url": string,
  "polling_frequency": number,
  "pod_manifest_url": string,
  "manifest_format": string,
}
שדות
stream_id string

מזהה מקור הנתונים ב-GAM.
media_verification_url string

כתובת ה-URL לאימות המדיה שמשמש כנקודת קצה בסיסית למעקב אחר אירועי הפעלה.
metadata_url string

כתובת ה-URL של המטא-נתונים שמשמשת לבדיקה תקופתית של מידע על אירועי מודעות בשידור חי שצפויים להתרחש.
session_update_url string

כתובת ה-URL של העדכון של הסשן ששימשה לעדכון פרמטרי הטירגוט של הסטרימינג הזה. הערכים המקוריים של פרמטרים הטירגוט מתועדים במהלך הבקשה הראשונית ליצירת הסטרימינג.
heartbeat_url string

כתובת ה-URL של הדופק, שמשמשת לשמירה על פעילות של הסטרימינג של האותות בצד השרת. צריך לשלוח לה הודעות ping כל {PollingFrequency} שניות. מאוכלס במקורות של נתוני איתות בצד השרת.
polling_frequency number

תדירות הסקרים, בשניות, כששולחים בקשה ל-metadata_url או ל-heartbeat_url.
pod_manifest_url string

תבנית כתובת ה-URL של מניפסט קבוצת הנתונים משמשת ליצירת כתובת ה-URL לאחזור מניפסט קבוצת הנתונים של סטרימינג, שמתאימה לכתובת ה-URL של פלייליסט עם וריאנטים מרובים ב-HLS או של ה-MPD ב-DASH. השדה מאוכלס באירועי Livestream מסוג הטמעת מודעות דינמיות (DAI) מסוג POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType
manifest_format string

הפורמט של המניפסט הוא הפורמט של המניפסט שאוחזר מ-pod_manifest_url, שהוא dash או hls.

PodMetadata

PodMetadata מכיל מידע על מטא-נתונים של מודעות, הפסקות למודעות ותגים מזהים של מדיה.
ייצוג ב-JSON
{
  "tags": map[string, object(TagSegment)],
  "ads": map[string, object(Ad)],
  "ad_breaks": map[string, object(AdBreak)],
}
שדות
tags map[string, object(TagSegment)]

מפה של פלחי תגים שנוספו לאינדקס לפי קידומת התג.
ads map[string, object(Ad)]

מפה של מודעות שנוספו לאינדקס לפי מזהה מודעה.
ad_breaks map[string, object(AdBreak)]

מפה של הפסקות למודעות שנוספו לאינדקס לפי מזהה ההפסקה למודעה.

TagSegment

TagSegment מכיל הפניה למודעה, להפסקה למודעה ולסוג האירוע. אסור לשלוח הודעות ping ל-TagSegment עם type="progress" לנקודת הקצה לאימות המדיה של המודעה.
ייצוג ב-JSON
{
  "ad": string,
  "ad_break_id": string,
  "type": string,
}
שדות
ad string

המזהה של המודעה של התג הזה.
ad_break_id string

המזהה של ההפסקה למודעה בתג הזה.
type string

סוג האירוע של התג הזה.

AdBreak

האירוע AdBreak מתאר הפסקה אחת למודעה בשידור. הוא מכיל משך זמן, סוג (אמצע/לפני/אחרי) ומספר מודעות.
ייצוג ב-JSON
{
  "type": string,
  "duration": number,
  "expected_duration": number,
  "ads": number,
}
שדות
type string

סוגי ההפסקות הקבילים הם: pre,‏ mid ו-post.
duration number

משך הזמן הכולל של המודעות בהפסקה הזו למודעות, בשניות.
expected_duration number

משך הזמן הצפוי של ההפסקה למודעה (בשניות), כולל כל המודעות וכל רצף מודעות.
ads number

מספר המודעות בהפסקה למודעות.
'מודעה': מימד שמתאר מודעה בשידור.
ייצוג ב-JSON
{
  "ad_break_id": string,
  "position": number,
  "duration": number,
  "title": string,
  "description": string,
  "advertiser": string,
  "ad_system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
  "clickthrough_url": string,
  "click_tracking_urls": [],
  "verifications": [object(Verification)],
  "slate": boolean,
  "icons": [object(Icon)],
  "wrappers": [object(Wrapper)],
  "universal_ad_id": object(UniversalAdID),
  "extensions": [],
  "companions": [object(Companion)],
  "interactive_file": object(InteractiveFile),
}
שדות
ad_break_id string

המזהה של ההפסקה למודעה במודעה הזו.
position number

המיקום של המודעה הזו בהפסקה למודעה, החל מ-1.
duration number

משך המודעה, בשניות.
title string

כותר אופציונלי של המודעה.
description string

תיאור אופציונלי של המודעה.
advertiser string

מזהה אופציונלי של המפרסם.
ad_system string

מערכת מודעות אופציונלית.
ad_id string

מזהה מודעה אופציונלי.
creative_id string

מזהה קריאייטיב אופציונלי.
creative_ad_id string

מזהה מודעה אופציונלי של קריאייטיב.
deal_id string

מזהה עסקה אופציונלי.
clickthrough_url string

כתובת היעד של קליק (אופציונלי).
click_tracking_urls string

כתובות URL אופציונליות למעקב אחר קליקים.
verifications [object(Verification)]

רשומות אופציונליות לאימות של Open Measurement, שמפרטות את המשאבים והמטא-נתונים הנדרשים להרצת קוד מדידה של צד שלישי כדי לאמת את ההפעלה של הקריאייטיב.
slate boolean

ערך בוליאני אופציונלי שמציין שהרשומה הנוכחית היא slate.
icons [object(Icon)]

רשימת סמלים, שמשמיטה אם היא ריקה.
wrappers [object(Wrapper)]

רשימה של Wrappers, שמשמיטים אם היא ריקה.
universal_ad_id object(UniversalAdID)

מזהה מודעה אוניברסלי אופציונלי.
extensions string

רשימה אופציונלית של כל הצמתים מסוג <Extension> ב-VAST.
companions [object(Companion)]

מודעות נלוויות אופציונליות שעשויות להופיע לצד המודעה הזו.
interactive_file object(InteractiveFile)

קריאייטיב אינטראקטיבי אופציונלי (SIMID) שצריך להופיע במהלך ההפעלה של המודעה.

PodTemplateResponse

PodTemplateResponse מייצג את מטען ה-JSON המוחזר ל-VTP לצורך חיבור של פקעות.
ייצוג ב-JSON
{
  "dash_period_template": string,
  "segment_duration_ms": int64,
}
שדות
dash_period_template string

DashPeriodTemplate היא תבנית ה-XML של התקופה שצריך למלא בנתונים המתאימים לפני הקישור.
segment_duration_ms int64

SegmentDurationMS הוא משך הזמן של פלחי התקופה באלפיות שנייה.

AdpodTimingMetadataResponse

התגובה AdpodTimingMetadataResponse מכילה מידע על רצף המודעות ואת האופן שבו יוצרים כתובות URL של פלחים בשבילו.
ייצוג ב-JSON
{
  "status": string,
  "ads": [object(AdRendering)],
  "slate": object(SlateRendering),
  "dash_representations": map[string, object(DASHRepresentation)],
  "dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
}
שדות
status string

סטטוס ההחלטה לגבי רצף המודעות.
ads [object(AdRendering)]

מערך של אובייקטים מסוג Ad שמתארים איך להציג את כתובות ה-URL של פלחי המודעות, שמאונדקסים מ-0.
slate object(SlateRendering)

Slate שמתאר איך להציג כתובות URL של פלחי Slate.
dash_representations map[string, object(DASHRepresentation)]

רשימת ייצוגים של DASH לרצף המודעות הזה, שצריך להציג במניפסטים של DASH.
dash_adaptation_sets map[string, object(DASHAdaptationSet)]

רשימת קבוצות ההתאמה של DASH לרצף המודעות הזה, לצורך עיבוד במניפסטים של DASH.

AdRendering

ב-AdRendering מוסבר איך להציג מודעה שהתקבלה לגביה החלטה.
ייצוג ב-JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
שדות
duration_ms number

משך המודעה, באלפיות שנייה (int).
variants map[string, object(VariantRendering)]

מילון של אובייקטים מסוג Variant (ראו בהמשך), שמתווסף לאינדקס לפי מזהה הווריאנט או הפרופיל, כפי שהוגדר בממשק המשתמש.

SlateRendering

ב-SlateRendering מוסבר איך להפעיל עיבוד של תוכן Slate.
ייצוג ב-JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
שדות
duration_ms number

משך הזמן של הלוח, באלפיות שנייה (int).
variants map[string, object(VariantRendering)]

מילון של אובייקטים מסוג Variant, שממוין לפי מזהה וריאנט/פרופיל. משכי הזמן של קטעי הווידאו צריכים להופיע בלולאה עד שמגיעים לאורך הנדרש של קטעי הווידאו, להוסיף הפסקות ב-HLS בין החזרות או להפעיל לולאה של תקופות חדשות ב-MPEG-DASH.

VariantRendering

VariantRendering מתאר וריאנט/פרופיל אחד במודעה/בפלטפורמה.
ייצוג ב-JSON
{
  "segment_extension": string,
  "segment_durations": object(SegmentDurations),
}
שדות
segment_extension string

מחרוזת, אחת מהאפשרויות הבאות: ts, ‏ mp4, ‏ aac, ‏ ac3, ‏ ec3, ‏ m4a, ‏ m4v. סיומת שם הקובץ כחלק מכתובות ה-URL של הפלח.
segment_durations object(SegmentDurations)

אובייקטים מסוג SegmentDurations. כל משך זמן של קטע יכול להיות מומר לכתובת URL של קטע.

SegmentDurations

השדה SegmentDurations מתאר את משך הזמן של רצף פלחים, ביחידת זמן מסוימת.
ייצוג ב-JSON
{
  "timescale": number,
  "values": [],
}
שדות
timescale number

Timescale is the number of units per second (int) Expected to be: 1000 for HLS (milliseconds) 90000 for DASH video (PTS) Audio sample rate for DASH audio.
values number

מערך של משכי זמן של פלחים מסוג int, ביחידות של ציר הזמן.

DASHRepresentation

הרכיב DASHRepresentation מתאר צמתים של ייצוגים שצריך להציג במניפסטים של DASH.
ייצוג ב-JSON
{
  "codecs": string,
  "bandwidth": number,
  "width": number,
  "height": number,
  "frame_rate": string,
  "audio_sampling_rate": number,
  "audio_channel_config": object(SchemeIDURIAndValue),
}
שדות
codecs string

קודקים של הייצוג.
bandwidth number

רוחב הפס של הייצוג.
width number

רוחב הייצוג.
height number

הגובה של הייצוג.
frame_rate string

קצב הפריימים של הייצוג.
audio_sampling_rate number

קצב דגימת האודיו של הייצוג.
audio_channel_config object(SchemeIDURIAndValue)

הגדרת ערוץ האודיו של הייצוג.

DASHAdaptationSet

הרכיב DASHAdaptationSet מתאר צמתים של AdaptationSet שצריך ליצור בהם רינדור במניפסטים של DASH.
ייצוג ב-JSON
{
  "content_type": string,
  "mime_type": string,
  "role": object(SchemeIDURIAndValue),
  "inband_event_stream": object(SchemeIDURIAndValue),
  "min_frame_rate": string,
  "max_frame_rate": string,
  "scan_type": string,
  "start_with_sap": string,
  "segment_alignment": boolean,
  "representations": [],
}
שדות
content_type string

סוג התוכן של קבוצת ההתאמה
mime_type string

סוג ה-MIME של קבוצת ההתאמה
role object(SchemeIDURIAndValue)

התפקיד של קבוצת ההתאמה.
inband_event_stream object(SchemeIDURIAndValue)

שידור אירועים בתוך הפס של קבוצת ההתאמה
min_frame_rate string

קצב הפריימים המינימלי של קבוצת ההתאמה.
max_frame_rate string

קצב הפריימים המקסימלי של קבוצת ההתאמה.
scan_type string

סוג הסריקה של קבוצת ההתאמה.
start_with_sap string

מתחילים עם SAP של קבוצת ההתאמה.
segment_alignment boolean

יישור הפלחים של קבוצת ההתאמה
representations string

ייצוגים של קבוצת ההתאמה.

SchemeIDURIAndValue

SchemeIDURIAndValue הוא צמד של מזהה סכימה והערך שלו.
ייצוג ב-JSON
{
  "scheme_id_uri": string,
  "value": string,
}
שדות
scheme_id_uri string

מזהה URI של הסכימה של הערך.
value string

הערך של ה-URI של מזהה הסכימה.

סמל

הסמל מכיל מידע על סמל VAST.
ייצוג ב-JSON
{
  "click_data": object(ClickData),
  "creative_type": string,
  "click_fallback_images": [object(FallbackImage)],
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "x_position": string,
  "y_position": string,
  "program": string,
  "alt_text": string,
}
שדות
click_data object(ClickData)

creative_type string

click_fallback_images [object(FallbackImage)]

height int32

width int32

resource string

type string

x_position string

y_position string

program string

alt_text string

ClickData

ClickData מכיל מידע על קליקים על סמלים.
ייצוג ב-JSON
{
  "url": string,
}
שדות
url string

FallbackImage

השדה FallbackImage מכיל מידע על תמונה חלופית של VAST.
ייצוג ב-JSON
{
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "alt_text": string,
}
שדות
creative_type string

height int32

width int32

resource string

alt_text string

Wrapper

ה-Wrapper מכיל מידע על מודעת Wrapper. הוא לא כולל מזהה עסקה אם הוא לא קיים.
ייצוג ב-JSON
{
  "system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
}
שדות
system string

מזהה מערכת הפרסום.
ad_id string

מזהה המודעה שמשמש את מודעה האריזה.
creative_id string

מזהה הקריאייטיב שמשמש למודעת האריזה.
creative_ad_id string

מזהה המודעה בקריאייטיב שמשמש את מודעה האריזה.
deal_id string

מזהה עסקה אופציונלי למודעה העליונה.

אימות

האימות מכיל מידע ל-Open Measurement, שמאפשר למדוד את החשיפה ואת האימות של צד שלישי. בשלב הזה יש תמיכה רק במשאבים של JavaScript. https://iabtechlab.com/standards/open-measurement-sdk/
ייצוג ב-JSON
{
  "vendor": string,
  "java_script_resources": [object(JavaScriptResource)],
  "tracking_events": [object(TrackingEvent)],
  "parameters": string,
}
שדות
vendor string

ספק האימות.
java_script_resources [object(JavaScriptResource)]

רשימת משאבי JavaScript לאימות
tracking_events [object(TrackingEvent)]

רשימת אירועי המעקב של האימות.
parameters string

מחרוזת אטומה שמועברת לקוד האימות של Bootstrap.

JavaScriptResource

JavaScriptResource מכיל מידע לאימות באמצעות JavaScript.
ייצוג ב-JSON
{
  "script_url": string,
  "api_framework": string,
  "browser_optional": boolean,
}
שדות
script_url string

URI של עומס עבודה של JavaScript
api_framework string

APIFramework הוא השם של מסגרת הווידאו שמפעילה את קוד האימות.
browser_optional boolean

אם אפשר להריץ את הסקריפט הזה מחוץ לדפדפן.

TrackingEvent

האירוע TrackingEvent מכיל כתובות URL שעל הלקוח לשלוח אליהן הודעות ping במצבים מסוימים.
ייצוג ב-JSON
{
  "event": string,
  "uri": string,
}
שדות
event string

סוג אירוע המעקב.
uri string

אירוע המעקב שעבורו יישלח ה-ping.

UniversalAdID

UniversalAdID משמש לספק מזהה קריאייטיב ייחודי שנשמר במערכות הפרסום השונות.
ייצוג ב-JSON
{
  "id_value": string,
  "id_registry": string,
}
שדות
id_value string

מזהה המודעה האוניברסלי של הקריאייטיב שנבחר עבור המודעה.
id_registry string

מחרוזת שמשמשת לזיהוי כתובת ה-URL של אתר המרשם שבו מופיע בקטגוריה מזהה המודעה האוניברסלי של הקריאייטיב שנבחר.

Companion

Companion מכיל מידע על מודעות נלוויות שעשויות להופיע לצד המודעה.
ייצוג ב-JSON
{
  "click_data": object(ClickData),
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "type": string,
  "ad_slot_id": string,
  "api_framework": string,
  "tracking_events": [object(TrackingEvent)],
}
שדות
click_data object(ClickData)

נתוני הקליקים של הסרטון הנלווה הזה.
creative_type string

המאפיין CreativeType בצומת <StaticResource> ב-VAST, אם מדובר בקמפיין נלווה מסוג סטטי.
height int32

הגובה בפיקסלים של המודעה הנלווית הזו.
width int32

הרוחב בפיקסלים של המודעה הנלווית הזו.
resource string

במודעות נלוויות סטטיות ובמודעות נלוויות מסוג iframe, זו תהיה כתובת ה-URL שתישאר טעונה ותוצג. במודעות נלוות מסוג HTML, זהו קטע ה-HTML שצריך להופיע כמודעה הנלווית.
type string

הסוג של המלווה הזה. הוא יכול להיות סטטי, iframe או HTML.
ad_slot_id string

מזהה השקע של המלווה הזה.
api_framework string

מסגרת ה-API של התוסף הזה.
tracking_events [object(TrackingEvent)]

רשימת אירועי המעקב של המלווה הזה.

InteractiveFile

קובץ InteractiveFile מכיל מידע על קריאייטיב אינטראקטיבי (למשל, SIMID) שצריך להופיע במהלך ההפעלה של המודעה.
ייצוג ב-JSON
{
  "resource": string,
  "type": string,
  "variable_duration": boolean,
  "ad_parameters": string,
}
שדות
resource string

כתובת ה-URL של הקריאייטיב האינטראקטיבי.
type string

סוג ה-MIME של הקובץ שסופק כמשאב.
variable_duration boolean

האם הקריאייטיב הזה עשוי לבקש הארכה של משך הזמן.
ad_parameters string

הערך של הצומת <AdParameters> ב-VAST.