تتيح لك واجهة برمجة التطبيقات "إدراج إعلان ديناميكي" طلب عمليات بث مباشر باستخدام ميزة "إدراج إعلان ديناميكي" وتتبُّعها.
الخدمة: 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}
المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من ad_break_id/{string}
تمثّل هذه السمة معرّف السلسلة لفاصل الإعلانات الحالي. لا يخضع معرّف فاصل الإعلان الذي يقدّمه الناشر للقيود نفسها التي يخضع لها معرّف مجموعة الإعلانات. يؤدي أي معرّف فاصل إعلاني غير معروف يتم تقديمه إلى نقطة النهاية هذه إلى إنشاء فاصل إعلاني جديد لحدث البث المباشر. |
profile_name |
string
اسم ملف ترميز "إعلانات البث المباشر" في "مدير إعلانات Google" المطلوب. يجب أن يكون ملف تعريف الترميز أحد ملفات تعريف الترميز التي تم ضبطها للحدث المحدّد. |
segment_number |
integer
تمثّل هذه السمة فهرس المقطع المطلوب ضمن حزمة الإعلانات الحالية، بدءًا من الرقم صفر. |
segment_format |
string
تمثّل هذه السمة امتداد الملف المرتبط بتنسيق المقطع المطلوب.
الامتدادات المقبولة هي: |
مَعلمات طلب البحث
المعلمات | ||||||
---|---|---|---|---|---|---|
stream_id |
مطلوب |
string
رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية |
||||
sd |
required1
|
integer
تمثّل هذه السمة مدة المقطع المطلوب بالمللي ثانية. |
||||
so |
اختيارية |
إزاحة المقطع المطلوب ضمن مجموعة الإعلانات المتسلسلة، بالمللي ثانية
إذا حذفت المَعلمة |
||||
pd |
مطلوب2 |
integer
مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية |
||||
auth-token |
مطلوب |
string
رمز مميّز بتوقيع HMAC ومشفّر بنظام عناوين URL لحزمة الإعلانات الحالية |
||||
last |
اختيارية |
boolean
تشير إلى آخر مقطع في فاصل الإعلانات. يجب حذف هذه المَعلمة لجميع الأجزاء الأخرى. |
||||
scte35 |
اختيارية |
string
إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا. |
||||
cust_params |
اختيارية |
string
مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL. مثال:
|
الحواشي السفلية
-
sd
غير مطلوب في مقاطع التهيئة. ↩ -
لا يكون
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}
المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من ad_break_id/{string}
تمثّل هذه السمة معرّف السلسلة لفاصل الإعلانات الحالي. لا يخضع معرّف فاصل الإعلان الذي يقدّمه الناشر للقيود نفسها التي يخضع لها معرّف مجموعة الإعلانات. يؤدي أي معرّف فاصل إعلاني غير معروف يتم تقديمه إلى نقطة النهاية هذه إلى إنشاء فاصل إعلاني جديد لحدث البث المباشر. |
مَعلمات طلب البحث
المعلمات | ||||||
---|---|---|---|---|---|---|
stream_id |
مطلوب |
string
رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية |
||||
pd |
مطلوب |
integer
مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية |
||||
scte35 |
اختيارية |
string
إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا. |
||||
cust_params |
اختيارية |
string
مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL. مثال:
|
نص الاستجابة
في حال نجاح العملية، سيكون نص الاستجابة عبارة عن قائمة تشغيل متعددة الصيغ بتنسيق 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
رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية |
pod_id |
integer
المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف حِزم الإعلانات بشكل متزايد لكل حدث من أحداث فواصل الإعلانات، بدءًا من |
مَعلمات طلب البحث
المعلمات | ||||||
---|---|---|---|---|---|---|
pd |
مطلوب |
integer
مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية |
||||
scte35 |
اختيارية |
string
إشارة SCTE-35 المرمّزة باستخدام Base64 لفاصل الإعلانات هذا. |
||||
cust_params |
اختيارية |
string
مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب أن يتم تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بعنوان URL. مثال:
|
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة عبارة عن قائمة تشغيل 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
رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند نجاح طلب تم إرساله إلى نقطة النهاية |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على عنصر جديد
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، ويجب أن تكون متطابقة في جميع الإشعارات المبكرة بشأن فواصل الإعلانات وطلبات البيانات الوصفية لتوقيت حِزم الإعلانات وطلبات إعادة توجيه المقاطع لفاصل الإعلانات نفسه. تنطبق القيود التالية على معرّفات فواصل الإعلانات المخصّصة:
|
auth-token |
مطلوب |
string
يتألف
|
timeout |
اختيارية |
integer
عدد الملّي ثانية التي يمكن أن تحظر فيها خدمة "الإعلانات الديناميكية أثناء البث" هذا الطلب لانتظار اتّخاذ قرار بشأن الإعلان. استخدِم هذه المَعلمة في الطلبات التي يجب أن تعرض إعلانات مملوءة في الطلب الأول، مثل فواصل الإعلانات قبل عرض الفيديو. في حال تجاوز المهلة، يعرض الطلب الحالة "في انتظار المراجعة". في حال تضمينها، يجب أن تتراوح قيمة المهلة بين 1000 و15000 ملي ثانية. في حال عدم تضمينها، لن يتم تأخير الردود في انتظار اتّخاذ قرار بشأن الإعلان. |
final |
اختيارية |
boolean
اضبط القيمة على القيمة التلقائية هي |
مَعلمات اتّخاذ قرار عرض الإعلان |
||
pd |
اختيارية |
integer
مدة الفاصل الإعلاني (بالمللي ثانية) يُشار إليها أيضًا باسم مدة سلسلة الإعلانات. في حال استخدام EABN، يجب أن تتطابق قيمة pd مع المدة المقدَّمة في إشعار فاصلك الإعلاني. إذا لم تتطابق المدد، ستكون الأولوية لقيمة EABN. |
cust_params |
اختيارية |
string
المَعلمات المخصّصة لاستهداف فواصل الإعلانات، كما هو موضّح في مركز مساعدة "مدير الإعلانات" |
scte35 |
اختيارية |
string
إشارة SCTE-35 مرمّزة باستخدام base64
إذا كانت الإشارة غير صالحة، سيتم إرسال رسالة في عنوان HTTP |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على عنصر جديد
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. |