באמצעות Video Stitcher API, אתם יוצרים סשן של סרטון על פי דרישה (VOD) בכל פעם שאתם מטמיעים מודעות באופן דינמי לפני ההצגה במכשירי הלקוח. כשיוצרים סשן, התגובה כוללת את כתובת ה-URL להפעלה ומידע על המודעות שהוספתם לסרטון.
בדף הזה מוסבר איך ליצור ולנהל סשן VOD שלא מופעל על ידי Google Ad Manager. מידע נוסף על הסוגים האלה של סשנים של VOD זמין במאמר בנושא ניהול סשן של VOD שמופעל על ידי Google Ad Manager.
לפני שמתחילים
יצירת סשן
כדי ליצור סשן לסרטון עם מודעות שמשולבות בו, משתמשים בשיטה projects.locations.vodSessions.create.
כשיוצרים סשן VOD, חובה למלא את השדה הבא:
adTracking: קובע אם נגן הלקוח אמור להפעיל אירועי הפעלה ופעילות, או אם Video Stitcher API אמור להפעיל אירועי הפעלה בשם נגן הלקוח. מידע נוסף על מעקב אחרי ביצועים של מודעות בצד הלקוח זמין במאמר בנושא טיפול במעקב אחרי ביצועים של מודעות בלקוח VOD.בדוגמה שבקטע הזה נעשה שימוש במעקב אחרי ביצועים של מודעות בצד השרת.
כשיוצרים סשן VOD, השדות הבאים הם אופציונליים:
-
adTagMacroMap: רשימה של צמדי מפתח/ערך להחלפת פקודות מאקרו בתג המודעה. מידע נוסף זמין בקטע פקודות מאקרו בתג מודעה. -
manifestOptions: מציין אילו עיבודים של סרטונים נוצרים במניפסט של הסרטון המחובר ואת סדר העיבודים. אפשר לעיין במסמכי התיעוד בנושא אפשרויות המניפסט
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום שבו רוצים ליצור את הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
VOD_CONFIG_ID: המזהה שמוגדר על ידי המשתמש להגדרת ה-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID",
"interstitials": {
"sessionContent": {
"duration": "60s"
}
},
"playUri": "PLAY_URI", # This is the ad-stitched VOD URI
"sourceUri": "VOD_URI",
"adTagUri": "AD_TAG_URI",
"assetId": "ASSET_ID",
"adTracking": "SERVER",
"vodConfig": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID"
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Video Stitcher API יוצר מזהה סשן ייחודי לכל בקשה. התוקף של סשן יפוג אחרי 4 שעות.
כדי להוסיף מודעה לסשן VOD, צריך לקודד אותה. כשיוצרים סשן לסרטון שבו מודעות משולבות, Video Stitcher API קובע אם המודעה כבר קודדה מסשן קודם. אם כן, בתגובת ה-JSON יצוינו אירועים של הפסקות למודעות. ה-API מחפש רק מודעות מוצפנות שנוצרו על ידי סשנים שמשויכים לפרויקט Google Cloud שלכם. מידע נוסף על התהליך הזה זמין במאמר סקירה כללית.
בודקים את תגובת ה-JSON. התגובה הזו מציינת שמודעה לא שולבה בסשן. אם זה המצב, צריך לחכות 5 דקות (עד שהמודעה תעבור קידוד) ואז להריץ מחדש את הפקודה create session. התגובה אמורה להיות דומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID",
"interstitials": {
"adBreaks": [
{
"progressEvents": [
{
"timeOffset": "0s",
"events": [
{
"type": "IMPRESSION",
"uri": "https://securepubads.g.doubleclick.net/pcs/view..."
},
{
"type": "START",
"uri": "https://pubads.g.doubleclick.net/pagead/interaction/..."
},
...
]
},
...
],
"ads": [
{
"duration": "10s",
"activityEvents": [
{
"type": "ERROR",
"uri": "https://pubads.g.doubleclick.net/pagead/interaction/..."
},
{
"type": "CLICK_THROUGH",
"uri": "https://pubads.g.doubleclick.net/pcs/click...",
"id": "GDFP"
},
...
]
}
],
"endTimeOffset": "10s",
"startTimeOffset": "0s"
}
],
"sessionContent": {
"duration": "70s"
}
},
"playUri": "PLAY_URI",
"sourceUri": "VOD_URI",
"adTagUri": "AD_TAG_URI",
"assetId": "ASSET_ID",
"adTracking": "SERVER",
"vodConfig": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID"
}
התגובה היא אובייקט של סשן VOD שמכיל את השדות הבאים:
- שדה
nameשמציג את ה-VODSESSION_ID. אפשר להשתמש במזהה הזה כדי לקבל מידע על הסשן. - אובייקט
interstitialsשמכיל מטא-נתונים על המודעות שהוכנסו (ראו מושגים שקשורים למטא-נתונים של מודעות). - שדה
playUriשמציג את כתובת ה-URL שמשמשת את מכשיר הלקוח להפעלת נכס הווידאו עם התנאים.
אם אתם יוצרים סשן בשם המכשירים של הלקוחות שלכם, צריך להגדיר את הפרמטרים הבאים באמצעות כותרות HTTP:
| פרמטר | כותרת HTTP |
|---|---|
CLIENT_IP |
x-user-ip |
REFERRER_URL |
referer |
USER_AGENT |
user-agent |
אפשר להוסיף את הכותרות הבאות לבקשת curl הקודמת:
-H "x-user-ip: CLIENT_IP" \ -H "referer: REFERRER_URL" \ -H "user-agent: USER_AGENT" \
פקודות מאקרו של תגי מודעות
תג מודעה יכול להכיל פקודות מאקרו, ולכן יכול להיות שיהיה תג מודעה שונה לכל סשן. פקודות מאקרו מסומנות בסוגריים מרובעים בתג המודעה, כמו בדוגמה הבאה:
AD_TAG_URI¯o=[my-key]
הפרמטר adTagUri מוגדר בהגדרות ה-VOD.
כדי להחליף את הערך בפקודת מאקרו של תג המודעה, צריך לספק מיפוי בשדה adTagMacroMap. לדוגמה, אם רוצים להחליף את מאקרו [my-key] במחרוזת my-value, צריך לספק את הפרטים הבאים:
{ ... "adTagMacroMap": { "my-key": "my-value" }, ... }
כש-Video Stitcher API שולח בקשה למטא-נתונים של המודעה, הוא משתמש בתג המודעה הבא:
AD_TAG_URI¯o=my-value
קבלת סשן
כדי לקבל את הסשן של סרטון עם מודעות שנתפרו לתוכו, משתמשים ב-method projects.locations.vodSessions.get.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום של הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
SESSION_ID: המזהה של סשן ה-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID",
"interstitials": {
"adBreaks": [
{
"progressEvents": [
{
"timeOffset": "0s",
"events": [
{
"type": "IMPRESSION",
"uri": "https://securepubads.g.doubleclick.net/pcs/view..."
},
{
"type": "START",
"uri": "https://pubads.g.doubleclick.net/pagead/interaction/..."
},
...
]
},
...
],
"ads": [
{
"duration": "10s",
"activityEvents": [
{
"type": "ERROR",
"uri": "https://pubads.g.doubleclick.net/pagead/interaction/..."
},
{
"type": "CLICK_THROUGH",
"uri": "https://pubads.g.doubleclick.net/pcs/click...",
"id": "GDFP"
},
...
]
}
],
"endTimeOffset": "10s",
"startTimeOffset": "0s"
}
],
"sessionContent": {
"duration": "70s"
}
},
"playUri": "PLAY_URI",
"sourceUri": "VOD_URI",
"adTagUri": "AD_TAG_URI",
"assetId": "ASSET_ID",
"adTracking": "SERVER",
"vodConfig": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID"
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHP הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API PHP API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Ruby הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Ruby API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
דוגמה לפלייליסט עם מודעות
בדוגמה הבאה מוצג פלייליסט של VOD ממקור מסוים לפני שילוב המודעות:
#EXTM3U
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:4
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:6.000,
segment_01.ts
#EXTINF:6.000,
segment_02.ts
#EXTINF:6.000,
segment_03.ts
#EXTINF:6.000,
segment_04.ts
#EXTINF:6.000,
segment_05.ts
#EXTINF:6.000,
segment_06.ts
#EXT-X-ENDLIST
בדוגמה הבאה מוצג פלייליסט של VOD אחרי ששולבו בו מודעות לפני הסרטון (pre-roll), באמצע הסרטון (mid-roll) ובסוף הסרטון (post-roll):
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:6
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-DISCONTINUITY
#EXTINF:4.000,
https://ads.us-west1.cdn.videostitcher.goog/preroll_ad/seg_01.ts
#EXTINF:4.000,
https://ads.us-west1.cdn.videostitcher.goog/preroll_ad/seg_02.ts
#EXTINF:1.990,
https://ads.us-west1.cdn.videostitcher.goog/preroll_ad/seg_03.ts
#EXT-X-DISCONTINUITY
#EXTINF:6.000,
segment_01.ts
#EXTINF:6.000,
segment_02.ts
#EXT-X-DISCONTINUITY
#EXTINF:4.000,
https://ads.us-west1.cdn.videostitcher.goog/midroll_ad/seg_01.ts
#EXTINF:0.990,
https://ads.us-west1.cdn.videostitcher.goog/midroll_ad/seg_02.ts
#EXT-X-DISCONTINUITY
#EXTINF:6.000,
segment_03.ts
#EXTINF:6.000,
segment_04.ts
#EXTINF:6.000,
segment_05.ts
#EXTINF:6.000,
segment_06.ts
#EXT-X-DISCONTINUITY
#EXTINF:4.000,
https://ads.us-west1.cdn.videostitcher.goog/postroll_ad/seg_01.ts
#EXTINF:4.000,
https://ads.us-west1.cdn.videostitcher.goog/postroll_ad/seg_02.ts
#EXTINF:1.990,
https://ads.us-west1.cdn.videostitcher.goog/postroll_ad/seg_03.ts
#EXT-X-ENDLIST
טיפול במעקב אחרי מודעות בצד הלקוח
כשהאפשרות 'מעקב אחרי ביצועים של מודעות בצד הלקוח' מופעלת, נגן המדיה אחראי להפעלת אירועים של מעקב אחרי ביצועים של מודעות. אפשר למצוא מידע על מעקב בצד הלקוח באובייקט של מודעות הביניים שמוחזר כשנוצר סשן של VOD.
אובייקט המודעות הביניים כולל מידע על מעקב אחרי ביצועים של מודעות ומטא-נתונים של מודעות נלוות שנותחו מבקשות של תגי מודעות. כדי לבדוק אילו מודעות נתפרו, אפשר לעיין במאמר בנושא בדיקת סשנים של תוכן וידאו על פי דרישה.
מודעות מעברון
מידע על מעקב אחרי ביצועים של מודעות מקובץ לפי הפסקות פרסום באובייקט interstitials.
יכולים להיות הפסקות פרסום עם אירועי התקדמות שמציינים את ה-URI של האירוע ואת היסט הזמן ביחס לשעת ההתחלה של ההפסקה לכל אירוע שהופעל. פרטים נוספים על אירועי התקדמות מופיעים במסמכי העזר בנושא ProgressEvent.
יכול להיות שבהפסקות לפרסומות יוצגו גם אירועי פעילות ומודעות נלוות. פרטים נוספים על מודעות משלימות זמינים במסמכי התיעוד של CompanionAds.
דוגמה למודעת מעברון:
{
"adBreaks": [
{
"progressEvents": [
{
"timeOffset": "0s",
"events": [
{
"type": "IMPRESSION",
"uri": "https://example.com/impression"
},
{
"type": "START",
"uri": "https://example.com/start"
}
]
},
{
"timeOffset": "1.250s",
"events": [
{
"type": "FIRST_QUARTILE",
"uri": "https://example.com/firstquartile"
}
]
}
],
"ads": [
{
"duration": "5s",
"activityEvents": [
{
"type": "PAUSE",
"uri": "https://example.com/pause"
}
],
"companionAds": {
"required": "all",
"companions": [
{
"width": 200,
"height": 100,
"staticResource": {
"uri": "https://example.com/static.png",
"creativeType": "image/png"
}
}
]
}
},
{
"duration": "10s"
}
],
"startTimeOffset": "0s",
"endTimeOffset": "15.000s"
}
],
"sessionContent": {
"duration": "120.000s"
}
}
בדוגמה הקודמת, יש הפסקה אחת לפרסומות לפני סרטון עם שתי מודעות שצורפו לנכס VOD. משך ההפעלה של המודעה הראשונה הוא 5 שניות ומשך ההפעלה של המודעה השנייה הוא 10 שניות. האורך הכולל של הסרטון שנוצר הוא 120 שניות, כפי שמצוין בשדה duration ב-sessionContent .
כשהלקוח מקבל את האובייקט הזה, הוא צריך לבצע את הפעולות הבאות:
- שולחים בקשה אל
https://example.com/startבתחילת ההפסקה למודעה. - שולחים בקשה אל
https://example.com/impressionבתחילת ההפסקה הפרסומית. - שולחים בקשה אל
https://example.com/pauseבכל פעם שהצופה משהה את הסרטון במהלך המודעה הראשונה. - שולחים בקשה אל
https://example.com/firstQuartileאחרי 1.25 שניות מתחילת המודעה הראשונה. - טוענים את המודעה הנלווית
https://example.com/static.pngבמהלך המודעה הראשונה.
בדיקת סשנים של VOD
בקטע הזה מוסבר איך לבדוק את פרטי תג המודעה ואת פרטי האיחוד של סשן VOD נתון. פרטים נוספים זמינים במסמכי התיעוד של REST בנושא VodAdTagDetail ו-VodStitchDetail.
השדה adTagUri, שמוגדר בהגדרות של VOD עבור סשן VOD, מציין את כתובת ה-URL שממנה מאוחזרים המטא-נתונים של המודעה. בנוסף, כשמבוצעת בקשה דרך Video Stitcher API, היא כוללת מטא-נתונים של המשתמש.
נקודת הקצה (endpoint) /vodAdTagDetails מכילה את המידע הבא:
- תג מודעה שנפתר
- מטא-נתונים של משתמשים
- גוף הבקשה והכותרות
- גוף התגובה והכותרות
נקודת הקצה (endpoint) /vodStitchDetails מכילה את המידע הבא:
- מזהה הפסקה למודעה
- מזהה מודעה
- היסט הזמן של המודעה (בשניות)
- סיבה אם המודעה לא הוכנסה
- מטא-נתונים של קובצי מדיה של מודעות
הצגת פרטים על תגי מודעות
כדי להציג את פרטי תג המודעה של סשן VOD, משתמשים בשיטה projects.locations.vodSessions.vodAdTagDetails.list.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום של הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
SESSION_ID: מזהה הסשן של סשן ה-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"vodAdTagDetails" : [
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID/vodAdTagDetails/VOD_AD_TAG_DETAILS_ID",
"adRequests": [
{
"uri": "REQUEST_URL",
"requestMetadata": "AD_TAG_REQUEST_METADATA",
"responseMetadata": "AD_TAG_RESPONSE_METADATA"
}
]
}
]
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHP הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API PHP API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Ruby הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Ruby API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
התגובה מחזירה רשימה של אובייקטים מסוג VodAdTagDetail. כל תג VodAdTagDetail מייצג את המטא-נתונים של אחזור המודעות בתג מודעה, וכל תג AdRequest מייצג את המטא-נתונים של הבקשה להצגת מודעה בבקשה יחידה להצגת מודעה.
תוצאות נוספות
התשובה curl עשויה לכלול nextPageToken, שאפשר להשתמש בו כדי לאחזר תוצאות נוספות:
{ "vodAdTagDetails": [ ... ], "nextPageToken": "NEXT_PAGE_TOKEN" }
אפשר לשלוח עוד בקשת curl, כולל הערך של NEXT_PAGE_TOKEN, כדי לרשום את האובייקטים הנוספים. מוסיפים את המחרוזת הבאה לכתובת ה-URL בקריאה הקודמת ל-API:
?pageToken=NEXT_PAGE_TOKEN
קבלת פרטים על תג פרסום
כדי לקבל את הפרטים של אובייקט VodAdTagDetail יחיד בסשן VOD, משתמשים בשיטה projects.locations.vodSessions.vodAdTagDetails.get.
בדוגמה הבאה מוצגת צפייה בפרט אחד של תג מודעה עבור סשן של VOD באמצעות השם של פרט תג מודעה שהוחזר מבקשה קודמת:
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום של הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
SESSION_ID: מזהה הסשן של סשן ה-VOD -
VOD_AD_TAG_DETAILS_ID: המזהה של פרטי תג המודעה ב-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID/vodAdTagDetails/VOD_AD_TAG_DETAILS_ID",
"adRequests": [
{
"uri": "REQUEST_URL",
"requestMetadata": "AD_TAG_REQUEST_METADATA",
"responseMetadata": "AD_TAG_RESPONSE_METADATA"
}
]
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHP הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API PHP API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Ruby הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Ruby API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הצגת פרטי האיחוד
אתם יכולים לראות מידע מפורט על המודעות ששולבו בכל סשן של VOD.
כדי להציג את פרטי ההדבקה של סשן VOD, משתמשים בשיטה projects.locations.vodSessions.vodStitchDetails.list.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום של הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
SESSION_ID: מזהה הסשן של סשן ה-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"vodStitchDetails" : [
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID/vodStitchDetails/VOD_STITCH_DETAILS_ID",
"adStitchDetails": [
{
"adBreakId": "AD_BREAK_ID",
"adId": "AD_ID",
"adTimeOffset": "AD_TIME_OFFSET",
"skipReason": "SKIP_REASON",
"media": "MEDIA_OBJECT"
},
{
"adBreakId": "my-other-ad-break-id",
"adId": "my-other-ad-id",
"adTimeOffset": "my-other-ad-time-offset",
"skipReason": "my-other-skip-reason",
"media": "my-other-media-object"
}
]
}
]
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHP הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API PHP API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Ruby הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Ruby API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
התגובה מחזירה רשימה של אובייקטים מסוג VodStitchDetail. כל VodStitchDetail מייצג את פרטי ההצמדה של תג מודעה, וכל אובייקט adStitchDetails מייצג את פרטי ההצמדה של מודעה אחת.
התשובה curl עשויה לכלול nextPageToken, שאפשר להשתמש בו כדי לאחזר תוצאות נוספות.
קבלת פרטים על תפירת תגי מודעות
כדי לקבל את פרטי ההטמעה של תג מודעה יחיד בסשן VOD, משתמשים בשיטה
projects.locations.vodSessions.vodStitchDetails.get.
בדוגמה הבאה מוצג פירוט של תג מודעה יחיד שנוסף לסשן VOD, באמצעות השם של תג מודעה שנוסף שהוחזר מבקשה קודמת:
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_NUMBER: מספר הפרויקט Google Cloud שמופיע בשדה מספר הפרויקט בדף הגדרות IAM -
LOCATION: המיקום של הסשן. צריך להשתמש באחד מהאזורים הנתמכיםהצגת מיקומיםus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
-
SESSION_ID: מזהה הסשן של סשן ה-VOD -
VOD_STITCH_DETAILS_ID: המזהה של פרטי התפירה של ה-VOD
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID/vodStitchDetails/VOD_STITCH_DETAILS_ID",
"adStitchDetails": [
{
"adBreakId": "AD_BREAK_ID",
"adId": "AD_ID",
"adTimeOffset": "AD_TIME_OFFSET",
"skipReason": "SKIP_REASON",
"media": "MEDIA_OBJECT"
}
]
}
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C# הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API C# API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Go הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Go API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Java הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Java API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.js הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Node.js API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHP הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API PHP API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Python הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Python API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Ruby הוראות ההגדרה במאמר הפעלה מהירה של Video Stitcher API באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Video Stitcher API Ruby API.
כדי לבצע אימות ב-Video Stitcher API, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.