API درج آگهی پویا به شما امکان میدهد تا جریانهای خطی (LIVE) DAI را درخواست و پیگیری کنید.
خدمات: dai.google.com
همه URI های زیر مربوط به https://dai.google.com هستند
روش: جریان
| روش ها | |
|---|---|
stream | POST /linear/v1/hls/event/{assetKey}/streamیک جریان DAI برای شناسه رویداد داده شده ایجاد می کند. |
درخواست HTTP
POST https://dai.google.com/linear/v1/hls/event/{assetKey}/stream
هدر درخواست
| پارامترها | |
|---|---|
api‑key | stringکلید API ارائه شده هنگام ایجاد جریان، باید برای شبکه ناشر معتبر باشد. به جای ارائه آن در بدنه درخواست، کلید API را می توان در هدر مجوز HTTP با فرمت زیر ارسال کرد: Authorization: DCLKDAI key="<api-key>" |
پارامترهای مسیر
| پارامترها | |
|---|---|
assetKey | string شناسه رویداد جریان. |
درخواست بدن
بدنه درخواست از نوع application/x-www-form-urlencoded است و شامل پارامترهای زیر است:
| پارامترها | ||
|---|---|---|
dai-ssb | اختیاری | برای ایجاد جریانی از سمت سرور، روی |
| پارامترهای هدف DFP | اختیاری | پارامترهای هدف گیری اضافی |
| نادیده گرفتن پارامترهای جریان | اختیاری | مقادیر پیشفرض پارامتر ایجاد جریان را لغو کنید. |
| احراز هویت HMAC | اختیاری | با استفاده از توکن مبتنی بر HMAC احراز هویت. |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی یک Stream جدید است. برای جریانهای beaconing سمت سرور، این Stream فقط شامل فیلدهای stream_id و stream_manifest است.
باز کردن اندازه گیری
API DAI حاوی اطلاعاتی برای تأیید اندازهگیری باز در قسمت Verifications است. این فیلد حاوی یک یا چند عنصر Verification است که منابع و ابرداده های مورد نیاز برای اجرای کد اندازه گیری شخص ثالث را به منظور تأیید پخش خلاق فهرست می کند. فقط JavaScriptResource پشتیبانی می شود. برای اطلاعات بیشتر، لطفاً به آزمایشگاه فناوری IAB و مشخصات VAST 4.1 مراجعه کنید.
روش: تایید رسانه ای
پس از مواجهه با شناسه رسانه تبلیغاتی در حین پخش، بلافاصله با استفاده از media_verification_url که از نقطه پایانی جریان بالا به دست آمده است، درخواستی ارسال کنید. این درخواستها برای جریانهای فاشگر سمت سرور، جایی که سرور تأیید رسانه را آغاز میکند، ضروری نیست.
درخواستها به نقطه پایانی 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)
شناسههای رسانه تبلیغاتی با استفاده از کلید TXXX که برای قابهای «اطلاعات متنی تعریفشده توسط کاربر» رزرو شده، در فرادادههای زمانبندی شده HLS کدگذاری میشوند. محتویات قاب رمزگذاری نشده خواهد بود و همیشه با متن "google_" شروع می شود.
قبل از انجام هر درخواست تأیید آگهی، کل محتوای متن قاب باید به URL تأیید آگهی اضافه شود.
روش: فراداده
نقطه پایانی فراداده در 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,
"stream_manifest": string,
"hls_master_playlist": string,
"media_verification_url": string,
"metadata_url": string,
"session_update_url": string,
"polling_frequency": number,
} |
| فیلدها | |
|---|---|
stream_id | stringشناسه جریان GAM. |
stream_manifest | stringنشانی وب مانیفست جریان، که برای بازیابی فهرست پخش چند متغیره در HLS یا MPD در DASH استفاده میشود. |
hls_master_playlist | string(منسوخ شده) نشانی اینترنتی فهرست پخش چند متغیره HLS. به جای آن از «stream_manifest» استفاده کنید. |
media_verification_url | stringنشانی وب تأیید رسانه که به عنوان نقطه پایانی پایه برای ردیابی رویدادهای پخش استفاده میشود. |
metadata_url | stringURL فراداده برای نظرسنجی اطلاعات دوره ای در مورد رویدادهای تبلیغات جریانی آتی استفاده می شود. |
session_update_url | stringنشانی وب بهروزرسانی جلسه برای بهروزرسانی پارامترهای هدف برای این جریان استفاده میشود. مقادیر اصلی برای پارامترهای هدف گیری در طول درخواست ایجاد جریان اولیه گرفته می شود. |
polling_frequency | numberفرکانس نظرسنجی، در ثانیه، هنگام درخواست metadata_url یا heartbeat_url. |
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 حاوی یک مرجع به یک تبلیغ، وقفه تبلیغاتی آن و نوع رویداد است. 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 | stringURL از طریق کلیک اختیاری. |
click_tracking_urls | stringURL های ردیابی کلیک اختیاری. |
verifications | [object(Verification)]ورودیهای تأیید اندازهگیری باز اختیاری که منابع و ابردادههای مورد نیاز برای اجرای کد اندازهگیری شخص ثالث را برای تأیید پخش خلاق فهرست میکنند. |
slate | booleanbool اختیاری که نشان می دهد ورودی فعلی تخته سنگ است. |
icons | [object(Icon)]فهرستی از نمادها که در صورت خالی بودن حذف می شوند. |
wrappers | [object(Wrapper)]لیستی از Wrapper ها که در صورت خالی بودن حذف می شوند. |
universal_ad_id | object(UniversalAdID)شناسه آگهی جهانی اختیاری. |
extensions | stringلیست اختیاری همه گره های <Extension> در VAST. |
companions | [object(Companion)]همراهان اختیاری که ممکن است همراه با این آگهی نمایش داده شوند. |
interactive_file | object(InteractiveFile)خلاقیت تعاملی اختیاری (SIMID) که باید در حین پخش آگهی نمایش داده شود. |
نماد
نماد حاوی اطلاعاتی درباره نماد 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 |
Fallback Image
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
JavaScriptResource حاوی اطلاعاتی برای تأیید از طریق جاوا اسکریپت است.| نمایندگی JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| فیلدها | |
|---|---|
script_url | stringURI به بارگذاری جاوا اسکریپت. |
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رشته ای که برای شناسایی نشانی وب سایت رجیستری استفاده می شود که شناسه آگهی جهانی خلاقیت انتخاب شده در آن فهرست شده است. |
همراه
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 اگر همراهی از نوع static باشد. |
height | int32ارتفاع بر حسب پیکسل این همراه. |
width | int32عرض در پیکسل این همراه. |
resource | stringبرای همراهان استاتیک و iframe این نشانی اینترنتی است که باید بارگیری و نمایش داده شود. برای همراهان 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 | stringURL به خلاق تعاملی. |
type | stringنوع MIME فایل ارائه شده به عنوان منبع. |
variable_duration | booleanاین خلاقیت ممکن است درخواست تمدید مدت زمان را داشته باشد. |
ad_parameters | stringمقدار گره <AdParameters> در VAST. |