ממשק ה-API של הטמעת מודעות דינמיות (DAI) מאפשר לכם לבקש שידורים חיים עם DAI ולעקוב אחריהם.
שירות: dai.google.com
כל מזהי ה-URI הם יחסיים ל-https://dai.google.com.
שיטה: סטרימינג
| Methods | |
|---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
רישום של פוד 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 | אופציונלי | פרמטרים נוספים לטירגוט. |
| Override Stream Parameters | אופציונלי | החלפת ערכי ברירת המחדל של פרמטר ליצירת זרם. |
| אימות HMAC | אופציונלי | אימות באמצעות טוקן מבוסס-HMAC. |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל אובייקט חדש של Stream.
Open Measurement
ה-API של DAI מכיל מידע לאימות של Open Measurement בשדה Verifications. השדה הזה מכיל רכיב Verification אחד או יותר שמפרטים את המשאבים ואת המטא-נתונים שנדרשים להפעלת קוד מדידה של צד שלישי כדי לאמת את ההפעלה של הקריאייטיב. יש תמיכה רק ב-JavaScriptResource. מידע נוסף זמין באתר IAB Tech Lab ובמפרט VAST 4.1.
שיטה: פלח של פוד
| 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}
יוצרת סטרימינג של 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}
המזהה המספרי של ההפסקה המסחרית הנוכחית. מזהי רצף המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- ad_break_id/{string}
מזהה המחרוזת של ההפסקה הנוכחית לפרסומות. כל מזהה הפסקת פרסום לא ידוע שמועבר לנקודת הקצה הזו יוצר הפסקת פרסום חדשה לאירוע בשידור החי. ההגבלות הבאות חלות על מזהים מותאמים אישית של הפסקות פרסום:
|
profile_name |
string
השם של פרופיל הקידוד של DAI ב-Google Ad Manager שביקשתם. פרופיל הקידוד צריך להיות אחד מפרופילי הקידוד שהוגדרו לאירוע שנבחר. |
segment_number |
integer
האינדקס של פלח המודעות המבוקש בתוך בלוק המודעות הנוכחי, החל מאפס. |
segment_format |
string
סיומת הקובץ שמשויכת לפורמט הפלח המבוקש.
התוספים המותרים הם: |
פרמטרים של שאילתה
| פרמטרים | ||||||
|---|---|---|---|---|---|---|
stream_id |
חובה |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
||||
sd |
required1
|
integer
משך הפלח המבוקש, באלפיות השנייה. |
||||
so |
אופציונלי |
ההיסט של הפלח המבוקש בתוך רצף המודעות, באלפיות השנייה.
אם משמיטים את הפרמטר |
||||
pd |
חובה2 |
integer
משך רצף המודעות, באלפיות השנייה. |
||||
auth-token |
חובה |
string
המחרוזת
|
||||
last |
אופציונלי |
boolean
מציין את הפלח האחרון בהפסקה למודעה. אין להשתמש בפרמטר הזה בכל הפלחים האחרים. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה למודעה הזו. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשת לטירגוט קמפיינים ב-Ad Manager. הזוגות האלה צריכים להיות מיוצגים כמחרוזת שאילתה בקידוד URL. דוגמה:
|
||||
הערות שוליים
דוגמה
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
גוף התשובה
אם הפעולה תצליח, גוף התגובה יהיה פלח של סטרימינג שאפשר להפעיל, שתואם לפורמט ולפרמטרים שצוינו בבקשה.
שיטה: מניפסט של פוד 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}
המזהה המספרי של ההפסקה המסחרית הנוכחית. מזהי רצף המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- ad_break_id/{string}
מזהה המחרוזת של ההפסקה הנוכחית לפרסומות. כל מזהה הפסקת פרסום לא ידוע שמועבר לנקודת הקצה הזו יוצר הפסקת פרסום חדשה לאירוע בשידור החי. ההגבלות הבאות חלות על מזהים מותאמים אישית של הפסקות פרסום:
|
פרמטרים של שאילתה
| פרמטרים | ||||||
|---|---|---|---|---|---|---|
stream_id |
חובה |
string
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
||||
pd |
חובה |
integer
משך רצף המודעות, באלפיות השנייה. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה למודעה הזו. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשת לטירגוט קמפיינים ב-Ad Manager. הזוגות האלה צריכים להיות מיוצגים כמחרוזת שאילתה בקידוד URL. דוגמה:
|
||||
auth-token |
חובה |
string
המחרוזת
|
||||
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא רשימת השמעה מרובת משתנים בפורמט HLS.
שיטה: מניפסט של פוד DASH
מאחזר מניפסט של רצף מודעות בפורמט MPEG-DASH של שידור חי שמוכן לטעינה ולהפעלה בנגן וידאו של לקוח.
| Methods | |
|---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/{pod_identifier}/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
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
pod_identifier |
הפורמטים הבאים נתמכים: pod/{integer}
המזהה המספרי של ההפסקה המסחרית הנוכחית. מזהי רצף המודעות מוקצים באופן מצטבר לכל אירוע של הפסקה למודעה, החל מ- ad_break_id/{string}
מזהה המחרוזת של ההפסקה הנוכחית לפרסומות. כל מזהה הפסקת פרסום לא ידוע שמועבר לנקודת הקצה הזו יוצר הפסקת פרסום חדשה לאירוע בשידור החי. ההגבלות הבאות חלות על מזהים מותאמים אישית של הפסקות פרסום:
|
פרמטרים של שאילתה
| פרמטרים | ||||||
|---|---|---|---|---|---|---|
pd |
חובה |
integer
משך רצף המודעות, באלפיות השנייה. |
||||
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64 להפסקה למודעה הזו. |
||||
cust_params |
אופציונלי |
string
קבוצה של צמדי מפתח/ערך שמשמשת לטירגוט קמפיינים ב-Ad Manager. הזוגות האלה צריכים להיות מיוצגים כמחרוזת שאילתה בקידוד URL. דוגמה:
|
||||
auth-token |
חובה |
string
המחרוזת
|
||||
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא רשימת השמעה של MPEG-DASH mpd.
שיטה: תבנית של תקופת DASH pod
| 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
מזהה מקור הנתונים של הסשן הנוכחי של המשתמש. הערך הזה מוחזר על ידי בקשה מוצלחת לנקודת הקצה |
tv |
אופציונלי |
integer
גרסת התבנית. ברירת המחדל היא
|
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל אובייקט PodTemplateResponse חדש.
שיטה: מטא-נתונים של תזמון רצפי מודעות
| Methods | |
|---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
אחזור מטא-נתונים של תזמון רצפי מודעות. |
בקשת HTTP
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
פרמטרים של נתיב
| פרמטרים | |
|---|---|
network_code |
string
הקוד של רשת Google Ad Manager של המוציא לאור. |
custom_asset_key |
string
המזהה המותאם אישית שמשויך לשידור החי הזה ב-Google Ad Manager. |
פרמטרים של שאילתה
| פרמטרים | ||
|---|---|---|
stream_id |
חובה |
string
מזהה הסטרימינג ב-Ad Manager מאפליקציית נגן הווידאו של הלקוח. |
ad_break_id |
חובה |
string
המזהה של ההפסקה הבאה למודעות. מזהי הפסקות הפרסום מסופקים על ידי שרת ההצמדה או VTP, והם צריכים להיות זהים בהתראות על הפסקות פרסום מוקדמות, בבקשות למטא-נתונים של תזמון רצפי מודעות ובבקשות להפניה אוטומטית של פלחים לאותה הפסקת פרסום. ההגבלות הבאות חלות על מזהים מותאמים אישית של הפסקות פרסום:
|
auth-token |
חובה |
string
המחרוזת
|
timeout |
אופציונלי |
integer
מספר אלפיות השנייה שבהן DAI יכול לחסום את הבקשה הזו כדי להמתין להחלטה לגבי הצגת מודעה. צריך להשתמש בפרמטר הזה בבקשות שחייבות להחזיר מודעות מאוכלסות בבקשה הראשונה, כמו הפסקות פרסומות לפני סרטונים. אם חורגים מהזמן הקצוב לתפוגה, הבקשה מחזירה סטטוס של 'בהמתנה'. אם כוללים את הערך הזה, הוא חייב להיות בין 1,000 ל-15,000 מילישניות. אם לא מציינים את הפרמטר הזה, התגובות לא מתעכבות כדי להמתין להחלטה לגבי הצגת מודעה. |
final |
אופציונלי |
boolean
הערך שמוגדר הוא ברירת המחדל היא |
פרמטרים לקבלת החלטות לגבי מודעות |
||
pd |
אופציונלי |
integer
משך ההפסקה למודעה (באלפיות השנייה). נקרא גם משך בלוק המודעות. אם משתמשים ב-EABN, הערך של pd חייב להיות זהה למשך הזמן שצוין בהתראה על הפסקה למודעה. אם משך הזמן לא זהה, תינתן עדיפות לערך של EABN. |
cust_params |
אופציונלי |
string
פרמטרים מותאמים אישית לטירגוט הפסקות למודעות, כפי שמתואר במרכז העזרה של Ad Manager. |
scte35 |
אופציונלי |
string
אות SCTE-35 בקידוד Base64.
אם האות לא תקין, תישלח הודעה בכותרת |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל אובייקט AdPodTimingMetadataResponse חדש.
שיטה: אימות מדיה
אחרי שנתקלים במזהה של מדיה פרסומית במהלך ההפעלה, צריך לשלוח בקשה באופן מיידי באמצעות media_verification_url שהתקבל מנקודת הקצה stream שצוינה למעלה. הבקשות האלה לא נדרשות לסטרימינג של נתוני שימוש (beaconing) בצד השרת, שבו השרת מתחיל את אימות המדיה.
בקשות לנקודת הקצה 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 מחזירה מידע שמשמש ליצירת ממשק משתמש של מודעות. נקודת הקצה של המטא-נתונים לא זמינה לסטרימינג של אותות (beacons) בצד השרת, שבו השרת אחראי להפעלת האימות של מדיה פרסומית.
| Methods | |
|---|---|
metadata |
GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
אחזור של נתוני מטא-נתונים של מודעות. |
בקשת HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
פרמטרים של שאילתה
| פרמטרים | ||
|---|---|---|
delta_token |
אופציונלי |
string
טוקן אטום שמייצג את מצב הסנכרון הנוכחי של הלקוח.
אם מספקים טוקן, השרת מחזיר בתגובה רק את המטא-נתונים שהשתנו מאז שהטוקן נוצר, יחד עם טוקן חדש |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, התגובה תחזיר מופע של PodMetadata.
ניתוח מטא-נתונים
המטא-נתונים מחולקים לשלושה קטעים נפרדים: tags, ads ומודעה breaks. נקודת הכניסה לנתונים היא הקטע tags. משם, חוזרים על התהליך עם התגים ומחפשים את הרשומה הראשונה שהשם שלה הוא קידומת של מזהה המדיה של המודעה שנמצא בזרם הווידאו. לדוגמה, יכול להיות שמזהה המדיה של המודעה ייראה כך:
google_1234567890
אחר כך מוצאים אובייקט תג בשם google_12345. במקרה הזה, הוא תואם למזהה המדיה של המודעה. אחרי שמאתרים את האובייקט הנכון של קידומת המדיה של המודעה, אפשר לחפש את מזהי המודעות, מזהי ההפסקות למודעה ואת סוג האירוע. לאחר מכן, מזהי המודעות משמשים ליצירת אינדקס של אובייקטים מסוג ads, ומזהי ההפסקות למודעה משמשים ליצירת אינדקס של אובייקטים מסוג breaks.
אובייקטים של API
מקור נתונים
הפונקציה 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 של אות הדופק, שמשמשת לשמירה על הסטרימינג של העברת נתוני Beacon בצד השרת, צריך לשלוח לה פינג כל {PollingFrequency} שניות. מאוכלס עבור זרמי איתות בצד השרת. |
polling_frequency |
numberתדירות הבדיקה, בשניות, כשמבקשים metadata_url או heartbeat_url. |
pod_manifest_url |
stringתבנית של כתובת URL של מניפסט הפוד משמשת ליצירת כתובת ה-URL לאחזור מניפסט הפוד של הסטרימינג, שמתאימה לכתובת ה-URL של רשימת ההשמעה מרובת הווריאציות ב-HLS או ל-MPD ב-DASH. המאפיין מאוכלס באירועים של שידורים חיים מסוג הטמעת מודעות דינמיות (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)],
"next_delta_token": string,
"obsolete_ad_break_ids": [],
} |
| שדות | |
|---|---|
tags |
map[string, object(TagSegment)]מיפוי של פלחים בתגים, שמסודרים לפי קידומת התג. |
ads |
map[string, object(Ad)]מיפוי של מודעות שעברו אינדוקס לפי מזהה המודעה. |
ad_breaks |
map[string, object(AdBreak)]מיפוי של הפסקות למודעות שנוספו לאינדקס לפי מזהה ההפסקה למודעה. |
next_delta_token |
stringאסימון אטום שהלקוח יכול להשתמש בו בסקר הבא. |
obsolete_ad_break_ids |
stringרשימה של מזהי הפסקות למודעה שיצאו משימוש וצריך להסיר אותם מהמטמון של הלקוח. |
TagSegment
התג TagSegment מכיל הפניה למודעה, להפסקת הפרסום ולסוג האירוע. אין לשלוח פינג לנקודת הקצה של אימות המדיה של המודעה באמצעות 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 |
booleanOptional bool indicating the current entry is slate. |
icons |
[object(Icon)]רשימה של סמלים, לא מופיעה אם ריקה. |
wrappers |
[object(Wrapper)]רשימה של רכיבי Wrapper, לא מופיעה אם ריקה. |
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 |
stringDashPeriodTemplate היא תבנית ה-XML של התקופה שאותה צריך למלא בנתונים מתאימים לפני שמשלבים אותם. |
segment_duration_ms |
int64SegmentDurationMS הוא משך הזמן של פלחי התקופה באלפיות השנייה. |
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 describing how to render the slate segment urls. |
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משך הצפייה במודעה, באלפיות השנייה (מספר שלם). |
variants |
map[string, object(VariantRendering)]מילון של אובייקטים מסוג Variant (וריאנט) (פירוט בהמשך), שמוצג לפי מזהה הווריאנט או הפרופיל, כפי שהוגדר בממשק המשתמש. |
SlateRendering
SlateRendering מתאר איך מעבדים תוכן של Slate.| ייצוג JSON |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| שדות | |
|---|---|
duration_ms |
numberמשך ההפסקה, באלפיות השנייה (מספר שלם). |
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 |
numberTimescale הוא מספר היחידות לשנייה (int) הערך הצפוי: 1000 ל-HLS (אלפיות השנייה) 90000 לסרטון DASH (PTS) קצב הדגימה של האודיו ב-DASH. |
values |
numberמערך של משכי זמן של פלחים מסוג int, ביחידות של ציר הזמן. |
DASHRepresentation
DASHRepresentation מתאר צמתי Representation שיוצגו במניפסטים של DASH.| ייצוג JSON |
|---|
{
"codecs": string,
"bandwidth": number,
"width": number,
"height": number,
"frame_rate": string,
"audio_sampling_rate": number,
"audio_channel_config": object(SchemeIDURIAndValue),
} |
| שדות | |
|---|---|
codecs |
stringCodecs of the representation. |
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<0x000A> סוג התוכן של קבוצת ההתאמות. |
mime_type |
stringסוג ה-MIME של קבוצת ההתאמות. |
role |
object(SchemeIDURIAndValue)תפקיד ערכת ההתאמה. |
inband_event_stream |
object(SchemeIDURIAndValue)Inband event stream of the adaptation set. |
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 של מזהה הסכימה. |
סמל
התג Icon מכיל מידע על סמל 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מזהה מודעה של הקריאייטיב שמשמש למודעת ה-wrapper. |
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מחרוזת אטומה שמועברת לקוד האימות של האתחול. |
JavaScriptResource
JavaScriptResource מכיל מידע לאימות באמצעות JavaScript.| ייצוג JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| שדות | |
|---|---|
script_url |
stringURI למטען ייעודי (payload) של JavaScript. |
api_framework |
stringAPIFramework הוא השם של מסגרת הווידאו שמפעילה את קוד האימות. |
browser_optional |
booleanהאם אפשר להריץ את הסקריפט הזה מחוץ לדפדפן. |
TrackingEvent
הפרמטר TrackingEvent מכיל כתובות URL שהלקוח צריך לשלוח להן פינג במצבים מסוימים.| ייצוג JSON |
|---|
{
"event": string,
"uri": string,
} |
| שדות | |
|---|---|
event |
stringסוג אירוע המעקב. |
uri |
stringאירוע המעקב שצריך לשלוח לו פינג. |
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. |