واجهة برمجة التطبيقات المباشرة التي تعرض لوحة "إدراج إعلان ديناميكي"

تتيح لك واجهة برمجة التطبيقات "إدراج إعلان ديناميكي" طلب عمليات بث مباشر باستخدام ميزة "إدراج إعلان ديناميكي" وتتبُّعها.

الخدمة: dai.google.com

ترتبط كل معرّفات الموارد المنتظمة (URI) بالموقع الإلكتروني https://dai.google.com.

الطريقة: stream

الطُرق
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" الخاص بالناشر

custom_asset_key string

المعرّف المخصّص المرتبط بهذا الحدث في "مدير إعلانات Google".

نص الطلب

يكون نص الطلب من النوع application/x-www-form-urlencoded ويتضمّن المَعلمات التالية:

المعلمات
معلَمات الاستهداف في DFP اختياري مَعلمات الاستهداف الإضافية
تجاوز مَعلمات البث اختياري تجاوز القيم التلقائية لمَعلمة إنشاء بث
مصادقة HMAC اختياري المصادقة باستخدام رمز مميّز يستند إلى HMAC

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على عنصر Stream جديد.

Open Measurement

تحتوي واجهة برمجة التطبيقات DAI على معلومات للتحقّق من Open Measurement في الحقل 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" الخاص بالناشر

custom_asset_key string

المعرّف المخصّص المرتبط بهذا الحدث في "مدير إعلانات Google".

pod_identifier

تتوفّر التنسيقات التالية:

pod/{integer}

المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من 1.

ad_break_id/{string}

تمثّل هذه السمة معرّف السلسلة لفاصل الإعلانات الحالي. لا يخضع معرّف فاصل الإعلان الذي يقدّمه الناشر للقيود نفسها التي يخضع لها معرّف مجموعة الإعلانات. يؤدي أي معرّف فاصل إعلاني غير معروف يتم تقديمه إلى نقطة النهاية هذه إلى إنشاء فاصل إعلاني جديد لحدث البث المباشر.

profile_name string

اسم ملف ترميز "إعلانات البث المباشر" في "مدير إعلانات Google" المطلوب. يجب أن يكون ملف تعريف الترميز أحد ملفات تعريف الترميز التي تم ضبطها للحدث المحدّد.

segment_number integer

تمثّل هذه السمة فهرس المقطع المطلوب ضمن حزمة الإعلانات الحالية، بدءًا من الرقم صفر.

segment_format string

تمثّل هذه السمة امتداد الملف المرتبط بتنسيق المقطع المطلوب. الامتدادات المقبولة هي: ts أو mp4 أو vtt أو aac أو ac3 أو eac3.

مَعلمات طلب البحث

المعلمات
stream_id مطلوب string

رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية stream.

sd required1 integer

تمثّل هذه السمة مدة المقطع المطلوب بالمللي ثانية.

so اختيارية

إزاحة المقطع المطلوب ضمن مجموعة الإعلانات المتسلسلة، بالمللي ثانية إذا حذفت المَعلمة so، سيتم احتسابها من خلال ضرب مدة المقطع في رقم المقطع.

pd مطلوب2 integer

مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية

auth-token مطلوب string

رمز مميّز بتوقيع HMAC ومشفّر بنظام عناوين URL لحزمة الإعلانات الحالية

last اختيارية boolean

تشير إلى آخر مقطع في فاصل الإعلانات. يجب حذف هذه المَعلمة لجميع الأجزاء الأخرى.

scte35 اختيارية string

إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا.

cust_params اختيارية string

مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL.

مثال:
المعلمات
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

الحواشي السفلية

  1. sd غير مطلوب في مقاطع التهيئة.
  2. لا يكون pd مطلوبًا للأحداث التي تم تفعيل فواصل الإعلانات فيها بدون مدة.

مثال

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST

نص الاستجابة

في حال نجاح الطلب، سيكون نص الاستجابة عبارة عن جزء من بث قابل للتشغيل يتطابق مع التنسيق والمعلَمات المحدّدة في الطلب.

الطريقة: بيان حزمة HLS

يستردّ هذا الطلب بيانًا لـ "حزمة إعلانات" بتنسيق HLS لبث مباشر جاهز لتحميله وتشغيله على مشغّل فيديو تابع لجهة خارجية.

الطُرق
GET GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;

واجهة برمجة التطبيقات لاسترداد قائمة تشغيل متعدّدة الصيغ بتنسيق 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" الخاص بالناشر

custom_asset_key string

المعرّف المخصّص المرتبط بهذا الحدث في "مدير إعلانات Google"

pod_identifier

تتوفّر التنسيقات التالية:

pod/{integer}

المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من 1.

ad_break_id/{string}

تمثّل هذه السمة معرّف السلسلة لفاصل الإعلانات الحالي. لا يخضع معرّف فاصل الإعلان الذي يقدّمه الناشر للقيود نفسها التي يخضع لها معرّف مجموعة الإعلانات. يؤدي أي معرّف فاصل إعلاني غير معروف يتم تقديمه إلى نقطة النهاية هذه إلى إنشاء فاصل إعلاني جديد لحدث البث المباشر.

مَعلمات طلب البحث

المعلمات
stream_id مطلوب string

رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية stream.

pd مطلوب integer

مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية

scte35 اختيارية string

إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا.

cust_params اختيارية string

مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL.

مثال:
المعلمات
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

نص الاستجابة

في حال نجاح العملية، سيكون نص الاستجابة عبارة عن قائمة تشغيل متعددة الصيغ بتنسيق HLS.

الطريقة: بيان حزمة DASH

يسترد هذا الطلب بيانًا لـ "مجموعة إعلانات" بتنسيق MPEG-DASH من بث مباشر جاهز ليحمّله مشغّل فيديو على جهاز العميل ويشغّله.

الطُرق
GET GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd

واجهة برمجة التطبيقات لاسترداد قائمة تشغيل 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" الخاص بالناشر

custom_asset_key string

المعرّف المخصّص المرتبط بهذا الحدث في "مدير إعلانات Google"

stream_id string

رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية stream.

pod_id integer

المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من 1.

يجب أن يكون

مَعلمات طلب البحث

المعلمات
pd مطلوب integer

مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية

scte35 اختيارية string

إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا.

cust_params اختيارية string

مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL.

مثال:
المعلمات
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

نص الاستجابة

إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة عبارة عن قائمة تشغيل mpd بتنسيق MPEG-DASH.

الطريقة: نموذج فترة وحدة DASH

الطُرق
pods GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json

يطلب نموذج فترة DASH من "مدير إعلانات Google". يحتوي هذا النموذج على وحدات ماكرو يجب ملؤها بمعلَمات البث. بعد ملء وحدات الماكرو هذه، يصبح النموذج هو مدة فاصل الإعلان، ويمكن دمجه في بيان 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" الخاص بالناشر

custom_asset_key string

المعرّف المخصّص المرتبط بهذا الحدث في "مدير إعلانات Google".

مَعلمات طلب البحث

المعلمات
stream_id مطلوب string

رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية stream.

نص الاستجابة

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على عنصر جديد 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" الخاص بالناشر

custom_asset_key string

تمثّل هذه السمة المعرّف المخصّص المرتبط بهذا البث المباشر في "مدير إعلانات Google".

مَعلمات طلب البحث

المعلمات
stream_id مطلوب string

معرّف البث في "مدير الإعلانات" من تطبيق مشغّل الفيديو الخاص بالعميل

ad_break_id مطلوب string

معرّف فاصل الإعلانات التالي القادم.

يتم توفير معرّفات فواصل الإعلانات من خلال خادم Stitching أو VTP، ويجب أن تكون متطابقة في جميع الإشعارات المبكرة بشأن فواصل الإعلانات وطلبات البيانات الوصفية لتوقيت حِزم الإعلانات وطلبات إعادة توجيه المقاطع لفاصل الإعلانات نفسه.

تنطبق القيود التالية على معرّفات فواصل الإعلانات المخصّصة:

  • يجب أن يتراوح عدد الأحرف بين 1 و63 حرفًا
  • يجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط.
  • معرّف فاصل الإعلان preroll محجوز لاسترداد حزمة الإعلانات التمهيدية. ولا يمكن استخدامه لتحديد أي حزمة إعلانية أخرى.
auth-token مطلوب string

يتألف auth-token من رمز HMAC مع المَعلمات التالية:

  • ad_break_id
  • custom_asset_key
  • exp
  • network_code
  • custom_params
  • pd
  • scte35
timeout اختيارية integer

عدد الملّي ثانية التي يمكن أن تحظر فيها خدمة "الإعلانات الديناميكية أثناء البث" هذا الطلب لانتظار اتّخاذ قرار بشأن الإعلان. استخدِم هذه المَعلمة في الطلبات التي يجب أن تعرض إعلانات مملوءة في الطلب الأول، مثل فواصل الإعلانات قبل عرض الفيديو.

في حال تجاوز المهلة، يعرض الطلب الحالة "في انتظار المراجعة".

في حال تضمينها، يجب أن تتراوح قيمة المهلة بين 1000 و15000 ملي ثانية. في حال عدم تضمينها، لن يتم تأخير الردود في انتظار اتّخاذ قرار بشأن الإعلان.

final اختيارية boolean

اضبط القيمة على true للإشارة إلى "إعلانات البث المباشر" بأنّ هذا هو آخر طلب سيقدّمه VTP لمجموعة الإعلانات هذه. إذا لم يتوفّر قرار إعلان بعد (حسب المهلة الاختيارية)، ستعرض ميزة "الإعلانات الديناميكية أثناء البث" شاشة فارغة بشكل دائم لهذا الطلب.

القيمة التلقائية هي false.

مَعلمات اتّخاذ قرار عرض الإعلان

pd اختيارية integer

مدة الفاصل الإعلاني (بالمللي ثانية) يُشار إليها أيضًا باسم مدة سلسلة الإعلانات.

في حال استخدام EABN، يجب أن تتطابق قيمة pd مع المدة المقدَّمة في إشعار فاصلك الإعلاني. إذا لم تتطابق المدد، ستكون الأولوية لقيمة EABN.

cust_params اختيارية string

المَعلمات المخصّصة لاستهداف فواصل الإعلانات، كما هو موضّح في مركز مساعدة "مدير الإعلانات"

scte35 اختيارية string

إشارة SCTE-35 مرمّزة باستخدام base64

إذا كانت الإشارة غير صالحة، سيتم إرسال رسالة في عنوان HTTP X-Ad-Manager-Dai-Warning الخاص بالاستجابة، وسيتم إرسال الطلب بدون قيمة scte35 غير الصالحة.

نص الاستجابة

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على عنصر جديد AdPodTimingMetadataResponse.

الطريقة: التحقّق من ملكية الوسائط

بعد مواجهة معرّف وسائط إعلان أثناء التشغيل، أرسِل على الفور طلبًا باستخدام media_verification_url الذي تم الحصول عليه من نقطة النهاية stream المذكورة أعلاه. هذه الطلبات غير ضرورية لعمليات إرسال الإشارات من جهة الخادم، حيث يبدأ الخادم عملية التحقّق من الوسائط.

الطلبات إلى نقطة النهاية media verification هي طلبات متكررة.

الطُرق
media verification GET /{media_verification_url}/{ad_media_id}

يُعلم واجهة برمجة التطبيقات بحدث التحقّق من الوسائط.

طلب HTTP

GET https://{media-verification-url}/{ad-media-id}

نص الاستجابة

تعرض media verification الردود التالية:

  • HTTP/1.1 204 No Content إذا نجحت عملية التحقّق من الوسائط وتم إرسال جميع طلبات Ping
  • HTTP/1.1 404 Not Found إذا تعذّر على الطلب التحقّق من الوسائط بسبب تنسيق عنوان URL غير صحيح أو انتهاء صلاحيته.
  • HTTP/1.1 404 Not Found إذا نجح طلب سابق لإثبات الهوية باستخدام مستند التعريف هذا.
  • HTTP/1.1 409 Conflict إذا كان طلب آخر يرسل إشارات ping في هذا الوقت.

معرّفات وسائط الإعلان

سيتم ترميز معرّفات وسائط الإعلان في مسار بيانات وصفية منفصل، أي بيانات وصفية محددة المدة لبروتوكول 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.

بيانات الردّ

بث

يتم استخدام البث لعرض قائمة بالموارد الخاصة ببث تم إنشاؤه حديثًا بتنسيق JSON.
تمثيل JSON
{
  "stream_id": string,
  "media_verification_url": string,
  "metadata_url": string,
  "session_update_url": string,
  "heartbeat_url": string,
  "polling_frequency": number,
  "pod_manifest_url": string,
  "manifest_format": string,
}
الحقول
stream_id string

معرّف بث GAM
media_verification_url string

عنوان URL لإثبات ملكية الوسائط المستخدَم كنقطة نهاية أساسية لتتبُّع أحداث التشغيل.
metadata_url string

عنوان URL للبيانات الوصفية المستخدَم لطلب معلومات دورية عن أحداث إعلانات البث القادمة.
session_update_url string

عنوان URL لتعديل الجلسة المستخدَم لتعديل مَعلمات الاستهداف لهذا البث. يتم تسجيل القيم الأصلية لمعلَمات الاستهداف أثناء طلب إنشاء البث الأوّلي.
heartbeat_url string

عنوان URL الخاص بإشارة نبض القلب، والذي يُستخدم لإبقاء بث إشارات الخادم نشطًا، يجب إرسال طلب ping إليه كل {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

يحتوي 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 على مرجع إلى إعلان وفاصل إعلاني ونوع حدث. يجب عدم إرسال طلبات ping إلى نقطة النهاية الخاصة بالتحقّق من صحة وسائط الإعلان في TagSegment التي تتضمّن type="progress".
تمثيل JSON
{
  "ad": string,
  "ad_break_id": string,
  "type": string,
}
الحقول
ad string

معرّف إعلان هذه العلامة.
ad_break_id string

معرّف الفاصل الإعلاني لهذا الوسم.
type string

نوع الحدث لهذه العلامة:

AdBreak

يصف AdBreak فاصل إعلاني واحد في البث. يحتوي على مدة ونوع (في منتصف الفيديو أو قبل تشغيله أو بعده) وعدد الإعلانات.
تمثيل JSON
{
  "type": string,
  "duration": number,
  "expected_duration": number,
  "ads": number,
}
الحقول
type string

أنواع الفواصل الصالحة هي: pre وmid وpost.
duration number

إجمالي مدة الإعلان لهذا الفاصل الإعلاني، بالثواني.
expected_duration number

المدة المتوقّعة للفاصل الإعلاني (بالثواني)، بما في ذلك جميع الإعلانات وأي لوحة إعلانية
ads number

عدد الإعلانات في الفاصل الإعلاني:
يشير "الإعلان" إلى إعلان يظهر أثناء عرض الفيديو.
تمثيل JSON
{
  "ad_break_id": string,
  "position": number,
  "duration": number,
  "title": string,
  "description": string,
  "advertiser": string,
  "ad_system": string,
  "ad_id": string,
  "creative_id": string,
  "creative_ad_id": string,
  "deal_id": string,
  "clickthrough_url": string,
  "click_tracking_urls": [],
  "verifications": [object(Verification)],
  "slate": boolean,
  "icons": [object(Icon)],
  "wrappers": [object(Wrapper)],
  "universal_ad_id": object(UniversalAdID),
  "extensions": [],
  "companions": [object(Companion)],
  "interactive_file": object(InteractiveFile),
}
الحقول
ad_break_id string

معرّف فاصل الإعلان هذا.
position number

موضع هذا الإعلان في الفاصل الإعلاني، بدءًا من 1.
duration number

مدة الإعلان بالثواني
title string

عنوان اختياري للإعلان.
description string

وصف اختياري للإعلان
advertiser string

معرّف المعلِن الاختياري:
ad_system string

نظام إعلاني اختياري
ad_id string

معرّف الإعلان الاختياري:
creative_id string

رقم تعريف تصميم الإعلان الاختياري:
creative_ad_id string

رقم تعريف تصميم الإعلان اختياري.
deal_id string

معرّف الصفقة اختياري.
clickthrough_url string

عنوان URL اختياري للنقرة.
click_tracking_urls string

عناوين URL اختيارية لتتبُّع النقرات.
verifications [object(Verification)]

إدخالات التحقّق الاختيارية في Open Measurement التي تسرد المراجع والبيانات الوصفية المطلوبة لتنفيذ رمز القياس التابع لجهة خارجية من أجل التحقّق من تشغيل تصميم الإعلان.
slate boolean

قيمة منطقية اختيارية تشير إلى أنّ الإدخال الحالي هو لوحة إعلانية.
icons [object(Icon)]

قائمة بالرموز، يتم حذفها إذا كانت فارغة.
wrappers [object(Wrapper)]

قائمة بالبرامج المغلّفة، يتم حذفها إذا كانت فارغة.
universal_ad_id object(UniversalAdID)

معرّف إعلان عالمي اختياري
extensions string

قائمة اختيارية بجميع عقد <Extension> في نموذج VAST.
companions [object(Companion)]

إعلانات مصاحبة اختيارية يمكن عرضها مع هذا الإعلان.
interactive_file object(InteractiveFile)

تصميم إعلان تفاعلي اختياري (SIMID) يجب عرضه أثناء تشغيل الإعلان.

PodTemplateResponse

يمثّل PodTemplateResponse حمولة JSON التي يتم إرجاعها إلى VTP لدمج الإعلانات الصوتية.
تمثيل JSON
{
  "dash_period_template": string,
  "segment_duration_ms": int64,
}
الحقول
dash_period_template string

DashPeriodTemplate هو نموذج xml للفترة التي سيتم ملؤها بالبيانات المناسبة قبل الربط.
segment_duration_ms int64

‫SegmentDurationMS هي مدة مقاطع الفترة بالمللي ثانية.

AdpodTimingMetadataResponse

تحتوي AdpodTimingMetadataResponse على معلومات حول "سلسلة الإعلانات" وكيفية إنشاء عناوين URL للشرائح الخاصة بها.
تمثيل JSON
{
  "status": string,
  "ads": [object(AdRendering)],
  "slate": object(SlateRendering),
  "dash_representations": map[string, object(DASHRepresentation)],
  "dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
}
الحقول
status string

حالة القرار الخاص بحزمة الإعلانات
ads [object(AdRendering)]

مصفوفة من عناصر الإعلان التي توضّح كيفية عرض عناوين URL لأجزاء الإعلان، ويتمّ فهرسة هذه العناصر بدءًا من 0.
slate object(SlateRendering)

Slate describing how to render the slate segment urls.
dash_representations map[string, object(DASHRepresentation)]

قائمة بتمثيلات DASH التي سيتم عرضها في بيانات وصف DASH الخاصة بحزمة الإعلانات هذه.
dash_adaptation_sets map[string, object(DASHAdaptationSet)]

قائمة بمجموعات التكيّف مع البث المتكيّف الديناميكي عبر HTTP (DASH) التي سيتم عرضها في بيانات وصف البث المتكيّف الديناميكي عبر HTTP (DASH) لحزمة الإعلانات هذه.

AdRendering

توضّح AdRendering كيفية عرض إعلان تم اتّخاذ قرار بشأنه.
تمثيل JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
الحقول
duration_ms number

مدة الإعلان بالمللي ثانية (عدد صحيح).
variants map[string, object(VariantRendering)]

قاموس لعناصر Variant (راجِع أدناه)، مفهرس حسب رقم تعريف الصيغة/الملف الشخصي، كما تم ضبطه من واجهة المستخدم.

SlateRendering

تصف السمة SlateRendering كيفية عرض محتوى Slate.
تمثيل JSON
{
  "duration_ms": number,
  "variants": map[string, object(VariantRendering)],
}
الحقول
duration_ms number

مدة اللوحة الإعلانية بالمللي ثانية (عدد صحيح).
variants map[string, object(VariantRendering)]

قاموس كائنات Variant، مفهرس حسب معرّف خيار المنتج/الملف الشخصي. يجب تكرار مدة اللوحة الإعلانية إلى أن يتم بلوغ مدة اللوحة الإعلانية المطلوبة، مع إدراج فواصل HLS بين التكرارات، أو تكرار الفترات الجديدة لتنسيق MPEG-DASH.

VariantRendering

يصف VariantRendering أحد خيارات المنتج أو الملفات الشخصية ضمن الإعلان أو اللوحة الإعلانية.
تمثيل JSON
{
  "segment_extension": string,
  "segment_durations": object(SegmentDurations),
}
الحقول
segment_extension string

سلسلة، إحدى القيم التالية: ts أو mp4 أو aac أو ac3 أو ec3 أو m4a أو m4v. جزء امتداد اسم الملف من عناوين URL الخاصة بالشرائح
segment_durations object(SegmentDurations)

عناصر SegmentDurations يمكن ترجمة مدة كل مقطع إلى عنوان URL للمقطع.

SegmentDurations

تصف السمة SegmentDurations مدة تسلسل من المقاطع، بوحدة زمنية محدّدة.
تمثيل JSON
{
  "timescale": number,
  "values": [],
}
الحقول
timescale number

مقياس الوقت هو عدد الوحدات في الثانية (عدد صحيح) من المتوقّع أن يكون: ‫1000 لبروتوكول HLS (بالمللي ثانية) ‫90000 لفيديو DASH (طابع PTS) معدّل عيّنات الصوت لبروتوكول DASH
values number

مصفوفة من مدة الشرائح الصحيحة، بوحدات المقياس الزمني

DASHRepresentation

يصف DASHRepresentation عقد Representation التي سيتم عرضها في بيانات DASH.
تمثيل JSON
{
  "codecs": string,
  "bandwidth": number,
  "width": number,
  "height": number,
  "frame_rate": string,
  "audio_sampling_rate": number,
  "audio_channel_config": object(SchemeIDURIAndValue),
}
الحقول
codecs string

برامج الترميز الخاصة بالتمثيل.
bandwidth number

معدّل نقل البيانات الخاص بالتمثيل.
width number

عرض التمثيل.
height number

تمثّل هذه السمة ارتفاع التمثيل.
frame_rate string

عدد اللقطات في الثانية للتمثيل.
audio_sampling_rate number

معدّل عينات الصوت في التمثيل
audio_channel_config object(SchemeIDURIAndValue)

إعداد قناة الصوت الخاصة بالتمثيل

DASHAdaptationSet

يصف DASHAdaptationSet عقد AdaptationSet التي سيتم عرضها في بيانات DASH.
تمثيل JSON
{
  "content_type": string,
  "mime_type": string,
  "role": object(SchemeIDURIAndValue),
  "inband_event_stream": object(SchemeIDURIAndValue),
  "min_frame_rate": string,
  "max_frame_rate": string,
  "scan_type": string,
  "start_with_sap": string,
  "segment_alignment": boolean,
  "representations": [],
}
الحقول
content_type string

نوع المحتوى لمجموعة المحتوى المتكيّف.
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

تمثيلات لمجموعة المحتوى المتكيّف

SchemeIDURIAndValue

‫SchemeIDURIAndValue هو زوج من رقم تعريف المخطط وقيمته.
تمثيل JSON
{
  "scheme_id_uri": string,
  "value": string,
}
الحقول
scheme_id_uri string

معرّف الموارد المنتظم (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

يحتوي ClickData على معلومات حول النقر على رمز.
تمثيل JSON
{
  "url": string,
}
الحقول
url string

FallbackImage

يحتوي FallbackImage على معلومات حول صورة احتياطية بتنسيق VAST.
تمثيل JSON
{
  "creative_type": string,
  "height": int32,
  "width": int32,
  "resource": string,
  "alt_text": string,
}
الحقول
creative_type string

height int32

width int32

resource string

alt_text string

Wrapper

يحتوي العنصر الحاوي على معلومات حول إعلان حاوٍ. ولا يتضمّن معرّف صفقة إذا لم يكن متوفّرًا.
تمثيل 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

معرّف الصفقة الاختياري للإعلان المغلّف.

التحقّق

يتضمّن التحقّق معلومات عن Open Measurement، ما يسهّل قياس إمكانية العرض والتحقّق من جهات خارجية. في الوقت الحالي، لا تتوفّر سوى موارد JavaScript. يُرجى الاطّلاع على https://iabtechlab.com/standards/open-measurement-sdk/
تمثيل JSON
{
  "vendor": string,
  "java_script_resources": [object(JavaScriptResource)],
  "tracking_events": [object(TrackingEvent)],
  "parameters": string,
}
الحقول
vendor string

مورّد خدمات التحقّق:
java_script_resources [object(JavaScriptResource)]

قائمة بمراجع JavaScript للتحقّق
tracking_events [object(TrackingEvent)]

قائمة بأحداث التتبُّع الخاصة بعملية إثبات الملكية
parameters string

سلسلة غير شفافة يتم تمريرها إلى رمز التحقّق الأوّلي.

JavaScriptResource

يحتوي JavaScriptResource على معلومات للتحقّق من الصحة عبر JavaScript.
تمثيل JSON
{
  "script_url": string,
  "api_framework": string,
  "browser_optional": boolean,
}
الحقول
script_url string

عنوان URI لحِزمة JavaScript.
api_framework string

APIFramework هو اسم إطار عمل الفيديو الذي يستخدم رمز التحقّق.
browser_optional boolean

تحدّد ما إذا كان يمكن تشغيل هذا النص البرمجي خارج المتصفّح.

TrackingEvent

يحتوي TrackingEvent على عناوين URL يجب أن يرسل العميل إليها إشارات في حالات معيّنة.
تمثيل JSON
{
  "event": string,
  "uri": string,
}
الحقول
event string

نوع حدث التتبُّع.
uri string

حدث التتبُّع الذي سيتم إرسال إشارة إليه.

UniversalAdID

يُستخدَم UniversalAdID لتوفير معرّف فريد لتصميم الإعلان يتم الحفاظ عليه في جميع أنظمة الإعلانات.
تمثيل JSON
{
  "id_value": string,
  "id_registry": string,
}
الحقول
id_value string

رقم تعريف الإعلان العالمي لتصميم الإعلان المحدّد.
id_registry string

سلسلة تُستخدَم لتحديد عنوان URL الخاص بالموقع الإلكتروني للسجلّ الذي تم فيه إدراج المعرّف العالمي للإعلان الخاص بتصميم الإعلان المحدّد.

الإعلان المصاحب

يحتوي العنصر Companion على معلومات عن الإعلانات المصاحبة التي يمكن عرضها مع الإعلان.
تمثيل 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

إطار عمل واجهة برمجة التطبيقات لهذا التطبيق المرافق
tracking_events [object(TrackingEvent)]

قائمة بأحداث التتبُّع لهذا الإعلان المرافق:

InteractiveFile

يحتوي InteractiveFile على معلومات حول تصميم الإعلان التفاعلي (أي SIMID) الذي يجب عرضه أثناء تشغيل الإعلان.
تمثيل JSON
{
  "resource": string,
  "type": string,
  "variable_duration": boolean,
  "ad_parameters": string,
}
الحقول
resource string

عنوان URL لتصميم الإعلان التفاعلي.
type string

نوع MIME للملف المقدَّم كمصدر
variable_duration boolean

تحدّد هذه السمة ما إذا كان تصميم الإعلان هذا قد يطلب تمديد مدة العرض.
ad_parameters string

قيمة عقدة <AdParameters> في VAST.