تتيح لك واجهة برمجة التطبيقات "إدراج إعلان ديناميكي" طلب عمليات بث مباشر باستخدام ميزة "إدراج إعلان ديناميكي" وتتبُّعها.
الخدمة: dai.google.com
جميع معرّفات الموارد المنتظمة (URI) مرتبطة بـ https://dai.google.com.
الطريقة: stream
| الطُرق | |
|---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
تسجّل هذه السمة مجموعة إعلانات أثناء البث المباشر تعرض جلسة بث مباشر. |
طلب 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
يتألف
|
||||
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. مثال:
|
||||
auth-token |
مطلوب |
string
يتألف
|
||||
نص الاستجابة
في حال نجاح العملية، سيكون نص الاستجابة عبارة عن قائمة تشغيل متعددة الصيغ بتنسيق HLS.
الطريقة: بيان حزمة DASH
يستردّ هذا الطلب بيانًا لمجموعة إعلانات متسلسلة بتنسيق MPEG-DASH من بث مباشر جاهز ليحمّله مشغّل فيديو على جهاز العميل ويشغّله.
| الطُرق | |
|---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/{pod_identifier}/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_identifier |
تتوفّر التنسيقات التالية: pod/{integer}
المعرّف الرقمي لفاصل الإعلانات الحالي. يتم تعيين أرقام تعريف مجموعات الإعلانات المتسلسلة بشكل متزايد لكل حدث فاصل إعلاني، بدءًا من ad_break_id/{string}
معرّف السلسلة للفاصل الإعلاني الحالي. يؤدي أي معرّف فاصل إعلاني غير معروف يتم تقديمه إلى نقطة النهاية هذه إلى إنشاء فاصل إعلاني جديد لحدث البث المباشر. تنطبق القيود التالية على معرّفات فواصل الإعلانات المخصّصة:
|
مَعلمات طلب البحث
| المعلمات | ||||||
|---|---|---|---|---|---|---|
pd |
مطلوب |
integer
مدة مجموعة الإعلانات المتسلسلة بالمللي ثانية |
||||
scte35 |
اختيارية |
string
إشارة SCTE-35 المشفّرة باستخدام Base64 لهذا الفاصل الإعلاني |
||||
cust_params |
اختيارية |
string
مجموعة من أزواج المفاتيح والقيم، تُستخدَم لاستهداف الحملات في "مدير إعلانات Google". يجب تمثيل هذه الأزواج كسلسلة طلب بحث مرمَّزة بنظام عناوين URL. مثال:
|
||||
auth-token |
مطلوب |
string
يتألف
|
||||
نص الاستجابة
في حال نجاح العملية، يكون نص الاستجابة عبارة عن قائمة تشغيل MPEG-DASH mpd.
الطريقة: نموذج فترة مجموعة إعلانات 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
رقم تعريف مصدر البيانات لجلسة المستخدِم الحالية. يتم عرض هذه القيمة عند إرسال طلب ناجح إلى نقطة النهاية |
tv |
اختيارية |
integer
إصدار النموذج القيمة التلقائية هي
|
نص الاستجابة
في حال نجاح العملية، سيحتوي نص الاستجابة على عنصر جديد
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
معرّف البث في "مدير إعلانات Google" من تطبيق مشغّل الفيديو الخاص بالعميل |
ad_break_id |
مطلوب |
string
رقم تعريف فاصل الإعلانات التالي القادم. يتم توفير معرّفات فواصل الإعلانات من خلال خادم "دمج الإعلانات" أو 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إذا كان طلب آخر يرسل إشارات حاليًا.
أرقام تعريف وسائط الإعلان
سيتم ترميز معرّفات وسائط الإعلان في مسار بيانات وصفية منفصل، أي بيانات وصفية محددة المدة لبروتوكول 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}
مَعلمات طلب البحث
| المعلمات | ||
|---|---|---|
delta_token |
اختيارية |
string
رمز مبهم يمثّل حالة المزامنة الحالية للعميل.
في حال توفّره، يعرض الخادم البيانات الوصفية التي تم تغييرها منذ إنشاء الرمز المميز فقط،
بالإضافة إلى |
نص الاستجابة
في حال نجاح العملية، تعرض الاستجابة مثالاً على
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معرّف مصدر البيانات في "مدير إعلانات Google": |
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)],
"next_delta_token": string,
"obsolete_ad_break_ids": [],
} |
| الحقول | |
|---|---|
tags |
map[string, object(TagSegment)]خريطة لأقسام العلامات مفهرسة حسب بادئة العلامة |
ads |
map[string, object(Ad)]خريطة الإعلانات المفهرسة حسب رقم تعريف الإعلان |
ad_breaks |
map[string, object(AdBreak)]خريطة الفواصل الإعلانية مفهرسة حسب رقم تعريف الفاصل الإعلاني. |
next_delta_token |
stringيشير إلى رمز مميز ومبهم يمكن للعميل استخدامه في عملية الاستطلاع التالية. |
obsolete_ad_break_ids |
stringقائمة بمعرّفات فواصل الإعلانات التي أصبحت قديمة ويجب إزالتها من ذاكرة التخزين المؤقت للعميل. |
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أنواع الفواصل الصالحة هي: قبل التشغيل وأثناء التشغيل وبعد التشغيل. |
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 |
stringDashPeriodTemplate هو نموذج xml للفترة التي سيتم ملؤها بالبيانات المناسبة قبل الربط. |
segment_duration_ms |
int64SegmentDurationMS هي مدة شرائح الفترة بالمللي ثانية. |
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)لوحة معلومات توضّح كيفية عرض عناوين URL الخاصة بمقاطع "اللوحة" |
dash_representations |
map[string, object(DASHRepresentation)]قائمة بتمثيلات DASH التي سيتم عرضها في بيانات وصف DASH لحزمة الإعلانات هذه. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)]قائمة بمجموعات التكيّف مع البث المتكيّف الديناميكي عبر HTTP (DASH) لمجموعة الإعلانات المتسلسلة هذه التي سيتم عرضها في بيانات 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 (طابع الوقت) معدّل أخذ عيّنات الصوت لبروتوكول 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 |
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سلسلة تُستخدَم لتحديد عنوان 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 |