API زنده ارائه غلاف درج آگهی پویا

API درج تبلیغات پویا به شما امکان می‌دهد پخش زنده DAI را درخواست و پیگیری کنید.

سرویس: dai.google.com

همه URI ها نسبت به https://dai.google.com هستند.

روش: جریان

روش‌ها
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 اختیاری پارامترهای هدف‌گذاری اضافی
پارامترهای جریان را نادیده بگیرید اختیاری مقادیر پیش‌فرض پارامتر ایجاد جریان را نادیده می‌گیرد.
احراز هویت HMAC اختیاری با استفاده از یک توکن مبتنی بر HMAC احراز هویت کنید.

بدنه پاسخ

در صورت موفقیت، بدنه پاسخ شامل یک شیء Stream جدید است.

اندازه‌گیری باز

API DAI حاوی اطلاعاتی برای تأیید اندازه‌گیری باز در فیلد Verifications است. این فیلد شامل یک یا چند عنصر Verification است که منابع و فراداده‌های مورد نیاز برای اجرای کد اندازه‌گیری شخص ثالث را به منظور تأیید پخش خلاقانه فهرست می‌کند. فقط JavaScriptResource پشتیبانی می‌شود. برای اطلاعات بیشتر، به آزمایشگاه فناوری IAB و مشخصات VAST 4.1 مراجعه کنید.

روش: قطعه غلاف

روش‌ها
pod segment GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

یک جریان DAI برای شناسه رویداد داده شده ایجاد می‌کند.

درخواست HTTP

GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}

پارامترهای مسیر

پارامترها
network_code string

کد شبکه Google Ad Manager ناشر.

custom_asset_key string

شناسه سفارشی این رویداد را در Google Ad Manager مرتبط کرده است.

pod_identifier

فرمت‌های زیر پشتیبانی می‌شوند:

pod/{integer}

شناسه عددی برای تبلیغ فعلی. شناسه‌های پاد تبلیغ به صورت افزایشی برای هر رویداد تبلیغ، از 1 شروع می‌شوند.

ad_break_id/{string}

شناسه رشته‌ای برای پخش زنده آگهی. هر شناسه پخش زنده ناشناخته‌ای که به آن نقطه پایانی ارائه شود، یک پخش زنده جدید برای رویداد پخش زنده ایجاد می‌کند.

محدودیت‌های زیر برای شناسه‌های سفارشی adbreak اعمال می‌شود:

  • باید بین ۱ تا ۶۳ کاراکتر باشد
  • فقط باید شامل حروف کوچک، اعداد و خط فاصله باشد.
profile_name string

نام پروفایل رمزگذاری DAI درخواستی Google Ad Manager . پروفایل رمزگذاری باید یکی از پروفایل‌های رمزگذاری پیکربندی‌شده برای رویداد انتخاب‌شده باشد.

segment_number integer

اندیس بخش درخواستی در Ad pod فعلی، که از صفر شروع می‌شود.

segment_format string

پسوند فایل مرتبط با قالب قطعه درخواستی. پسوندهای پذیرفته شده عبارتند از: ts ، mp4 ، vtt ، aac ، ac3 یا eac3 .

پارامترهای پرس و جو

پارامترها
stream_id مورد نیاز string

شناسه جریان برای جلسه کاربر فعلی. این مقدار با یک درخواست موفق به نقطه پایانی stream بازگردانده می‌شود.

sd required 1 integer

مدت زمان قطعه درخواستی، بر حسب میلی ثانیه.

so اختیاری

فاصله‌ی زمانی قطعه‌ی درخواستی درون ad pod، بر حسب میلی‌ثانیه. اگر پارامتر so را حذف کنید، با ضرب مدت زمان قطعه در شماره‌ی قطعه محاسبه می‌شود.

pd مورد نیاز ۲ integer

مدت زمان نمایش تبلیغات (ad pod)، بر حسب میلی‌ثانیه.

auth-token مورد نیاز string

auth-token شامل یک توکن HMAC کدگذاری شده با داده‌های زیر است:

  • pod_id یا ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp
last اختیاری boolean

آخرین بخش در متن تبلیغ را نشان می‌دهد. برای سایر بخش‌ها این پارامتر را حذف کنید.

scte35 اختیاری string

این تبلیغ با کد SCTE-35signal و رمزگذاری Base64 منتشر شده است.

cust_params اختیاری string

مجموعه‌ای از جفت‌های کلید-مقدار، که برای هدف‌گیری کمپین Ad Manager استفاده می‌شوند. این جفت‌ها باید به صورت یک رشته پرس‌وجوی کدگذاری شده با url نمایش داده شوند.

مثال:
پارامترها
  • بخش = sports
  • صفحه = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

پاورقی‌ها

  1. برای مقداردهی اولیه‌ی سگمنت‌ها نیازی به sd نیست.
  2. برای رویدادهایی که وقفه‌های تبلیغاتی بدون مدت زمان فعال هستند، نیازی به pd نیست.

مثال

دریافت کنید 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

دریافت کنید 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 از یک پخش زنده را بازیابی می‌کند که برای بارگذاری و پخش توسط پخش‌کننده ویدیوی کلاینت آماده است.

روش‌ها
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}

شناسه عددی برای تبلیغ فعلی. شناسه‌های پاد تبلیغ به صورت افزایشی برای هر رویداد تبلیغ، از 1 شروع می‌شوند.

ad_break_id/{string}

شناسه رشته‌ای برای پخش زنده آگهی. هر شناسه پخش زنده ناشناخته‌ای که به آن نقطه پایانی ارائه شود، یک پخش زنده جدید برای رویداد پخش زنده ایجاد می‌کند.

محدودیت‌های زیر برای شناسه‌های سفارشی adbreak اعمال می‌شود:

  • باید بین ۱ تا ۶۳ کاراکتر باشد
  • فقط باید شامل حروف کوچک، اعداد و خط فاصله باشد.

پارامترهای پرس و جو

پارامترها
stream_id مورد نیاز string

شناسه جریان برای جلسه کاربر فعلی. این مقدار با یک درخواست موفق به نقطه پایانی stream بازگردانده می‌شود.

pd مورد نیاز integer

مدت زمان نمایش تبلیغات (ad pod)، بر حسب میلی‌ثانیه.

scte35 اختیاری string

این تبلیغ با کد SCTE-35signal و رمزگذاری Base64 منتشر شده است.

cust_params اختیاری string

مجموعه‌ای از جفت‌های کلید-مقدار، که برای هدف‌گیری کمپین Ad Manager استفاده می‌شوند. این جفت‌ها باید به صورت یک رشته پرس‌وجوی کدگذاری شده با url نمایش داده شوند.

مثال:
پارامترها
  • بخش = sports
  • صفحه = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...
auth-token مورد نیاز string

auth-token شامل یک توکن HMAC کدگذاری شده با داده‌های زیر است:

  • pod_id یا ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp

بدنه پاسخ

در صورت موفقیت، بدنه پاسخ یک لیست پخش چند متغیره HLS خواهد بود.

روش: مانیفست غلاف DASH

یک مانیفست تبلیغاتی MPEG-DASH از یک پخش زنده را بازیابی می‌کند که آماده بارگذاری و پخش توسط پخش‌کننده ویدیوی کلاینت است.

روش‌ها
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/{pod_identifier}/manifest.mpd

API برای بازیابی لیست پخش mpd MPEG-DASH برای یک پاد تبلیغاتی.

درخواست HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}

پارامترهای مسیر

پارامترها
network_code string

کد شبکه Google Ad Manager ناشر.

custom_asset_key string

شناسه سفارشی مرتبط با این رویداد در Google Ad Manager

stream_id string

شناسه جریان برای جلسه کاربر فعلی. این مقدار با یک درخواست موفق به نقطه پایانی stream بازگردانده می‌شود.

pod_identifier

فرمت‌های زیر پشتیبانی می‌شوند:

pod/{integer}

شناسه عددی برای تبلیغ فعلی. شناسه‌های پاد تبلیغ به صورت افزایشی برای هر رویداد تبلیغ، از 1 شروع می‌شوند.

ad_break_id/{string}

شناسه رشته‌ای برای پخش زنده آگهی. هر شناسه پخش زنده ناشناخته‌ای که به آن نقطه پایانی ارائه شود، یک پخش زنده جدید برای رویداد پخش زنده ایجاد می‌کند.

محدودیت‌های زیر برای شناسه‌های سفارشی adbreak اعمال می‌شود:

  • باید بین ۱ تا ۶۳ کاراکتر باشد
  • فقط باید شامل حروف کوچک، اعداد و خط فاصله باشد.

پارامترهای پرس و جو

پارامترها
pd مورد نیاز integer

مدت زمان نمایش تبلیغات (ad pod)، بر حسب میلی‌ثانیه.

scte35 اختیاری string

این تبلیغ با کد SCTE-35signal و رمزگذاری Base64 منتشر شده است.

cust_params اختیاری string

مجموعه‌ای از جفت‌های کلید-مقدار، که برای هدف‌گیری کمپین Ad Manager استفاده می‌شوند. این جفت‌ها باید به صورت یک رشته پرس‌وجوی کدگذاری شده با url نمایش داده شوند.

مثال:
پارامترها
  • بخش = sports
  • صفحه = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...
auth-token مورد نیاز string

auth-token شامل یک توکن HMAC کدگذاری شده با داده‌های زیر است:

  • pod_id یا ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp

بدنه پاسخ

در صورت موفقیت، متن پاسخ یک لیست پخش mpd از نوع MPEG-DASH خواهد بود.

روش: الگوی دوره پاد DASH

روش‌ها
pods GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

از مدیر تبلیغات گوگل، یک الگوی دوره DASH درخواست می‌کند. این الگو شامل ماکروهایی است که باید با پارامترهای جریان خود پر کنید. پس از پر شدن این ماکروها، الگو به دوره وقفه تبلیغاتی شما تبدیل می‌شود و می‌تواند در مانیفست DASH شما ادغام شود.

درخواست HTTP

GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

پارامترهای مسیر

پارامترها
network_code string

کد شبکه Google Ad Manager ناشر.

custom_asset_key string

شناسه سفارشی این رویداد را در Google Ad Manager مرتبط کرده است.

پارامترهای پرس و جو

پارامترها
stream_id مورد نیاز string

شناسه جریان برای جلسه کاربر فعلی. این مقدار با یک درخواست موفق به نقطه پایانی stream بازگردانده می‌شود.

tv اختیاری integer

نسخه قالب. مقدار پیش‌فرض 0 است. نسخه قالب پاد را برای بازگشت مشخص می‌کند.

  • 0 : الگویی را درخواست می‌کند که از شناسه توالی pod استفاده می‌کند.
  • 1 : الگویی را درخواست می‌کند که از هر دو شناسه توالی پاد و شناسه‌های وقفه تبلیغ پشتیبانی کند.

بدنه پاسخ

در صورت موفقیت، بدنه پاسخ شامل یک شیء جدید PodTemplateResponse می‌شود.

روش: فراداده زمان‌بندی پاد تبلیغاتی

روش‌ها
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_break_id مورد نیاز string

شناسه‌ی تبلیغ بعدی که به زودی منتشر می‌شود.

شناسه‌های پخش تبلیغات توسط سرور Stitching یا VTP ارائه می‌شوند و باید در اعلان‌های اولیه پخش تبلیغات، درخواست‌های فراداده زمان‌بندی Ad pod و درخواست‌های تغییر مسیر بخش برای پخش تبلیغات یکسان، مطابقت داشته باشند.

محدودیت‌های زیر برای شناسه‌های سفارشی adbreak اعمال می‌شود:

  • باید بین ۱ تا ۶۳ کاراکتر باشد
  • فقط باید شامل حروف کوچک، اعداد و خط فاصله باشد.
  • preroll تبلیغ» (ad break id) برای بازیابی «پاد تبلیغ» (ad pod) پیش‌نمایش رزرو شده است. نمی‌توان از آن برای شناسایی هیچ پاد تبلیغ دیگری استفاده کرد.
auth-token مورد نیاز string

auth-token شامل یک توکن HMAC کدگذاری شده با داده‌های زیر است:

  • ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp
timeout اختیاری integer

تعداد میلی‌ثانیه‌هایی که DAI می‌تواند این درخواست را برای انتظار جهت تصمیم‌گیری در مورد تبلیغ مسدود کند. از این پارامتر در درخواست‌هایی استفاده کنید که باید تبلیغات پر شده را در اولین درخواست برگردانند، مانند وقفه‌های تبلیغاتی قبل از پخش.

اگر زمان انقضای درخواست تمام شود، وضعیت آن در حالت انتظار (pending) نمایش داده می‌شود.

در صورت وجود، مقدار timeout باید بین ۱۰۰۰ تا ۱۵۰۰۰ میلی‌ثانیه باشد. در صورت عدم وجود، پاسخ‌ها برای تصمیم‌گیری در مورد تبلیغ به تأخیر نمی‌افتند.

final اختیاری boolean

تنظیم این گزینه روی true به DAI نشان می‌دهد که این آخرین درخواستی است که VTP مایل به انجام آن برای این ad pod است. اگر هنوز (تا زمان انقضای اختیاری) تصمیمی برای تبلیغ در دسترس نباشد، DAI برای این درخواست، slate را به طور دائم برمی‌گرداند.

پیش‌فرض روی false است.

پارامترهای تصمیم‌گیری در مورد تبلیغات

pd اختیاری integer

مدت زمان نمایش تبلیغ (به میلی‌ثانیه). همچنین به عنوان مدت زمان پاد تبلیغ (ad pod duration) شناخته می‌شود.

اگر از EABN استفاده شود، مقدار pd باید با مدت زمان ارائه شده در اعلان اعلان تبلیغاتی شما مطابقت داشته باشد. اگر مدت زمان‌ها مطابقت نداشته باشند، مقدار EABN در اولویت قرار خواهد گرفت.

cust_params اختیاری string

پارامترهای سفارشی برای هدف‌گیری تبلیغات لحظه‌ای، همانطور که در مرکز راهنمای مدیر تبلیغات توضیح داده شده است.

scte35 اختیاری string

یک سیگنال SCTE-35 کدگذاری شده با base64.

اگر سیگنال نامعتبر باشد، پیامی در هدر HTTP مربوط به X-Ad-Manager-Dai-Warning پاسخ ارسال می‌شود و درخواست بدون مقدار نامعتبر scte35 ارسال می‌گردد.

بدنه پاسخ

در صورت موفقیت، بدنه پاسخ شامل یک شیء جدید AdPodTimingMetadataResponse می‌شود.

روش: تأیید رسانه‌ای

پس از مواجهه با شناسه رسانه تبلیغاتی در حین پخش، فوراً با استفاده از media_verification_url که از نقطه پایانی جریان در بالا به دست آمده است، درخواستی ارسال کنید. این درخواست‌ها برای جریان‌های beaconing سمت سرور، که در آن سرور تأیید رسانه را آغاز می‌کند، ضروری نیستند.

درخواست‌ها به نقطه پایانی media verification خود-توان (idempotent) هستند.

روش‌ها
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 .
  • اگر درخواست به دلیل قالب‌بندی نادرست یا انقضای URL نتواند رسانه را تأیید کند، HTTP/1.1 404 Not Found .
  • اگر درخواست تأیید قبلی برای این شناسه موفقیت‌آمیز بود HTTP/1.1 404 Not Found .
  • HTTP/1.1 409 Conflict .

شناسه‌های رسانه‌های تبلیغاتی

شناسه‌های رسانه‌های تبلیغاتی در یک مسیر فراداده جداگانه کدگذاری می‌شوند - فراداده زمان‌بندی‌شده برای جریان انتقال HLS یا emsg برای فایل‌های mp4. شناسه‌های رسانه‌های تبلیغاتی همیشه با رشته 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 استفاده می‌شوند.

اشیاء API

جریان

از Stream برای رندر کردن لیستی از منابع برای یک 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

نشانی اینترنتی فراداده که برای نظرسنجی جهت کسب اطلاعات دوره‌ای در مورد رویدادهای آتی تبلیغات استریم استفاده می‌شود.
session_update_url string

URL به‌روزرسانی جلسه که برای به‌روزرسانی پارامترهای هدف‌گیری برای این جریان استفاده می‌شود. مقادیر اصلی پارامترهای هدف‌گیری در طول درخواست اولیه ایجاد جریان دریافت می‌شوند.
heartbeat_url string

URL ضربان قلب، که برای فعال نگه داشتن جریان سیگنال‌های رادیویی سمت سرور استفاده می‌شود، باید هر {PollingFrequency} ثانیه پینگ شود. برای جریان‌های رادیویی سمت سرور پر می‌شود.
polling_frequency number

فرکانس رای‌گیری، بر حسب ثانیه، هنگام درخواست metadata_url یا heartbeat_url.
pod_manifest_url string

الگوی URL مانیفست پاد برای تولید URL جهت بازیابی مانیفست پاد یک استریم، مطابق با URL لیست پخش چند متغیره در HLS یا MPD در DASH، استفاده می‌شود. برای رویدادهای پخش زنده از نوع درج آگهی پویا POD_SERVING_MANIFEST پر شده است. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType
manifest_format string

قالب مانیفست، قالب مانیفست بازیابی شده از pod_manifest_url است که می‌تواند dash یا hls باشد.

پادفراداده

PodMetadata حاوی اطلاعات فراداده در مورد تبلیغات، وقفه‌های تبلیغاتی و برچسب‌های شناسه رسانه است.
نمایش 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 با نوع "progress" نباید به نقطه پایانی تأیید رسانه تبلیغ پینگ شود.
نمایش JSON
{
  "ad": string,
  "ad_break_id": string,
  "type": string,
}
فیلدها
ad string

شناسه‌ی تبلیغ این تگ.
ad_break_id string

شناسه‌ی تبلیغ این تگ.
type string

نوع رویداد این تگ.

ادبریک

AdBreak یک تبلیغ واحد را در جریان نمایش توصیف می‌کند که شامل مدت زمان، نوع (میانه/قبل/بعد) و تعداد تبلیغات است.
نمایش JSON
{
  "type": string,
  "duration": number,
  "expected_duration": number,
  "ads": number,
}
فیلدها
type string

انواع معتبر استراحت عبارتند از: قبل، وسط و بعد.
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

موقعیت این تبلیغ در متن آگهی، از ۱ شروع می‌شود.
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)]

ورودی‌های تأیید اندازه‌گیری باز اختیاری که منابع و فراداده‌های مورد نیاز برای اجرای کد اندازه‌گیری شخص ثالث را برای تأیید پخش خلاقانه فهرست می‌کنند.
slate boolean

بولی اختیاری که نشان می‌دهد ورودی فعلی تخته سنگ است.
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 نشان‌دهنده‌ی بار داده‌ی JSON است که برای ادغام در pod به یک VTP برگردانده می‌شود.
نمایش JSON
{
  "dash_period_template": string,
  "segment_duration_ms": int64,
}
فیلدها
dash_period_template string

DashPeriodTemplate یک قالب xml برای دوره زمانی است که باید قبل از ادغام با داده‌های مناسب پر شود.
segment_duration_ms int64

SegmentDurationMS مدت زمان بخش‌های دوره را بر حسب میلی‌ثانیه نشان می‌دهد.

پاسخ AdpodTimingMetadata

AdpodTimingMetadataResponse حاوی اطلاعاتی در مورد Ad Pod و نحوه ساخت 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)]

آرایه‌ای از اشیاء تبلیغاتی که نحوه رندر کردن آدرس‌های اینترنتی بخش تبلیغات را توصیف می‌کند و از ۰ شروع به فهرست‌بندی می‌کند.
slate object(SlateRendering)

Slate نحوه رندر کردن آدرس‌های اینترنتی بخش Slate را شرح می‌دهد.
dash_representations map[string, object(DASHRepresentation)]

فهرست نمایش‌های دش برای آن پاد تبلیغاتی که قرار است در مانیفست‌های دش نمایش داده شوند.
dash_adaptation_sets map[string, object(DASHAdaptationSet)]

فهرست مجموعه‌های سازگاری DASH برای آن پاد تبلیغاتی که قرار است در مانیفست‌های DASH نمایش داده شود.

رندر تبلیغاتی

AdRendering نحوه رندر کردن یک تبلیغ تصمیم‌گیری‌شده را شرح می‌دهد.
نمایش JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
فیلدها
duration_ms number

مدت زمان نمایش تبلیغ، بر حسب میلی‌ثانیه (int).
variants map[string, object(VariantRendering)]

دیکشنری اشیاء Variant (به پایین مراجعه کنید)، که توسط شناسه variant/profile، همانطور که از رابط کاربری پیکربندی شده است، فهرست بندی شده است.

رندر تخته سنگی

SlateRendering نحوه رندر کردن محتوای slate را شرح می‌دهد.
نمایش JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
فیلدها
duration_ms number

مدت زمان نمایش صفحه، بر حسب میلی‌ثانیه (int).
variants map[string, object(VariantRendering)]

دیکشنری اشیاء Variant، که بر اساس شناسه variant/profile فهرست‌بندی شده است. مدت زمان‌های Slate باید تا رسیدن به طول Slate مورد نیاز، تکرار شوند، ناپیوستگی‌های HLS بین تکرارها وارد شوند، یا دوره‌های جدید برای MPEG-DASH تکرار شوند.

رندرینگ متغیر

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 مدت زمان یک توالی از بخش‌ها را در یک واحد زمانی مشخص توصیف می‌کند.
نمایش JSON
{
  "timescale": number,
  "values": [],
}
فیلدها
timescale number

مقیاس زمانی تعداد واحدها در ثانیه (عدد صحیح) است. مقدار مورد انتظار: ۱۰۰۰ برای HLS (میلی ثانیه) ۹۰۰۰۰ برای ویدیوی DASH (PTS) نرخ نمونه‌برداری صدا برای صدای DASH.
values number

آرایه‌ای از مدت زمان بخش‌های عدد صحیح، در واحدهای مقیاس زمانی.

نمایندگی DASH

DASHRepresentation گره‌های نمایشی را که باید در مانیفست‌های DASH ارائه شوند، توصیف می‌کند.
نمایش JSON
{
  "codecs": string,
  "bandwidth": number,
  "width": number,
  "height": number,
  "frame_rate": string,
  "audio_sampling_rate": number,
  "audio_channel_config": object(SchemeIDURIAndValue),
}
فیلدها
codecs string

کدک‌های نمایش.
bandwidth number

پهنای باند نمایش.
width number

عرض بازنمایی.
height number

ارتفاع نمایش.
frame_rate string

نرخ فریم نمایش.
audio_sampling_rate number

نرخ نمونه‌برداری صوتی نمایش.
audio_channel_config object(SchemeIDURIAndValue)

پیکربندی کانال صوتی نمایش.

مجموعه تطبیق DASH

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

نوع محتوای مجموعه اقتباس.
mime_type string

نوع MIME مجموعه تطبیق.
role object(SchemeIDURIAndValue)

نقش مجموعه تطبیق.
inband_event_stream object(SchemeIDURIAndValue)

جریان رویداد درون‌گروهی مجموعه تطبیق.
min_frame_rate string

حداقل نرخ فریم مجموعه اقتباس.
max_frame_rate string

حداکثر نرخ فریم مجموعه تطبیق.
scan_type string

نوع اسکن مجموعه تطبیق.
start_with_sap string

با SAP از مجموعه تطبیق شروع کنید.
segment_alignment boolean

ترازبندی قطعه‌ای مجموعه تطبیق.
representations string

بازنمایی‌های مجموعه تطبیق.

طرح IDURIAndValue

SchemeIDURIAndValue جفتی از شناسه طرح و مقدار آن است.
نمایش JSON
{
  "scheme_id_uri": string,
  "value": string,
}
فیلدها
scheme_id_uri string

شناسه طرحواره (Schema ID URI) مربوط به مقدار.
value string

مقدار شناسه طرح URI.

آیکون

آیکون حاوی اطلاعاتی در مورد یک آیکون 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 string

URI به محتوای جاوا اسکریپت.
api_framework string

APIFramework نام چارچوب ویدیویی است که کد تأیید را اعمال می‌کند.
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.