إعلانات مدمجة مع المحتوى

الإعلانات المدمجة مع المحتوى هي إعلانات يتم تنسيقها لتناسب المحتوى المحيط والتصميم المرئي، ما يزيد من احتمال مشاهدتها والنقر عليها. يتوفر مستودع الإعلانات المدمجة مع المحتوى على التطبيقات المتوافقة مع الأجهزة الجوّالة، بالإضافة إلى المواقع الإلكترونية المتوافقة مع الأجهزة الجوّالة وأجهزة الكمبيوتر المكتبي. لمزيد من المعلومات عن الإعلانات المدمجة مع المحتوى، يُرجى الاطّلاع على نظرة عامة على الإعلانات المدمجة مع المحتوى.

تكون الإعلانات المدمجة مع المحتوى متاحة لكل من "الشراة المعتمَدون" و"عروض الأسعار المفتوحة".

في ما يلي سير عمل الإعلانات المدمجة مع المحتوى:

  1. وتتلقّى Google دعوة لعرض إعلان مدمج مع المحتوى. تحدّد الطلب واحدًا أو كليهما من نماذج الإعلانات المدمجة مع المحتوى أدناه، ويحدِّد كل نموذج حقول الإعلانات المدمجة مع المحتوى المفضّلة.
  2. ترسل Google إلى المشترين طلب عرض أسعار في الوقت الفعلي (RTB) يحتوي على قائمة بالحقول المطلوبة.
  3. ويرد المشترون المهتمون بهذه الحقول المطلوبة.
  4. تُجري Google مزادًا لاختيار عرض السعر الفائز وترسل ملفات أصول المواد الإبداعية التي يقدّمها المشتري إلى الناشر.
  5. يجمّع الناشر مواد العرض في إعلان مدمج مع المحتوى ويصمّمها لتناسب تصميم الموقع الإلكتروني.

تنسيقات الرسائل

يتيح Google استخدام مواصفات OpenRTB بكل من JSON وProtobuf.

بالنسبة إلى إعلانات OpenRTB Protobuf المدمجة مع المحتوى، تختلف الحقول التالية عن المواصفات:

مواصفات JSON
(PROTOCOL_OPENRTB_2_4)
نوع JSON تنفيذ OpenRTB
(PROTOCOL_OPENRTB_PROTOBUF_2_4)
نوع OpenRTB
BidRequest.imp[].native.request string BidRequest.imp[].native.request_native NativeRequest
BidResponse.seatbid[].bid[].adm string BidResponse.seatbid[].bid[].adm_native NativeResponse

حقول OpenRTB هي رسائل Protobuf وليس سلاسل.

في حال كنت تستخدم تنفيذ OpenRTB Protobuf، لن تتلقّى BidRequest.imp[].native.request، وعليك الرد باستخدام السمة BidResponse.seatbid[].bid[].adm_native. تتم فلترة استجابات عروض الأسعار باستخدام BidResponse.seatbid[].bid[].adm. لا تكون أرقام تعريف مواد العرض مطلوبة لردود عروض أسعار OpenRTB Protobuf.

إذا كنت تستخدم حزمة تطوير برامج (SDK) للمشتري لعرض الإعلانات المدمجة مع المحتوى، يجب تضمين صورة type في declared_ad عند إرسال تصميمات الإعلانات للمراجعة.

نماذج الإعلانات المدمجة مع المحتوى

توفّر Google نموذجَي الإعلانات المدمجة مع المحتوى الأكثر شيوعًا للإعلانات المدمجة مع المحتوى غير الفيديوهات وإعلانات الفيديو:

تتوفّر نماذج أخرى وقد يكون لها مجموعة مختلفة من متطلبات الحقول والأبعاد والأحجام.

نموذج إعلان تثبيت التطبيق

تعرض الجداول أدناه الحقول التي تحمل التصنيف مطلوبة أو مقترَحة. ويتم تطبيق القواعد التالية:

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

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

الحقل الوصف هل هي مطلوبة أم مُقترَحة؟ هل يتم عرضه دائمًا؟ حجم الصورة المقترَح/الحد الأقصى لعدد الأحرف مثال
العنوان عنوان التطبيق مطلوبة نعم 25 حرفًا Flood-It!
صورة لقطة شاشة من التطبيق أو صورة أخرى ذات صلة مطلوبة لا 1,200 بكسل × 627 بكسل أو 600 بكسل × 600 بكسل حسب نسبة العرض إلى الارتفاع التي يطلبها الناشر. <لقطة شاشة من لعبة Flood-It!>
النص الأساسي النص الرئيسي للتطبيق مطلوبة لا 90 حرفًا بسيطة بشكل مخادع + تحدي مثير = إدمان مبهج!
رمز التطبيق رمز التطبيق مطلوبة لا 128 × 128 بكسل <رمز تطبيق !Flood-it>
الحث على اتخاذ إجراء إجراء المستخدم المفضّل الخيار الذي ننصح به نعم 15 حرفًا تثبيت
التقييم النجمي عدد النجوم (0 - 5) التي تمثل تقييم التطبيق في متجر التطبيقات الخيار الذي ننصح به لا من 0 إلى 5 4.5
السعر تكلفة التطبيق الخيار الذي ننصح به لا 15 حرفًا مجاني

ملاحظات حول طول النص

إذا أرسل المشتري مادة عرض نصية (مثلاً نص أساسي) أطول من الحدّ الأقصى المقترَح لعدد الأحرف، قد يتم اقتطاع النص وتصغيره من قِبل Google أو الناشر. تجدر الإشارة إلى أن حدود الاقتطاع تبلغ نصف الحجم في اللغات الصينية واليابانية والكورية. على سبيل المثال، حد العنوان هو 90 للغة الإنجليزية و45 للغة الصينية.

ملاحظات حول حجم الصور

يُسمَح للناشرين بإجراء ما يلي:

  • اقتصاص الصورة الرئيسية بشكل متناسق بنسبة تصل إلى 20% في بُعد واحد (الارتفاع أو العرض).
  • يمكنك تغيير حجم الصورة بدون تغيير نسبة العرض إلى الارتفاع.
  • قد تتم فلترة الصور التي تختلف كثيرًا نسب العرض إلى الارتفاع فيها عن الصور التي تتضمّنها الطول والعرض.

نموذج إعلان المحتوى

يسرد الجدول التالي حقول نموذج إعلان المحتوى. ويستخدم الناشرون هذه الحقول لإنشاء إعلانات مدمجة مع المحتوى.

الحقل الوصف هل هي مطلوبة أم مُقترَحة؟ هل يتم عرضه دائمًا؟ حجم الصورة المقترَح/الحد الأقصى لعدد الأحرف * مثال
العنوان عنوان الإعلان مطلوبة نعم 25 حرفًا أقل معدلات على الرهون العقارية
صورة الصورة الأساسية للإعلان مطلوبة لا 1,200 بكسل × 627 بكسل أو 600 بكسل × 600 بكسل حسب نسبة العرض إلى الارتفاع التي يطلبها الناشر. <الصورة الرئيسية للإعلان>
النص الأساسي محتوى الإعلان مطلوبة لا 90 حرفًا منزلك الجميل في بروكلين - أرخص وأسرع مما تعتقد!
Logo شعار المعلن أو صورة صغيرة أخرى ملائمة الخيار الذي ننصح به لا 128 × 128 بكسل <شعار شركة NY Mortgage Inc.>
الحث على اتخاذ إجراء الإجراء المفضّل للمستخدم الخيار الذي ننصح به لا 15 حرفًا الحصول على عرض أسعار
المعلِن نص يحدد المعلن أو العلامة التجارية مطلوبة لا 25 حرفًا NY Mortgage Inc.

نموذج إعلان الفيديو لتثبيت التطبيق

الحقل الوصف هل هي مطلوبة أم مُقترَحة؟ هل يتم عرضه دائمًا؟ حجم الصورة المقترَح/الحد الأقصى لعدد الأحرف * مثال
حملة فيديو استجابة VAST للفيديو تحتوي على جميع مواد العرض اللازمة لتشغيل إعلان الفيديو. مطلوبة لا - عنوان URL إلى ملف XML الخاص بنموذج عرض إعلانات الفيديو (VAST) يتضمّن ملف Flood-It إعلان الفيديو
العنوان عنوان التطبيق مطلوبة نعم 25 حرفًا Flood-It!
صورة الصورة (الصورة المصغّرة) المعروضة في المشغّل قبل النقر على إعلان الفيديو أو أثناء تحميله. مطلوبة لا يجب أن تتطابق مع نسبة العرض إلى الارتفاع للفيديو (على سبيل المثال: 1280x720 للفيديو 16x9 و4x3 للفيديو 640x480). لقطة شاشة من لعبة Flood-It! أو من الفيديو
النص الأساسي النص الرئيسي للتطبيق مطلوبة لا 90 حرفًا بسيطة بشكل مخادع + تحدي مثير = إدمان مبهج!
رمز التطبيق رمز التطبيق مطلوبة لا 128 × 128 بكسل رمز تطبيقFlood-it!
الحث على اتخاذ إجراء إجراء المستخدم المفضّل مطلوبة نعم 15 حرفًا تثبيت
التقييم النجمي عدد النجوم (0 - 5) التي تمثل تقييم التطبيق في متجر التطبيقات الخيار الذي ننصح به لا من 0 إلى 5 4.5
السعر تكلفة التطبيق الخيار الذي ننصح به لا 15 حرفًا مجاني

القيود

  • الفيديو: يجب أن تكون كل الفيديوهات على شكل عنوان URL لنموذج عرض إعلانات الفيديو أو علامة نموذج عرض إعلانات فيديو. لا يمكن تحديد ملف فيديو غير منسّق، مثل WebM أو MP4 أو ما إلى ذلك.

  • طول النص: إذا حدّد المشتري مادة عرض نصية مثل body في الرد، قد يتم اقتطاعها أو اقتطاعها من قِبل Google أو الناشر. تجدر الإشارة إلى أن حدود الاقتطاع تبلغ نصف الحجم باللغات الصينية واليابانية والكورية. على سبيل المثال، حد العنوان هو 90 باللغة الإنجليزية و45 باللغة الصينية.

  • حجم الصورة: يُسمح للناشرين بإجراء ما يلي:

    • يمكنك اقتصاص الصورة الرئيسية بشكل متناسق بنسبة تصل إلى 20% في بُعد واحد (الارتفاع أو العرض.
    • يمكنك تغيير حجم الصورة بدون تغيير نسبة العرض إلى الارتفاع.

مثال لإعلان تثبيت التطبيق

إعلان فيديو مدمج مع المحتوى

نموذج إعلان محتوى الفيديو

الحقل الوصف هل هي مطلوبة أم مُقترَحة؟ هل يتم عرضه دائمًا؟ حجم الصورة المقترَح/الحد الأقصى لعدد الأحرف * مثال
حملة فيديو استجابة VAST للفيديو تحتوي على جميع مواد العرض اللازمة لتشغيل إعلان الفيديو. مطلوبة نعم - عنوان URL إلى ملف XML الخاص بنموذج عرض إعلانات الفيديو (VAST) يتضمّن ملف Flood-It إعلان الفيديو
العنوان عنوان الإعلان مطلوبة نعم 25 حرفًا أقل معدلات على الرهون العقارية
صورة الصورة (الصورة المصغّرة) المعروضة في المشغّل قبل النقر على إعلان الفيديو أو أثناء تحميله. مطلوبة لا يجب أن تتطابق مع نسبة العرض إلى الارتفاع للفيديو (على سبيل المثال: 1280x720 للفيديو 16x9 و4x3 للفيديو 640x480). لقطة شاشة من الفيديو
النص الأساسي محتوى الإعلان مطلوبة لا 90 حرفًا منزلك الجميل في بروكلين - أرخص وأسرع مما تعتقد!
Logo شعار المعلن أو صورة صغيرة أخرى ملائمة الخيار الذي ننصح به لا 128 × 128 بكسل شعار شركة NY Mortgage Inc.
الحث على اتخاذ إجراء الإجراء المفضّل للمستخدم مطلوبة لا 15 حرفًا الحصول على عرض أسعار
المعلِن نص يحدد المعلن أو العلامة التجارية مطلوبة لا 25 حرفًا NY Mortgage Inc.

حقول وصفية

تتم مشاركة الحقول الوصفية التالية مع جميع نماذج الإعلانات المتوافقة:

المورد الاحتياطي للبروتوكول في الوقت الفعلي ضمن برنامج "الشراة المعتمَدون" مكافئ الشراة المعتمَدون OpenRTB الوصف
NativeAd.click_link_url Link.url عنوان URL الذي سيطلبه المتصفح عندما ينقر المستخدم على الإعلان. يمكن أن تكون الخطوة الأولى في سلسلة إعادة توجيه تؤدي في النهاية إلى الصفحة المقصودة. بالنسبة إلى الإعلانات المدمجة مع المحتوى، ننصحك باستخدام click_link_url كحقل لضبط الوجهة التي سينتقل إليها المستخدم في النهاية. ويجب استخدام هذا الحقل في حالة الصفحات المقصودة الديناميكية.
Ad.click_through_url Bid.adomain

يجب ضبطها إذا كان مقدِّم عرض السعر ينوي تقديم عرض سعر. وهي مجموعة عناوين URL المقصودة للمقتطف، بما في ذلك عناوين URL التي سينتقل المستخدم إليها إذا نقر على الإعلان المعروض، وأي عناوين URL مرئية في الإعلان المعروض. لا تُدرِج طلبات متوسطة إلى خادم الإعلانات ولا تكون مرتبطة بالصفحة المقصودة النهائية. سيتم تجاهل استجابة عرض السعر التي تعرض مقتطفًا أو إعلان فيديو ولكنها تُعلن عن عدم وجود click_through_url. لا تضبط هذا الحقل إلا عند ضبط html_snippet أو video_url أو native_ad. ويتم استخدام هذه البيانات كبيان لعنوان URL المقصود، على سبيل المثال، لفلترة عناوين URL التي يحظرها الناشر أو تصنيف الإعلانات بعد ذلك. يمكنك الرجوع إلى NativeAd.click_link_url أعلاه عند استخدام الإعلانات المدمجة مع المحتوى.

وبالنسبة إلى الإعلانات غير المدمجة مع المحتوى، لا يتم استخدامها لتتبُّع النقرات أو أي وظيفة أخرى للإعلانات، بل يتم استخدامها فقط كبيان لعنوان URL المقصود.

بالنسبة إلى الإعلانات المدمجة مع المحتوى، إذا لم يتم ضبط NativeAd.click_link_url، سيتم استخدام القيمة الأولى في click_through_url لتوجيه المستخدم إلى الصفحة المقصودة. بالإضافة إلى ذلك، يتم استخدام جميع القيم كبيانات لعنوان URL المقصود (على غرار الحالة غير الأصلية).

NativeAd.click_tracking_urls Link.clicktrackers اختياريّ. عناوين URL إضافية تتيح للمعلنين تتبُّع نقرات المستخدمين على الإعلان.
Ad.ad_choices_destination_url BidExt.ad_choices_destination_url رابط إلى الإعدادات المفضّلة للإعلانات أو صفحة الإيقاف. وفي حال توفُّره، تتم إضافة رمز "خيارات الإعلان" العادي إلى تصميم الإعلان المدمج مع المحتوى وربطه بعنوان URL هذا. يتوفر هذا للإعلانات المدمجة مع المحتوى ولكنه ليس جزءًا من الرسالة المدمجة مع المحتوى في استجابة عرض السعر.
Ad.impression_tracking_url NativeResponse.imptrackers ويجب تتبُّع مرة ظهور الإعلان المدمجة مع المحتوى باستخدام impression_tracking_url في النموذج الأوّلي لعروض الأسعار في الوقت الفعلي الخاص بالشراة المعتمَدين أو أدوات تتبُّع مرات الظهور المدمجة مع المحتوى في OpenRTB.

تمّ تحديد required_fields وrecommended_fields من قِبل الناشر. ونعرض كيفية ترجمة حقول البت هذه لتحديد ما إذا كان الحقل مطلوبًا أو مقترَحًا.

يستخدم حقل البت كل وحدة بت من قيمة ثنائية لتخزين عبارة صحيحة أو خاطئة، أي ما يعادل إرسال العديد من الإشارات المنطقية مثل is_logo_required وis_header_required وما إلى ذلك، إلا أنها جميعها مجمعة معًا.

مثال

في هذا المثال، سنستخدم القيمة required_fields لـ 1085.

أولاً، عليك إيجاد القيمة الثنائية المكافئة: 10000111101

بمجرد حصولك على القيمة الثنائية، يمكنك التحقق من وحدات البت لمعرفة ما إذا كان الحقل مطلوبًا (1) أم غير مطلوب (0).

يعيِّن الجدول أدناه الحقول إلى مكانها في القيمة الثنائية. اقرأ البرنامج الثنائي من اليمين إلى اليسار، بحيث تقابل وحدة بت 1 في أقصى مكان في القيمة الثنائية.

الحقل موضع القيمة الثنائية (من اليمين إلى اليسار)
HEADLINE 1
BODY 2
CALL_TO_ACTION 4
ADVERTISER 8
IMAGE 16
LOGO 32
APP_ICON 64
STAR_RATING 128
PRICE 256
STORE 512
VIDEO 1024

بالنظر إلى مثال القيمة الثنائية 10000111101، يساوي 1 بت (في أقصى اليمين) 1، مما يشير إلى قيمة مطلوبة. وفقًا للجدول، تتجاوب وحدة بت 1 مع HEADLINE.

القيمة 2 بت (القيمة الثانية من اليمين) هي 0، مما يشير إلى غير مطلوبة. ويتجاوب جهاز 2 بت مع BODY.

في ما يلي جميع الحقول المطلوبة المفسَّرة في المثال:

القيمة الوصف مطلوب؟
1 VIDEO نعم
0 STORE لا
0 PRICE لا
0 STAR_RATING لا
0 APP_ICON لا
1 LOGO نعم
1 IMAGE نعم
1 ADVERTISER نعم
1 CALL_TO_ACTION نعم
0 BODY لا
1 HEADLINE نعم

رسالة NativeAdTemplate

وعند تلقّي طلب عرض سعر يحتوي على مستودع مدمج مع المحتوى، سيحتوي الطلب على BidRequest.adSlot[].native_ad_template معبأ. تقدّم رسالة NativeAdTemplate مواصفات لما يلي:

  • الحقول المطلوبة أو المقترحة.
  • أبعاد الصور والشعارات ورموز التطبيقات.
  • مواصفات نمط عرض الإعلان.
message BidRequest {
  //...
  message AdSlot {
    //...

    message NativeAdTemplate {
      // Defines the bits used in required_fields and recommended_fields.
      // There is one bit for each of the fields in BidResponse.Ad.NativeAd
      enum Fields {
        NO_FIELDS = 0x0;
        HEADLINE = 0x1;
        BODY = 0x2;
        CALL_TO_ACTION = 0x4;
        ADVERTISER = 0x8;
        IMAGE = 0x10;
        LOGO = 0x20;
        APP_ICON = 0x40;
        STAR_RATING = 0x80;
        PRICE = 0x100;
        DEPRECATED_STORE = 0x200;
        VIDEO = 0x400;
      }

      // Bitfield describing which fields are required by the publisher. Bid
      // responses with no value for these fields will be rejected. Click
      // and view tracking urls are always implicitly required.
      optional int64 required_fields = 1;

      // Bitfield describing which fields are recommended by the publisher.
      // All recommended field are supported, but not all recommended fields
      // are required.
      optional int64 recommended_fields = 2;

      // max_safe_length indicates the maximum number of Unicode characters that
      // are guaranteed to be shown without truncation. Longer strings may be
      // truncated and ellipsized by Ad Exchange or the publisher during
      // rendering.
      optional int32 headline_max_safe_length = 3;
      optional int32 body_max_safe_length = 4;
      optional int32 call_to_action_max_safe_length = 5;
      optional int32 advertiser_max_safe_length = 6;
      optional int32 price_max_safe_length = 15;

      // The width and height from which to calculate the required aspect ratio.
      // You can provide a larger image in the response. Images that have aspect
      // ratios substantially different than those implied by the height and
      // width may be filtered.
      optional int32 image_width = 7;
      optional int32 image_height = 8;
      optional int32 logo_width = 9;
      optional int32 logo_height = 10;
      optional int32 app_icon_width = 11;
      optional int32 app_icon_height = 12;

      // Globally distinct id for the specific style, HTML, and CSS with which
      // the native ad is rendered.
      optional int32 style_id = 16;

      // Type of style layout for each native ad template.
      enum LayoutType {
        PIXEL = 0;
        FLUID = 1;
      }
      optional LayoutType style_layout_type = 17 [default = PIXEL];

      // If the style_layout_type is Pixel, width and height of the
      // entire native ad after rendering. If the style_layout_type is
      // Fluid, the style_height and style_width may optionally
      // not be populated.
      optional int32 style_height = 18;
      optional int32 style_width = 19;
    }
    repeated NativeAdTemplate native_ad_template = 51;
  }

    // NativePlacementType describes placement of native ad slot with respect to
    // surrounding context.
    enum NativePlacementType {
      PLACEMENT_UNKNOWN = 0;
      // In the feed of content - for example as an item inside the organic
      // feed/grid/listing/carousel.
      PLACEMENT_IN_FEED = 1;
      // In the atomic unit of the content - for example, in the article page or single
      // image page.
      PLACEMENT_ATOMIC_UNIT = 2;
      // Outside the core content - for example in the ads section on the right
      // rail, as a banner-style placement near the content, etc.
      PLACEMENT_OUTSIDE = 3;
      // Recommendation widget, most commonly presented below the article
      // content.
      PLACEMENT_RECOMMENDATION = 4;
    }

    optional NativePlacementType native_placement_type = 45;

  // ...
}

رسالة إعلان مدمج مع المحتوى

عند تقديم عروض أسعار لمستودع الإعلانات المدمجة مع المحتوى، على المشتري تعبئة BidResponse.ad[].native_ad في الحقول المطلوبة التي تم تعريفها في BidRequest.adSlot[].native_ad_template المقابلة.

message BidResponse {
  //...
  message Ad {
    //...

    message NativeAd {
      // A short title for the ad.
      optional string headline = 1;

      // A long description of the ad.
      optional string body = 2;

      // A label for the button that the user is supposed to click.
      optional string call_to_action = 3;

      // The name of the advertiser or sponsor, to be displayed in the ad
      // creative.
      optional string advertiser = 4;

      // Next tag to use: 4
      message Image {
        optional string url = 1;

        // Image width and height are specified in pixels. You may provide a
        // larger image than was requested, so long as the aspect ratio is
        // preserved.
        optional int32 width = 2;
        optional int32 height = 3;
      }

      // A large image.
      optional Image image = 5;

      // A smaller image, for the advertiser's logo.
      optional Image logo = 6;

      // The app icon, for app download ads.
      optional Image app_icon = 7;

      // The video file. Only set this field if the video field is requested.
      oneof video {
        // The URL to fetch a video ad. The URL should return an XML response
        // that conforms to VAST standards.
        string video_url = 13;

        // The VAST document to be returned.
        string video_vast_xml = 16;
      }

      // The app rating in the app store. Must be in the range [0-5].
      optional double star_rating = 8;

      // The URL that the browser/SDK will load when the user clicks the ad.
      // This can be the landing page directly, or the first step of a redirect
      // chain that eventually leads to it. For backward compatibility, if this
      // is not set, the first Ad.click_through_url is used.
      optional string click_link_url = 14;

      // The URL to use for click tracking. The SDK pings click tracking url on
      // a background thread. When resolving the url, HTTP 30x redirects are
      // followed. The SDK ignores the contents of the response; this URL
      // has no effect on the landing page for the user.
      // This field is planned to be deprecated and we are moving to the
      // repeated click_tracking_urls field.
      optional string click_tracking_url = 11;

      // The URLs to use for click tracking. This will be used throughout the
      // serving stack and will incorporate any URL in click_tracking_urls.
      repeated string click_tracking_urls = 15;

      // The price of the promoted app including the currency info.
      optional string price = 10;

    };
    optional NativeAd native_ad = 18;

    // The set of destination URLs for the snippet. This includes the URLs that
    // the user will go to if they click on the displayed ad, and any URLs that
    // are visible in the rendered ad. Do not include intermediate calls to the
    // adserver that are unrelated to the final landing page. A BidResponse that
    // returns a snippet or video ad but declares no click_through_url will be
    // discarded. Only set this field if html_snippet or video_url or native_ad
    // are set. This data is used as a destination URL declaration, for example
    // for post-filtering of publisher-blocked URLs or ad categorization.
    //
    // For non-native ads, it is not used for click tracking or any
    // other ad functionality; it is only used as a destination URL
    // declaration.
    //
    // For native ads, if NativeAd.click_link_url is not set, the first
    // value of click_through_url is used to direct the user to the landing
    // page. In addition, all values are used as destination
    // URL declarations (similar to the non-native case).
    repeated string click_through_url = 4;

    //...

    // The URLs to call when the impression is rendered. The SDK pings
    // impression urls on a background thread and ignores the contents
    // of the response.
    repeated string impression_tracking_url = 19;

    // Link to ad preferences page. This is only supported for native ads.
    // If present, a standard AdChoices icon is added to the native ad creative and
    // linked to this URL.
    optional string ad_choices_destination_url = 21;
    // ...
  }
}

أمثلة على طلبات عروض الأسعار

طلبات عروض الأسعار لغير الفيديوهات

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

طلبات عروض أسعار الفيديو

أمثلة على الردود على عروض الأسعار

لاحظ أن القيم في هذه الاستجابة لا يُقصد منها مطابقة الطلبات المتجاوبة أعلاه. ومع ذلك، إذا كان النموذج في الطلب يقترح حقولاً مطلوبة/اختيارية، تكون الردود هنا متوافقة مع تلك المتطلبات.

الردود على عروض الأسعار لغير الفيديوهات

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

الردود على عروض أسعار الفيديو