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

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

שירות: dai.google.com

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

שיטה: זרם

שיטות
stream POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream

מתבצע רישום של רצף מודעות של DAI 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

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

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

שיטות
pod segment GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

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

בקשת 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.

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

הערות שוליים

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

דוגמה

ה. ה. ה https://dai.google.com. ה. ה. ה. ה. ה. ה. ה. ה https://dai.google.com... ה. ה.דירוג. ה. . ה. ה. . ה. . ה. ה. ה. ה. ה. ה. ה. ה. .. ה. ה. . הפונקציה. ה. ה. ה. ה. ה. ה https://dai.google.com... ה. הידר. ה. ה. ש ה. ה. ה. ה. ה. ה. ה. ה. ה.

GET https://dai.google.com/ וליניארי/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so35a1ac_ts_a/1.ts?so=0&sd0dstream=100

גוף התשובה

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

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

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

שיטות
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/pod/{pod_id}.m3u8;

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

בקשת HTTP

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

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

פרמטרים
network_code string

קוד הרשת של המוציא לאור ב-Google Ad Manager.

custom_asset_key string

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

pod_id integer

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

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

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

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

pd חובה integer

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

scte35 אופציונלי string

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

cust_params אופציונלי string

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

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

גוף התשובה

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

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

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

שיטות
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd

API לאחזור פלייליסט בפורמט MPEG-DASH mpd.

בקשת 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.

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

גוף התשובה

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

שיטה: תבנית תקופת רצף DASH

שיטות
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 שלמעלה. הבקשות האלה לא נחוצות לשידורים של איתות Bluetooth בצד השרת, שבהם השרת מתחיל אימות מדיה.

הבקשות שנשלחות לנקודת הקצה (endpoint) media verification הן אידמפוטנטיות.

שיטות
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 מחזירה מידע שמשמש לבניית ממשק משתמש של מודעה. נקודת הקצה של המטא-נתונים לא זמינה לשידורים של איתותים בצד השרת, שבהם השרת אחראי להתחיל את תהליך האימות של מדיה של מודעות.

שיטות
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. השדה הזה מאוכלס באירועי שידור חי מסוג 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 מתאר הפסקה אחת למודעה בזרם. הוא כולל את משך הזמן, את הסוג (mid/pre/post) ואת מספר המודעות.
ייצוג 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)]

רשימה של דפי גרפיקה, אם היא ריקה.
universal_ad_id object(UniversalAdID)

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

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

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

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

PodTemplateResponse

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

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

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

סמל

הסמל מכיל מידע על סמל 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

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

אימות

האימות מכיל מידע ל-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.