API درج تبلیغات پویا به شما امکان میدهد پخشهای ویدیویی درخواستی (VOD) DAI را درخواست و پیگیری کنید. پخشهای HLS و DASH پشتیبانی میشوند.
سرویس: dai.google.com
مسیر متد stream نسبت به https://dai.google.com است.
روش: جریان
| روشها | |
|---|---|
stream | POST /ondemand/v1/hls/content/{content-source}/vid/{video-id}/streamیک جریان HLS DAI برای منبع محتوای داده شده و شناسه ویدیو ایجاد میکند. یک جریان DASH DAI برای منبع محتوای داده شده و شناسه ویدیو ایجاد میکند. |
درخواست HTTP
POST https://dai.google.com/ondemand/v1/hls/content/{content-source}/vid/{video-id}/stream
POST https://dai.google.com/ondemand/v1/dash/content/{content-source}/vid/{video-id}/stream
هدر درخواست
| پارامترها | |
|---|---|
api‑key | stringکلید API که هنگام ایجاد یک جریان ارائه میشود، باید برای شبکه ناشر معتبر باشد. به جای ارائه آن در بدنه درخواست، کلید API میتواند در هدر HTTP Authorization با فرمت زیر ارسال شود: Authorization: DCLKDAI key="<api-key>" |
پارامترهای مسیر
| پارامترها | |
|---|---|
content-source | stringشناسه CMS جریان. |
video-id | stringشناسه ویدیوی پخش زنده. |
درخواست بدنه
بدنه درخواست از نوع application/x-www-form-urlencoded است و شامل پارامترهای زیر است:
| پارامترها | ||
|---|---|---|
dai-ssb | اختیاری | برای ایجاد یک جریان سیگنالدهی سمت سرور، روی |
| پارامترهای هدفگیری DFP | اختیاری | پارامترهای هدفگذاری اضافی |
| پارامترهای جریان را نادیده بگیرید | اختیاری | مقادیر پیشفرض پارامتر ایجاد جریان را نادیده میگیرد. |
| احراز هویت HMAC | اختیاری | با استفاده از یک توکن مبتنی بر HMAC احراز هویت کنید. |
بدنه پاسخ
در صورت موفقیت، بدنه پاسخ شامل یک Stream جدید است. برای Streamهای سمت سرور، این Stream فقط شامل فیلدهای stream_id و stream_manifest است.
اندازهگیری باز
فیلد Verifications حاوی اطلاعاتی برای تأیید اندازهگیری باز برای جریانهای هدایت غیر سمت سرور است. Verifications شامل یک یا چند عنصر Verification است که منابع و فرادادههای مورد نیاز برای تأیید پخش خلاقانه با کد اندازهگیری شخص ثالث را فهرست میکند. فقط JavaScriptResource پشتیبانی میشود. برای اطلاعات بیشتر، به آزمایشگاه فناوری IAB و مشخصات VAST 4.1 مراجعه کنید.
روش: تأیید رسانهای
پس از اینکه در حین پخش با شناسه رسانه تبلیغاتی مواجه شدید، فوراً با استفاده از media_verification_url از نقطه پایانی stream ، درخواستی ارسال کنید. media_verification_url یک مسیر مطلق است. درخواستهای تأیید رسانه برای جریانهای beaconing سمت سرور، که در آن سرور تأیید رسانه را آغاز میکند، ضروری نیستند.
درخواستها به نقطه پایانی media verification خود-توان (idempotent) هستند.
| روشها | |
|---|---|
media verification | GET {media_verification_url}/{ad_media_id}API را از یک رویداد تأیید رسانه مطلع میکند. |
درخواست HTTP
GET {media-verification-url}/{ad-media-id}
بدنه پاسخ
media verification پاسخهای زیر را برمیگرداند:
-
HTTP/1.1 204 No Content. - اگر درخواست به دلیل قالببندی نادرست یا انقضای URL نتواند رسانه را تأیید کند
HTTP/1.1 404 Not Found. - اگر درخواست تأیید قبلی برای این شناسه موفقیتآمیز بود،
HTTP/1.1 404 Not Found. -
HTTP/1.1 409 Conflict.
شناسههای رسانههای تبلیغاتی (HLS)
شناسههای رسانههای تبلیغاتی با استفاده از کلید TXXX که برای فریمهای «اطلاعات متنی تعریفشده توسط کاربر» رزرو شده است، در HLS Timed Metadata کدگذاری میشوند. محتوای فریم رمزگذاری نشده و همیشه با متن "google_" شروع میشود.
کل محتوای متنی فریم باید برای هر درخواست تأیید تبلیغ به media_verification_url اضافه شود.
شناسههای رسانههای تبلیغاتی (DASH)
شناسههای رسانه تبلیغاتی از طریق عنصر EventStream دش (DASH) در مانیفست (Manifest) درج میشوند.
هر EventStream یک URI با شناسه طرح (Scheme ID) به صورت urn:google:dai:2018 خواهد داشت. این رویدادها شامل رویدادهایی با ویژگی messageData خواهند بود که حاوی شناسه رسانه تبلیغاتی است که با "google_" شروع میشود. کل محتوای ویژگی messageData باید برای هر درخواست تأیید تبلیغ به media_verification_url اضافه شود.
دادههای پاسخ
جریان
از Stream برای رندر کردن لیستی از تمام منابع یک Stream تازه ایجاد شده در قالب JSON استفاده میشود.| نمایش JSON |
|---|
{
"stream_id": string,
"total_duration": number,
"content_duration": number,
"valid_for": string,
"valid_until": string,
"subtitles": [object(Subtitle)],
"hls_master_playlist": string,
"stream_manifest": string,
"media_verification_url": string,
"apple_tv": object(AppleTV),
"ad_breaks": [object(AdBreak)],
} |
| فیلدها | |
|---|---|
stream_id | stringشناسه جریان. |
total_duration | numberمدت زمان پخش جریانی (استریم) بر حسب ثانیه. |
content_duration | numberمدت زمان محتوا، بدون تبلیغات، بر حسب ثانیه. |
valid_for | stringمدت زمان پخش زنده با فرمت "00h00m00s" معتبر است. |
valid_until | stringتاریخ اعتبار جریان تا، با فرمت RFC 3339. |
subtitles | [object(Subtitle)]فهرستی از زیرنویسها. در صورت خالی بودن، حذف میشود. فقط HLS. |
hls_master_playlist | string(منسوخ شده) آدرس لیست پخش اصلی HLS. از stream_manifest استفاده کنید. فقط HLS. |
stream_manifest | stringمانیفست استریم. مربوط به لیست پخش اصلی در HLS و MPD در DASH است. این تنها فیلدی است که علاوه بر "stream_id" هنگام ایجاد یک استریم beaconing سمت سرور، در پاسخ وجود دارد. |
media_verification_url | stringآدرس اینترنتی تأیید رسانه. |
apple_tv | object(AppleTV)اطلاعات اختیاری مختص دستگاههای AppleTV. فقط HLS. |
ad_breaks | [object(AdBreak)]فهرستی از AdBreakها. در صورت خالی بودن، حذف میشود. |
اپل تیوی
AppleTV حاوی اطلاعات خاص دستگاههای Apple TV است.| نمایش JSON |
|---|
{
"interstitials_url": string,
} |
| فیلدها | |
|---|---|
interstitials_url | stringآدرس اینترنتی تبلیغات بینابینی. |
ادبریک
AdBreak یک تبلیغ واحد را در جریان نمایش توصیف میکند. این تبلیغ شامل موقعیت، مدت زمان، نوع (میانه/قبل/بعد) و لیستی از تبلیغات است.| نمایش JSON |
|---|
{ "type": string, "start": number, "duration": number, "ads": [object(Ad)], } |
| فیلدها | |
|---|---|
type | stringانواع معتبر استراحت عبارتند از: اواسط، قبل و بعد. |
start | numberموقعیتی در جریان که شکست از آن شروع میشود، بر حسب ثانیه. |
duration | numberمدت زمان پخش آگهی، بر حسب ثانیه. |
ads | [object(Ad)]فهرستی از تبلیغات. در صورت خالی بودن، حذف میشود. |
آگهی
Ad یک تبلیغ را در جریان توصیف میکند. این شامل موقعیت تبلیغ در وقفه، مدت زمان تبلیغ و برخی فرادادههای اختیاری است.| نمایش JSON |
|---|
{
"seq": number,
"start": 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,
"icons": [object(Icon)],
"wrappers": [object(Wrapper)],
"events": [object(Event)],
"verifications": [object(Verification)],
"universal_ad_id": object(UniversalAdID),
"companions": [object(Companion)],
"interactive_file": object(InteractiveFile),
"skip_metadata": object(SkipMetadata),
"extensions": [],
} |
| فیلدها | |
|---|---|
seq | numberموقعیت آگهی در بخش استراحت. |
start | 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آدرس اینترنتی کلیک اختیاری. |
icons | [object(Icon)]فهرستی از آیکونها، که در صورت خالی بودن، حذف میشوند. |
wrappers | [object(Wrapper)]فهرستی از Wrapperها. در صورت خالی بودن، حذف میشود. |
events | [object(Event)]فهرستی از رویدادهای موجود در آگهی. |
verifications | [object(Verification)]ورودیهای تأیید اندازهگیری باز اختیاری که منابع و فرادادههای مورد نیاز برای اجرای کد اندازهگیری شخص ثالث را برای تأیید پخش خلاقانه فهرست میکنند. |
universal_ad_id | object(UniversalAdID)شناسه تبلیغ جهانی اختیاری. |
companions | [object(Companion)]همراهان اختیاری که ممکن است همراه با این تبلیغ نمایش داده شوند. |
interactive_file | object(InteractiveFile)خلاقیت تعاملی اختیاری (SIMID) که باید هنگام پخش تبلیغ نمایش داده شود. |
skip_metadata | object(SkipMetadata)فراداده اختیاری برای تبلیغات قابل رد شدن. در صورت تنظیم، این نشان میدهد که تبلیغ قابل رد شدن است و شامل دستورالعملهایی برای نحوه مدیریت رابط کاربری رد شدن و رویداد ردیابی است. |
extensions | stringلیست اختیاری تمام گرههای <Extension> در VAST. |
رویداد
رویداد شامل نوع رویداد و زمان ارائه آن است.| نمایش JSON |
|---|
{ "time": number, "type": string, } |
| فیلدها | |
|---|---|
time | numberزمان ارائه این رویداد. |
type | stringنوع این رویداد. |
زیرنویس
Subtitle یک آهنگ زیرنویس sidecar را برای جریان ویدیو توصیف میکند. این دو فرمت زیرنویس را ذخیره میکند: TTML و WebVTT. ویژگی TTMLPath حاوی URL به فایل sidecar TTML است و ویژگی WebVTTPath به طور مشابه حاوی URL به فایل sidecar WebVTT است.| نمایش JSON |
|---|
{
"language": string,
"language_name": string,
"ttml": string,
"webvtt": string,
} |
| فیلدها | |
|---|---|
language | stringیک کد زبان، مانند «en» یا «de». |
language_name | stringنام توصیفی زبان. اگر چندین مجموعه زیرنویس برای یک زبان وجود داشته باشد، این نام، مجموعه خاص زیرنویسها را متمایز میکند. |
ttml | stringآدرس اینترنتی (URL) اختیاری به فایل TTML sidecar. |
webvtt | stringآدرس اینترنتی (URL) اختیاری به فایل کناری WebVTT. |
پرش از فراداده
SkipMetadata اطلاعات لازم برای مدیریت رویدادهای رد شدن برای تبلیغات قابل رد شدن را در اختیار کلاینتها قرار میدهد.| نمایش JSON |
|---|
{
"offset": number,
"tracking_url": string,
} |
| فیلدها | |
|---|---|
offset | numberآفست (Offset) نشان دهنده مدت زمانی بر حسب ثانیه در تبلیغ است که بازیکن باید منتظر بماند تا دکمه رد شدن نمایش داده شود. اگر در VAST ارائه نشده باشد، حذف میشود. |
tracking_url | stringTrackingURL حاوی یک URL است که باید در رویداد skip پینگ شود. |
آیکون
آیکون حاوی اطلاعاتی در مورد یک آیکون 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 حاوی اطلاعاتی در مورد میزان کلیک روی یک آیکون است.| نمایش JSON |
|---|
{
"url": string,
} |
| فیلدها | |
|---|---|
url | string |
تصویر جایگزین
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 است. اگر شناسه معامله وجود نداشته باشد، شامل آن نمیشود.| نمایش 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شناسه معامله اختیاری برای آگهی بسته بندی. |
تأیید
تأیید شامل اطلاعاتی برای اندازهگیری باز است که قابلیت مشاهده و اندازهگیری تأیید توسط اشخاص ثالث را تسهیل میکند. در حال حاضر، فقط منابع جاوا اسکریپت پشتیبانی میشوند. به 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)]فهرست منابع جاوا اسکریپت برای تأیید. |
tracking_events | [object(TrackingEvent)]فهرست رویدادهای ردیابی برای تأیید. |
parameters | stringیک رشتهی مبهم که به کد تأیید بوتاسترپ ارسال میشود. |
جاوااسکریپت
JavaScriptResource شامل اطلاعاتی برای تأیید از طریق جاوا اسکریپت است.| نمایش JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| فیلدها | |
|---|---|
script_url | stringURI به محتوای جاوا اسکریپت. |
api_framework | stringAPIFramework نام چارچوب ویدیویی است که کد تأیید را اعمال میکند. |
browser_optional | booleanآیا این اسکریپت میتواند خارج از مرورگر اجرا شود؟ |
رویداد ردیابی
TrackingEvent شامل URLهایی است که باید در شرایط خاص توسط کلاینت پینگ شوند.| نمایش JSON |
|---|
{
"event": string,
"uri": string,
} |
| فیلدها | |
|---|---|
event | stringنوع رویداد ردیابی. |
uri | stringرویداد ردیابی که قرار است پینگ شود. |
یونیورسال اد آی دی
UniversalAdID برای ارائه یک شناسه خلاقانه منحصر به فرد که در سراسر سیستمهای تبلیغاتی حفظ میشود، استفاده میشود.| نمایش JSON |
|---|
{ "id_value": string, "id_registry": string, } |
| فیلدها | |
|---|---|
id_value | stringشناسه جهانی تبلیغ مربوط به طرح تبلیغاتی انتخاب شده برای تبلیغ. |
id_registry | stringرشتهای که برای شناسایی نشانی اینترنتی وبسایت ثبت آگهی استفاده میشود، جایی که شناسه جهانی آگهی خلاق انتخابشده در آن فهرستبندی شده است. |
همراه
«همراه» حاوی اطلاعاتی برای تبلیغات همراه است که ممکن است همراه با تبلیغ نمایش داده شوند.| نمایش 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 حاوی اطلاعاتی برای خلاقیت تعاملی (یعنی 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. |
API درج تبلیغات پویا به شما امکان میدهد پخشهای ویدیویی درخواستی (VOD) DAI را درخواست و پیگیری کنید. پخشهای HLS و DASH پشتیبانی میشوند.
سرویس: dai.google.com
مسیر متد stream نسبت به https://dai.google.com است.
روش: جریان
| روشها | |
|---|---|
stream | POST /ondemand/v1/hls/content/{content-source}/vid/{video-id}/streamیک جریان HLS DAI برای منبع محتوای داده شده و شناسه ویدیو ایجاد میکند. یک جریان DASH DAI برای منبع محتوای داده شده و شناسه ویدیو ایجاد میکند. |
درخواست HTTP
POST https://dai.google.com/ondemand/v1/hls/content/{content-source}/vid/{video-id}/stream
POST https://dai.google.com/ondemand/v1/dash/content/{content-source}/vid/{video-id}/stream
هدر درخواست
| پارامترها | |
|---|---|
api‑key | stringکلید API که هنگام ایجاد یک جریان ارائه میشود، باید برای شبکه ناشر معتبر باشد. به جای ارائه آن در بدنه درخواست، کلید API میتواند در هدر HTTP Authorization با فرمت زیر ارسال شود: Authorization: DCLKDAI key="<api-key>" |
پارامترهای مسیر
| پارامترها | |
|---|---|
content-source | stringشناسه CMS جریان. |
video-id | stringشناسه ویدیوی پخش زنده. |
درخواست بدنه
بدنه درخواست از نوع application/x-www-form-urlencoded است و شامل پارامترهای زیر است:
| پارامترها | ||
|---|---|---|
dai-ssb | اختیاری | برای ایجاد یک جریان سیگنالدهی سمت سرور، روی |
| پارامترهای هدفگیری DFP | اختیاری | پارامترهای هدفگذاری اضافی |
| پارامترهای جریان را نادیده بگیرید | اختیاری | مقادیر پیشفرض پارامتر ایجاد جریان را نادیده میگیرد. |
| احراز هویت HMAC | اختیاری | با استفاده از یک توکن مبتنی بر HMAC احراز هویت کنید. |
بدنه پاسخ
در صورت موفقیت، بدنه پاسخ شامل یک Stream جدید است. برای Streamهای سمت سرور، این Stream فقط شامل فیلدهای stream_id و stream_manifest است.
اندازهگیری باز
فیلد Verifications حاوی اطلاعاتی برای تأیید اندازهگیری باز برای جریانهای هدایت غیر سمت سرور است. Verifications شامل یک یا چند عنصر Verification است که منابع و فرادادههای مورد نیاز برای تأیید پخش خلاقانه با کد اندازهگیری شخص ثالث را فهرست میکند. فقط JavaScriptResource پشتیبانی میشود. برای اطلاعات بیشتر، به آزمایشگاه فناوری IAB و مشخصات VAST 4.1 مراجعه کنید.
روش: تأیید رسانهای
پس از اینکه در حین پخش با شناسه رسانه تبلیغاتی مواجه شدید، فوراً با استفاده از media_verification_url از نقطه پایانی stream ، درخواستی ارسال کنید. media_verification_url یک مسیر مطلق است. درخواستهای تأیید رسانه برای جریانهای beaconing سمت سرور، که در آن سرور تأیید رسانه را آغاز میکند، ضروری نیستند.
درخواستها به نقطه پایانی media verification خود-توان (idempotent) هستند.
| روشها | |
|---|---|
media verification | GET {media_verification_url}/{ad_media_id}API را از یک رویداد تأیید رسانه مطلع میکند. |
درخواست HTTP
GET {media-verification-url}/{ad-media-id}
بدنه پاسخ
media verification پاسخهای زیر را برمیگرداند:
-
HTTP/1.1 204 No Content. - اگر درخواست به دلیل قالببندی نادرست یا انقضای URL نتواند رسانه را تأیید کند
HTTP/1.1 404 Not Found. - اگر درخواست تأیید قبلی برای این شناسه موفقیتآمیز بود،
HTTP/1.1 404 Not Found. -
HTTP/1.1 409 Conflict.
شناسههای رسانههای تبلیغاتی (HLS)
شناسههای رسانههای تبلیغاتی با استفاده از کلید TXXX که برای فریمهای «اطلاعات متنی تعریفشده توسط کاربر» رزرو شده است، در HLS Timed Metadata کدگذاری میشوند. محتوای فریم رمزگذاری نشده و همیشه با متن "google_" شروع میشود.
کل محتوای متنی فریم باید برای هر درخواست تأیید تبلیغ به media_verification_url اضافه شود.
شناسههای رسانههای تبلیغاتی (DASH)
شناسههای رسانه تبلیغاتی از طریق عنصر EventStream دش (DASH) در مانیفست (Manifest) درج میشوند.
هر EventStream یک URI با شناسه طرح (Scheme ID) به صورت urn:google:dai:2018 خواهد داشت. این رویدادها شامل رویدادهایی با ویژگی messageData خواهند بود که حاوی شناسه رسانه تبلیغاتی است که با "google_" شروع میشود. کل محتوای ویژگی messageData باید برای هر درخواست تأیید تبلیغ به media_verification_url اضافه شود.
دادههای پاسخ
جریان
از Stream برای رندر کردن لیستی از تمام منابع یک Stream تازه ایجاد شده در قالب JSON استفاده میشود.| نمایش JSON |
|---|
{
"stream_id": string,
"total_duration": number,
"content_duration": number,
"valid_for": string,
"valid_until": string,
"subtitles": [object(Subtitle)],
"hls_master_playlist": string,
"stream_manifest": string,
"media_verification_url": string,
"apple_tv": object(AppleTV),
"ad_breaks": [object(AdBreak)],
} |
| فیلدها | |
|---|---|
stream_id | stringشناسه جریان. |
total_duration | numberمدت زمان پخش جریانی (استریم) بر حسب ثانیه. |
content_duration | numberمدت زمان محتوا، بدون تبلیغات، بر حسب ثانیه. |
valid_for | stringمدت زمان پخش زنده با فرمت "00h00m00s" معتبر است. |
valid_until | stringتاریخ اعتبار جریان تا، با فرمت RFC 3339. |
subtitles | [object(Subtitle)]فهرستی از زیرنویسها. در صورت خالی بودن، حذف میشود. فقط HLS. |
hls_master_playlist | string(منسوخ شده) آدرس لیست پخش اصلی HLS. از stream_manifest استفاده کنید. فقط HLS. |
stream_manifest | stringمانیفست استریم. مربوط به لیست پخش اصلی در HLS و MPD در DASH است. این تنها فیلدی است که علاوه بر "stream_id" هنگام ایجاد یک استریم beaconing سمت سرور، در پاسخ وجود دارد. |
media_verification_url | stringآدرس اینترنتی تأیید رسانه. |
apple_tv | object(AppleTV)اطلاعات اختیاری مختص دستگاههای AppleTV. فقط HLS. |
ad_breaks | [object(AdBreak)]فهرستی از AdBreakها. در صورت خالی بودن، حذف میشود. |
اپل تیوی
AppleTV حاوی اطلاعات خاص دستگاههای Apple TV است.| نمایش JSON |
|---|
{
"interstitials_url": string,
} |
| فیلدها | |
|---|---|
interstitials_url | stringآدرس اینترنتی تبلیغات بینابینی. |
ادبریک
AdBreak یک تبلیغ واحد را در جریان نمایش توصیف میکند. این تبلیغ شامل موقعیت، مدت زمان، نوع (میانه/قبل/بعد) و لیستی از تبلیغات است.| نمایش JSON |
|---|
{ "type": string, "start": number, "duration": number, "ads": [object(Ad)], } |
| فیلدها | |
|---|---|
type | stringانواع معتبر استراحت عبارتند از: اواسط، قبل و بعد. |
start | numberموقعیتی در جریان که شکست از آن شروع میشود، بر حسب ثانیه. |
duration | numberمدت زمان پخش آگهی، بر حسب ثانیه. |
ads | [object(Ad)]فهرستی از تبلیغات. در صورت خالی بودن، حذف میشود. |
آگهی
Ad یک تبلیغ را در جریان توصیف میکند. این شامل موقعیت تبلیغ در وقفه، مدت زمان تبلیغ و برخی فرادادههای اختیاری است.| نمایش JSON |
|---|
{
"seq": number,
"start": 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,
"icons": [object(Icon)],
"wrappers": [object(Wrapper)],
"events": [object(Event)],
"verifications": [object(Verification)],
"universal_ad_id": object(UniversalAdID),
"companions": [object(Companion)],
"interactive_file": object(InteractiveFile),
"skip_metadata": object(SkipMetadata),
"extensions": [],
} |
| فیلدها | |
|---|---|
seq | numberموقعیت آگهی در بخش استراحت. |
start | 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آدرس اینترنتی کلیک اختیاری. |
icons | [object(Icon)]فهرستی از آیکونها، که در صورت خالی بودن، حذف میشوند. |
wrappers | [object(Wrapper)]فهرستی از Wrapperها. در صورت خالی بودن، حذف میشود. |
events | [object(Event)]فهرستی از رویدادهای موجود در آگهی. |
verifications | [object(Verification)]ورودیهای تأیید اندازهگیری باز اختیاری که منابع و فرادادههای مورد نیاز برای اجرای کد اندازهگیری شخص ثالث را برای تأیید پخش خلاقانه فهرست میکنند. |
universal_ad_id | object(UniversalAdID)شناسه تبلیغ جهانی اختیاری. |
companions | [object(Companion)]همراهان اختیاری که ممکن است همراه با این تبلیغ نمایش داده شوند. |
interactive_file | object(InteractiveFile)خلاقیت تعاملی اختیاری (SIMID) که باید هنگام پخش تبلیغ نمایش داده شود. |
skip_metadata | object(SkipMetadata)فراداده اختیاری برای تبلیغات قابل رد شدن. در صورت تنظیم، این نشان میدهد که تبلیغ قابل رد شدن است و شامل دستورالعملهایی برای نحوه مدیریت رابط کاربری رد شدن و رویداد ردیابی است. |
extensions | stringلیست اختیاری تمام گرههای <Extension> در VAST. |
رویداد
رویداد شامل نوع رویداد و زمان ارائه آن است.| نمایش JSON |
|---|
{ "time": number, "type": string, } |
| فیلدها | |
|---|---|
time | numberزمان ارائه این رویداد. |
type | stringنوع این رویداد. |
زیرنویس
Subtitle یک آهنگ زیرنویس sidecar را برای جریان ویدیو توصیف میکند. این دو فرمت زیرنویس را ذخیره میکند: TTML و WebVTT. ویژگی TTMLPath حاوی URL به فایل sidecar TTML است و ویژگی WebVTTPath به طور مشابه حاوی URL به فایل sidecar WebVTT است.| نمایش JSON |
|---|
{
"language": string,
"language_name": string,
"ttml": string,
"webvtt": string,
} |
| فیلدها | |
|---|---|
language | stringیک کد زبان، مانند «en» یا «de». |
language_name | stringنام توصیفی زبان. اگر چندین مجموعه زیرنویس برای یک زبان وجود داشته باشد، این نام، مجموعه خاص زیرنویسها را متمایز میکند. |
ttml | stringآدرس اینترنتی (URL) اختیاری به فایل TTML sidecar. |
webvtt | stringآدرس اینترنتی (URL) اختیاری به فایل کناری WebVTT. |
پرش از فراداده
SkipMetadata اطلاعات لازم برای مدیریت رویدادهای رد شدن برای تبلیغات قابل رد شدن را در اختیار کلاینتها قرار میدهد.| نمایش JSON |
|---|
{
"offset": number,
"tracking_url": string,
} |
| فیلدها | |
|---|---|
offset | numberآفست (Offset) نشان دهنده مدت زمانی بر حسب ثانیه در تبلیغ است که بازیکن باید منتظر بماند تا دکمه رد شدن نمایش داده شود. اگر در VAST ارائه نشده باشد، حذف میشود. |
tracking_url | stringTrackingURL حاوی یک URL است که باید در رویداد skip پینگ شود. |
آیکون
آیکون حاوی اطلاعاتی در مورد یک آیکون 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 حاوی اطلاعاتی در مورد میزان کلیک روی یک آیکون است.| نمایش JSON |
|---|
{
"url": string,
} |
| فیلدها | |
|---|---|
url | string |
تصویر جایگزین
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 است. اگر شناسه معامله وجود نداشته باشد، شامل آن نمیشود.| نمایش 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شناسه معامله اختیاری برای آگهی بسته بندی. |
تأیید
تأیید شامل اطلاعاتی برای اندازهگیری باز است که قابلیت مشاهده و اندازهگیری تأیید توسط اشخاص ثالث را تسهیل میکند. در حال حاضر، فقط منابع جاوا اسکریپت پشتیبانی میشوند. به 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)]فهرست منابع جاوا اسکریپت برای تأیید. |
tracking_events | [object(TrackingEvent)]فهرست رویدادهای ردیابی برای تأیید. |
parameters | stringیک رشتهی مبهم که به کد تأیید بوتاسترپ ارسال میشود. |
جاوااسکریپت
JavaScriptResource شامل اطلاعاتی برای تأیید از طریق جاوا اسکریپت است.| نمایش JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| فیلدها | |
|---|---|
script_url | stringURI به محتوای جاوا اسکریپت. |
api_framework | stringAPIFramework نام چارچوب ویدیویی است که کد تأیید را اعمال میکند. |
browser_optional | booleanآیا این اسکریپت میتواند خارج از مرورگر اجرا شود؟ |
رویداد ردیابی
TrackingEvent شامل URLهایی است که باید در شرایط خاص توسط کلاینت پینگ شوند.| نمایش JSON |
|---|
{
"event": string,
"uri": string,
} |
| فیلدها | |
|---|---|
event | stringنوع رویداد ردیابی. |
uri | stringرویداد ردیابی که قرار است پینگ شود. |
یونیورسال اد آی دی
UniversalAdID برای ارائه یک شناسه خلاقانه منحصر به فرد که در سراسر سیستمهای تبلیغاتی حفظ میشود، استفاده میشود.| نمایش JSON |
|---|
{ "id_value": string, "id_registry": string, } |
| فیلدها | |
|---|---|
id_value | stringشناسه جهانی تبلیغ مربوط به طرح تبلیغاتی انتخاب شده برای تبلیغ. |
id_registry | stringرشتهای که برای شناسایی نشانی اینترنتی وبسایت ثبت آگهی استفاده میشود، جایی که شناسه جهانی آگهی خلاق انتخابشده در آن فهرستبندی شده است. |
همراه
«همراه» حاوی اطلاعاتی برای تبلیغات همراه است که ممکن است همراه با تبلیغ نمایش داده شوند.| نمایش 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 حاوی اطلاعاتی برای خلاقیت تعاملی (یعنی 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. |