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

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

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

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

  1. يتم إجراء مكالمة إلى Google لإعلان مدمج مع المحتوى. يحدد الاستدعاء أحد نموذجَي الإعلانات المدمجة مع المحتوى أدناه أو كليهما، ويحدّد كل منهما النموذج الحقول الأصلية.
  2. ترسل Google إلى المشترين طلب عرض أسعار في الوقت الفعلي يحتوي على قائمة الحقول المطلوبة.
  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 بكسل <الفيضانات! رمز التطبيق>
الحث على اتخاذ إجراء إجراء المستخدم المفضّل الخيار الذي ننصح به نعم 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 لملف VAST XML الذي يحتوي على Flood-It! إعلان فيديو
العنوان عنوان التطبيق مطلوب نعم 25 حرفًا Flood-It!
صورة الصورة (الصورة المصغّرة) التي تظهر في المشغّل قبل النقر على إعلان الفيديو أو أثناء تحميله. مطلوب لا يجب أن تتطابق مع نسبة العرض إلى الارتفاع للفيديو (على سبيل المثال: 1280×720 لفيديو 16×9 و4×3 لفيديو 640×480). لقطة شاشة من لعبة Flood-It! أو من الفيديو
النص الأساسي النص الأساسي للتطبيق مطلوب لا 90 حرفًا ألعاب بسيطة ومخيفة مليئة بالتحديات الممتعة.
رمز التطبيق رمز التطبيق مطلوب لا 128 × 128 بكسل فيضانات رمز التطبيق
الحث على اتخاذ إجراء إجراء المستخدم المفضّل مطلوب نعم 15 حرفًا تثبيت
التقييم النجمي عدد النجوم (0 - 5) التي تمثّل تقييم التطبيق في متجر التطبيقات الخيار الذي ننصح به لا من 0 إلى 5 4.5
السعر تكلفة التطبيق الخيار الذي ننصح به لا 15 حرفًا مجانًا

القيود

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

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

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

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

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

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

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

الحقل الوصف هل هي سمة مطلوبة أم مقترَحة؟ هل يتم عرضها دائمًا؟ حجم الصورة المقترَح/الحد الأقصى لعدد الأحرف * مثال
فيديو استجابة VAST للفيديو التي تحتوي على جميع مواد العرض اللازمة لتشغيل إعلان فيديو. مطلوب نعم - عنوان URL لملف VAST XML الذي يحتوي على Flood-It! إعلان فيديو
العنوان عنوان الإعلان مطلوب نعم 25 حرفًا أدنى معدّلات للرهن العقاري
صورة الصورة (الصورة المصغّرة) التي تظهر في المشغّل قبل النقر على إعلان الفيديو أو أثناء تحميله. مطلوب لا يجب أن تتطابق مع نسبة العرض إلى الارتفاع للفيديو (على سبيل المثال: 1280×720 لفيديو 16×9 و4×3 لفيديو 640×480). لقطة شاشة من الفيديو
النص الأساسي محتوى الإعلان مطلوب لا 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 مرئية في الإعلان. عدم تضمين استدعاءات وسيطة في خادم الإعلان غير مرتبطة بـ الصفحة المنتقل إليها النهائية. BidResponse تؤدي إلى عرض مقتطف أو إعلان فيديو. تشير إلى أنّه لن يتم تجاهل السمة 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 في عروض الأسعار في الوقت الفعلي "الشراة المعتمَدون" Proto أو Native imptrackers في OpenRTB.

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

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

مثال

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

أولاً، ابحث عن القيمة الثنائية المكافئة: 10000111101

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

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

الحقل موضع القيمة الثنائية (من اليمين إلى اليسار)
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، للدلالة على قيمة مطلوبة. وفقًا للخريطة، جدول، يتجاوب وحدة بت واحدة مع 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

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