بناء الرد

بعد أن يعالج تطبيقك طلب عرض السعر من Google، يجب أن ينشئ ويرسل ردًا. يشرح هذا الدليل كيفية ترميز تطبيقك لإنشاء الاستجابة.

إنشاء رسالة BidResponse

يرسل "الشراة المعتمَدون" BidRequest باعتباره نص رسالة POST لبروتوكول HTTP. يجب أن يتضمن الاستجابة التي يرسلها تطبيقك عنوان Content-Type على application/octet-stream ونص رسالة يتألف من مخزن مؤقت للبروتوكولات التسلسلي. المخزن المؤقت للبروتوكول هو رسالة BidResponse كما هو محدّد في realtime-bidding.proto. يجب أن يعرض تطبيقك رمز BidResponse قابل للتحليل استجابةً لكل BidRequest. تُعتبَر المهلات والاستجابات التي يتعذّر تحليلها أخطاءً، وتمنع Google أنظمة عروض الأسعار القديمة التي تسجّل معدّلات أخطاء عالية.

إذا كنت لا تريد تقديم عرض سعر لمرة ظهور، يمكنك ضبط الحقل processing_time_ms وحده وترك كل الحقول الأخرى فارغة. يمكنك الحصول على realtime-bidding.proto من صفحة البيانات المرجعية.

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

تحدِّد السمة BidResponse تصميم إعلان من خلال الحقل buyer_creative_id (بحد أقصى 64 بايت). حتى المواد الإبداعية المتشابهة يجب أن تحتوي على قيم فريدة لـ buyer_creative_id إذا كانت مختلفة في أي خصائص بارزة، بما في ذلك على سبيل المثال لا الحصر، الحجم وعنوان URL المعلَن وسمات المواد الإبداعية وأنواع المورّدين. بعبارة أخرى، يجب توفير أرقام تعريفية مختلفة لتصميمات الإعلانات لأي إعلانين:

  • قد يختلف المظهر أو التصرف.
  • اعرض صورًا مختلفة.
  • العرض بوسائل مختلفة (على سبيل المثال، يتكون أحد الإعلانات من صورة، بينما يحتوي الإعلان الآخر على فلاش).

أثناء تصميم طلبك، يجب أن تتخذ قرارًا بشأن طريقة منهجية لإنشاء المعرّفات المناسبة لأنواع تصميمات الإعلانات التي تخطط لإرسالها.

سمات الإعلان

يجب أن تذكر سمات تصميم الإعلان التي تصف خصائص الإعلان واستهدافه بالكامل في BidResponse.Ad.attribute. السمات التي يجب تعريفها هي (راجِع أيضًا القائمة الكاملة للسمات المتوافقة على buyer-declarable-creative-attributes.txt):

  • 7 Tagging: IsTagged
    يحتوي الإعلان على بكسل أو إشارة ويب بداخله بغرض إنشاء قائمة بمعرّفات ملفات تعريف الارتباط لأغراض إعادة التسويق اللاحقة.
  • 8 Remarketing: IsRemarketing
    ويستهدف الإعلان المستهلكين استنادًا إلى رقم تعريف ملفات تعريف الارتباط أو رقم تعريف الجهاز، حيث تمثل قائمة معرّفات ملفات تعريف الارتباط أو أرقام تعريف الأجهزة مجموعة من المستهلكين الذين سبق لهم التفاعل مع موقع إلكتروني يملكه المشتري أو يمثله.
  • 9 UserInterestTargeting: IsUserInterestTargeted
    ويستهدف الإعلان المستهلكين استنادًا إلى أرقام تعريف ملفات تعريف الارتباط أو رقم تعريف الجهاز، حيث تمثّل قائمة معرّفات ملفات تعريف الارتباط أو رقم تعريف الجهاز مجموعة من المستهلكين الذين حدّدهم المشتري على أنهم مجموعة ذات اهتمامات مشتركة.
  • 30 InstreamVastVideoType: Vpaid
    يتطلّب الإعلان توافقًا مع VPAID لعرضه.
  • 32 MraidType: MRAID
    يتطلّب الإعلان واجهة برمجة تطبيقات MRAID ليتم عرضه.

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

  • 34 RichMediaCapabilityType: RichMediaCapabilityFlash
    يتطلّب الإعلان توافقًا مع Flash ليتم عرضه.
  • 50 RichMediaCapabilityType: RichMediaCapabilityNonFlash
    ولا يتطلّب الإعلان فلاش لعرضه.
  • 47 RichMediaCapabilityType: RichMediaCapabilitySSL
    يمكن عرض الإعلان على صفحة طبقة المقابس الآمنة (SSL). وتجدر الإشارة إلى أنّ "الشراة المعتمَدون" يتعاملون مع تصميمات الإعلانات التي تحتوي على قيم معلَنة مختلفة لهذه السمة على أنّها مختلفة (ستتم مراجعتها بشكل منفصل وسيتم منحها حالة موافقة مختلفة). وبالتالي، إذا قدّمت عروض أسعار باستخدام إصدارَي طبقة المقابس الآمنة والنسخة غير المحمية بطبقة المقابس الآمنة من تصميم الإعلان نفسه، عليك الإفصاح عن هذه السمة وفقًا لذلك ليظهر هذا التمييز بشكل سليم في AdX.

حقول "عرض الأسعار المفتوح"

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

OpenRTB الشراة المعتمَدون التفاصيل
BidResponse.imp[].pmp.deals[].id BidResponse.ad[].adslot[].exchange_deal_id

رقم تعريف الصفقة من مساحة اسم التبادل المرتبط بعرض السعر هذا ويتم إبلاغ الناشرين به.

BidResponse.seatbid[].bid[].ext.exchange_deal_type BidResponse.ad[].adslot[].exchange_deal_type

نوع الصفقة التي يتم إبلاغ الناشرين بها، والتي تؤثر في طريقة التعامل مع الصفقة في المزاد.

BidResponse.seatbid[].bid[].ext.third_party_buyer_token BidResponse.ad[].adslot[].third_party_buyer_token الرمز المميّز المستخدَم لتحديد معلومات المشتري النهائي التابع لطرف ثالث إذا كان نظام التبادل كمقدِّم عرض أسعار مفتوح وسيطًا ويتم الحصول على هذه القيمة من المشتري التابع لطرف ثالث ويجب تمريرها إلى Google بدون تغيير في الاستجابة لعرض السعر.

اقتراحات

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

  • احرص على عدم استخدام رمز نظام عروض الأسعار للاعتماد على الحقول التي تم إيقافها نهائيًا، ما قد يؤدّي إلى حدوث أخطاء في عروض أسعارك.
  • يمكنك تضمين BidResponse.Ad.width وBidResponse.Ad.height في BidResponse. ويجب أن يحتوي العمود BidResponse على طلب يتضمّن أحجام إعلانات متعددة على القيمتَين width وheight، وإلا سيتم إسقاطه من المزاد.
  • يجب أن يكون حجم الردّ أقل من 8 كيلوبايت. وقد تؤدي الاستجابات الكبيرة جدًا إلى زيادة وقت استجابة الشبكة وانتهاءً بانتهاء المهلات.
  • اتّبِع إرشادات عروض الأسعار على مستودع iOS الذي يتطلّب تحديد مصدر SKAdNetwork.

مثال على الاستجابة لعرض السعر

تمثل الأمثلة التالية عيّنات يمكن للإنسان فهمها من طلبات Protobuf وJSON.

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

ملاحظة مهمّة: يتم هنا تمثيل رسائل Protobuf الموضّحة في النماذج كنص يمكن للإنسان قراءته. ومع ذلك، هذه ليست الطريقة التي يتم بها إرسال الرسائل عبر السلك. عند استخدام تنسيق Google أو OpenRTB Protobuf، لن يتم قبول سوى رسائل BidResponse المتسلسلة.

يمكنك إنشاء رسالة BidResponse وتصنيفها على نحو تسلسلي باستخدام رمز C++ التالي:

BidResponse bid_response;
// fill in bid response with bid information
string post_response;
if (bid_response.SerializeToString(&post_response)) {
  // respond to the POST with post_response as the content
} else {
  // return an error to the POST
}

تحديد تصميم الإعلان

يحدّد استجابة عرض السعر تصميم الإعلان الذي سيتم عرضه في حال فوز عرض السعر. يجب أن يتضمن عرض السعر أحد أشكال الإعلانات المتاحة (AMP، فيديو، إعلان مدمج مع المحتوى). في هذا المثال، نحدد تصميم الإعلان باستخدام الحقل html_snippet.

بدلاً من ذلك، يمكنك تحديد تصميم إعلانك باستخدام أحد الحقول التالية، استنادًا إلى شكل الإعلان:

  • الإعلان المعروض باستخدام حزمة تطوير البرامج (SDK)
    • BidResponse.Ad.sdk_rendered_ad
  • صفحات AMP
    • BidResponse.Ad.amp_ad_url
  • الفيديوهات
    • BidResponse.Ad.video_url أو
    • BidResponse.Ad.video_vast_xml
  • مدمج مع المحتوى
    • BidResponse.Ad.native_ad

يمكنك تحديد إعلان مستضاف على خوادمك باستخدام مقتطف HTML في الحقل html_snippet على BidResponse. ويتم تضمين المقتطف في إطار iframe داخل صفحة الويب، ما يؤدي إلى استرداد الإعلان وعرضه عند تحميل الصفحة. يجب صياغة مقتطف HTML بحيث يتم عرض الإعلان (بانر أو بيني) بشكلٍ صحيح داخل iFrame، وبحجم مناسب للخانة الإعلانية التي تقدم عرض سعر لها.

بالإضافة إلى ذلك، يجب أن يتطابق حجم الإعلان المحدّد في استجابة عرض السعر بشكل تام مع مجموعة واحدة من مجموعات الأحجام في طلب عرض السعر في الحالات التالية:

  • الإعلان هو إعلان بانر عادي (وليس إعلان فيديو أو إعلان مدمج مع المحتوى أو بيني).
  • أعلن نظام عرض السعر عن المقاس في الاستجابة لعرض السعر. يجب بيان الحجم في حال تضمين أكثر من مقاس واحد في الطلب.
  • يتم تطبيق استثناء على الإعلانات البينية. بالنسبة إلى الإعلانات البينية، يجب ألا يقل العرض عن 50% من عرض الشاشة وألا يقل الارتفاع عن 40% من ارتفاع الشاشة على الأقل.

يتيح الحقل html_snippet استخدام أي رمز HTML صالح يتم عرضه بشكل صحيح، ولكن ضَع في اعتبارك القيود المفروضة على تحديد الحقل buyer_creative_id في القسم إنشاء رسالة BidResponse. أحد الاستخدامات هو وضع معلومات إضافية في وسيطات عناوين URL التي يتم جلبها من خوادمك كجزء من عرض الإعلان. ويتيح لك ذلك تمرير بيانات عشوائية حول مرة الظهور إلى خوادمك الخاصة.

معظم سياسات مقتطفات HTML التي يتم عرضها في الردود على عروض الأسعار هي نفسها سياسات إعلانات الجهات الخارجية. للمزيد من المعلومات، يمكنك الاطّلاع على إرشادات برامج الشراة المعتمَدين ومتطلبات عرض إعلانات الجهات الخارجية والإعلان عن عناوين URL للنقرة في الإعلانات.

تحديد وحدات ماكرو

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

حدِّد ماكرو كجزء من مقتطف HTML بالتنسيق %%MACRO%%، حيث تكون MACRO إحدى وحدات الماكرو المتوافقة المدرَجة في الجدول أدناه.

تطلب Google منك استخدام إما وحدة الماكرو CLICK_URL_UNESC أو CLICK_URL_ESC في تصميم الإعلان المعروض من جهة خارجية. تستخدم Google وحدات ماكرو CLICK_URL لتتبُّع النقرات.

لاستخدام وحدة ماكرو، أدرِجها في الإعلان حتى يتم جلب عنوان URL عندما ينقر مستخدم عليه. أما القيمة المعروضة لاسترجاع البيانات، فهي عبارة عن إعادة توجيه إلى عنوان URL آخر تُلحِقه بالسمة CLICK_URL.

التركيز الفائق الوصف
ADVERTISING_IDENTIFIER يسمح هذا الخيار للمشترين بتلقّي معرِّف المعلِنين (IDFA) لنظام التشغيل iOS أو المعرِّف الإعلاني على Android عند عرض مرّات الظهور. راجِع فك تشفير معرّفات المعلِنين للاطّلاع على التفاصيل.
CACHEBUSTER تمثيل سلسلة لعدد صحيح عشوائي غير موقَّع وأربعة بايت.
CLICK_URL_UNESC

عنوان URL للنقر الذي لا يتضمن أحرف إلغاء للإعلان. وفي المقتطف، يجب أن تتبع النسخة ذات حروف الإلغاء من عنوان URL للنقر التابع لجهة خارجية وحدة الماكرو مباشرةً.

على سبيل المثال، إذا كان عنوان URL للنقرة التابع لجهة خارجية هو http://my.adserver.com/some/path/handleclick?click=clk، يمكن استخدام الرمز التالي مع النسخة ذات الإلغاء الواحد من عنوان URL للنقرة التابع لجهة خارجية بعد استدعاء وحدة الماكرو:

<a href="%%CLICK_URL_UNESC%%http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>

في وقت عرض الإعلانات، يتم توسيع نطاق الاستهداف ليشمل:

<a href="http://google-click-url?...&ad_url=http%3A%2F%2Fmy.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>

سيسجِّل عنوان URL النقرة أولاً في Google، ثم يُعيد التوجيه إلى عنوان URL للنقر التابع للجهة الخارجية.

CLICK_URL_ESC

عنوان URL للنقر ذي حروف الإلغاء في الإعلان. استخدِم هذا بدلاً من CLICK_URL_UNESC إذا كنت بحاجة إلى تمرير القيمة أولاً من خلال خادم آخر سيعرض عملية إعادة توجيه.

على سبيل المثال، يمكن استخدام الرمز التالي في مقتطف HTML:

<a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a>

في وقت عرض الإعلانات، يتم توسيع نطاق الاستهداف ليشمل:

<a href="http://my.adserver.com/click?google_click_url=http://google-click- url%3F...%26ad_url%3D"></a>

سيؤدي ذلك إلى تسجيل النقرة مع my.adserver.com التي ستكون بعد ذلك مسؤولة عن إعادة التوجيه إلى عنوان URL الذي تم تمريره في مَعلمة google_click_url. وهذا يفترض أن my.adserver.com لا تتخطى المعلمة google_click_url.

يمكنك إلحاق عنوان URL يتضمّن أحرف إلغاء مزدوجة بعد %%CLICK_URL_ESC%%. وبعد أن تتم عملية إلغاء الاستبعاد من خلال my.adserver.com، يتم ترك نسخة من عنوان URL تحتوي على أحرف إلغاء واحدة مضافة إلى google_click_url. وعند استرجاع google_click_url، لن يتم الإلغاء مرة أخرى وسيتم بعد ذلك إعادة التوجيه.

CLICK_URL_ESC_ESC

عنوان URL مزدوج حروف الإلغاء للإعلان. استخدِم هذا بدلاً من CLICK_URL_UNESC إذا كنت بحاجة إلى تمرير القيمة أولاً من خلال خادم آخر سيعرض عملية إعادة توجيه.

على سبيل المثال، يمكن استخدام الرمز التالي في مقتطف HTML:

<a href="http://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC_ESC%%"></a>

في وقت عرض الإعلانات، يتم توسيع نطاق الاستهداف ليشمل:

<a href="http://my.otheradserver.com/click?google_click_url=http%3A%2F%2Fmy.adserver.com%2Fclick%3Fgoogle_click_url%3Dhttp%3A%2F%2Fgoogle-click-%20url%253F...%2526ad_url%253D"></a>
SCHEME يتم توسيعه إلى http: إذا كان طلب عرض السعر لا يتطلّب طبقة المقابس الآمنة أو إلى https: إذا كان طلب عرض السعر يتطلّب طبقة المقابس الآمنة.
SITE النطاق الذي تم تجاوز عنوان URL الخاص به لعنوان URL للمحتوى أو المعرّف المجهول للمستودع المجهول.
SITE_URL تمّ الإيقاف. تم استبداله بوحدة ماكرو SITE التي توفر وظائف متطابقة.
TZ_OFFSET معادلة المنطقة الزمنية.
VERIFICATION القيم المختلفة لمرحلة الإنتاج والوقت الذي يتم فيه مسح تصميم الإعلان ضوئيًا في عملية التحقّق. التنسيق هو: %%?VERIFICATION:true-val:false-val%% حيث يمكن استخدام أي قيم باستثناء وحدات الماكرو في true-val وfalse-val، بما في ذلك السلاسل الفارغة. بالنسبة إلى "عرض الأسعار المفتوح"، ننصح بأن تستخدِم منصّات تبادل الإعلانات وحدة الماكرو هذه. وبعد ذلك، لن تحتاج منصّات عرض الطلب إلى إجراء أي تغييرات.

على سبيل المثال، إذا كان تصميم الإعلان سيشمل %%?VERIFICATION:-1:5000%%، سيكون استبدال النص 5000 عند العرض و-1 في مسار التحقّق. وهذا للمساعدة على التمييز بين هاتين المجموعتين من الإشعارات.
WINNING_PRICE تكلفة ظهور الإعلان المشفرة (أي التكلفة لكل تثبيت بدلاً من التكلفة لكل ألف ظهور) بالمايكرو لعملة الحساب. على سبيل المثال، إنّ التكلفة لكل ألف ظهور الفائزة التي تبلغ 5 دولار أمريكي (أو ما يعادلها بالعملة المحلية) تُقابل 5,000,000 ميكرومتر للتكلفة لكل ألف ظهور، أو 5,000 تكلفة لكل تثبيت. وستكون القيمة التي تم فك ترميزها الخاصة بالسمة WINNING_PRICE في هذه الحالة هي 5,000. يتم تحديد السعر الفائز في التكلفة لكل تثبيت.
WINNING_PRICE_ESC تم تخطي WINNING_PRICE لعنوان URL.

تستخدم استبعاد عنوان URL في وحدات الماكرو المخطط التالي:

  • يتم استبدال حرف المسافة بعلامة زائد (+).
  • تبقى الأحرف الأبجدية الرقمية (0-9 وa-z وA-Z) والأحرف من المجموعة !()*,-./:_~ بدون تغيير.
  • ويتم استبدال جميع الأحرف الأخرى بـ %XX، حيث يكون XX هو الرقم السداسي العشري الذي يمثّل الحرف.

قيود الناشر

يستخدم الناشرون BidRequest لتمرير قيود على الإعلانات التي يسمحون بعرضها. عليك فرض القيود في الحقول التالية:

  • allowed_vendor_type
  • excluded_attribute
  • excluded_sensitive_category

يحدد أحد الحقول الميزات المسموح بها للإعلان ويحدد الآخر الميزات غير المسموح بها. لا تعرض أبدًا إعلانًا يتضمّن ميزة غير مسموح بها. بالنسبة إلى الميزات المسموح بها، مثل نوع المورد، لا يتم عرض إعلان إلا إذا كان نوع المورد الخاص به مدرجًا في قائمة allowed_vendor_type في BidRequest. للحصول على مزيد من التفاصيل، يمكنك الاطّلاع على التعليقات الخاصة بهذه الحقول في تعريف المخزن المؤقت للبروتوكول BidRequest.

إذا تم عرض مقتطف HTML في BidResponse، عليك ضبط الحقول attribute وcategory وclick_through_url بدقة في BidResponse. إذا كان الإعلان يحتوي على قيم متعددة سارية لهذه الحقول، يجب عليك تضمين كل قيمة. يمكنك الاطّلاع على تعليقات هذه الحقول في تعريف المخزن المؤقت للبروتوكول BidResponse للحصول على مزيد من التفاصيل. ويتم تجاهل الردود التي لم يتم ضبط هذه الحقول لها.

وتكون قيم BidRequest.excluded_attribute المحتملة هي (راجِع publisher-excludable-creative-attributes.txt):

  • 7 Tagging: IsTagged
    لا يُسمح بعرض الإعلانات إذا كانت تحتوي على بكسل أو إشارة ويب بغرض إنشاء قائمة بمعرّفات ملفات تعريف الارتباط لأغراض إعادة التسويق اللاحقة.
  • 8 CookieTargeting: IsCookieTargeted
    لا يُسمح بالإعلانات إذا كانت تستهدف المستهلكين على أساس معرّف ملفات تعريف الارتباط، حيث تمثّل قائمة معرّفات ملفات تعريف الارتباط مجموعة من المستهلكين سبق لهم التفاعل مع موقع إلكتروني يملكه المشتري أو يمثّله.
  • 9 UserInterestTargeting: IsUserInterestTargeted
    لا يُسمح بالإعلانات إذا كانت تستهدف المستهلكين على أساس معرّف ملفات تعريف الارتباط، حيث تمثّل قائمة معرّفات ملفات تعريف الارتباط مجموعة من المستهلكين الذين حدّدهم المشتري على أنّه مجموعة اهتمامات مشتركة.
  • 21 CreativeType: Html
    لا يُسمح بالإعلانات باستخدام الحقل html_snippet أو snippet_template في BidResponse.Ad.
  • 22 CreativeType: VastVideo
    لا يُسمح بالإعلانات باستخدام الحقل video_url في BidResponse.Ad.
  • 30 InstreamVastVideoType: Vpaid
    لا يُسمح بالإعلانات بطلب دعم VPAID لعرضها.
  • 32 MraidType: MRAID
    لا يُسمَح للإعلانات بطلب استخدام واجهة برمجة التطبيقات MRAID API.
  • 34 RichMediaCapabilityType: RichMediaCapabilityFlash
    لا يُسمح بعرض الإعلانات باستخدام دعم Flash.
  • 39 RichMediaCapabilityType: RichMediaCapabilityHTML5
    لا يُسمح بطلب ميزات HTML5 حتى يتم عرض الإعلانات.
  • 48 RichMediaCapabilityType: RichMediaCapabilityNonSSL
    لا يُسمح بالإعلانات بإجراء طلبات غير مستندة إلى طبقة المقابس الآمنة (SSL).

وبالتالي، إذا كان الحقل excluded_attribute يحتوي على القيمة 7، يجب عدم عرض إعلان يستخدم وحدة بكسل أو إشارة ويب لإنشاء قائمة. يُرجى العلم أنّه في حال تنفيذ الإعلان لهذا الإجراء، يجب ضبط القيمة 7 في حقل السمة في BidResponse. وبالمثل، إذا كان الحقل excluded_attribute يحتوي على القيمة 48، يجب أن تعرض فقط الإعلانات التي يمكن عرضها على صفحة طبقة المقابس الآمنة (ويجب أن تعلن عن السمة 47 RichMediaCapabilityType: RichMediaCapabilitySSL).

ويستخدم أيضًا الحقل excluded_sensitive_category في BidRequest رموزًا من ملف ad-sensitive-categories.txt المتاح في صفحة البيانات المرجعية. إليك أوصاف موسَّعة لبعض هذه الرموز:

  • 3 Politics
    تتضمّن مسائل سياسية أو مسائل اجتماعية مثيرة للجدل ولا تشمل إعلانات المؤسسات الإخبارية التي لا ترتبط بشكل عام بوجهة نظر حزبية حيال المسائل المطروحة.
  • 4 Dating
    تشمل خدمات المواعدة ومنتديات المواعدة على الإنترنت.
  • 5 Religion
    تتضمن إعلانات دينية وإعلانات تدعم أو تتعارض مع آراء دينية، ويُستثنى من ذلك التنجيم أو الروحانية غير المذهبية.
  • 7 Video Games (Casual & Online)
    تشمل ألعاب الفيديو والألعاب على الإنترنت والألعاب التي يمكن تنزيلها، ولا يشمل ذلك أجهزة ألعاب الفيديو.
  • 8 Ringtones & Downloadables
    تشمل إضافات الأجهزة الجوّالة، بما في ذلك نغمات الرنين وغيرها من التطبيقات الترفيهية، مثل حافظات الشاشة والخلفيات لأجهزة الكمبيوتر المكتبي وتصميمات الملفات الشخصية ورسوماتها للشبكات الاجتماعية.
  • 10 Get Rich Quick
    مخططات واعدة لتحقيق أرباح سريعة:
  • 18 Weight Loss
    تشمل الإعلانات التي تروّج لخسارة الوزن والحمية الغذائية والمنتجات والبرامج ذات الصلة، ولا تشمل إعلانات عن الطعام الصحي واللياقة العامة.
  • 19 Cosmetic Procedures & Body Modification
    تشمل عمليات الشد وإزالة الشحوم والعلاج بأشعة الليزر وإزالة الشعر واستعادته والوشم وتقويم الجسم.
  • 23 Drugs & Supplements:
    تشمل الأدوية والفيتامينات والمكملات والسلع المرتبطة بها، ولا تتضمن الموارد التي توفر معلومات عن الأدوية.
  • 24 Sexual & Reproductive Health
    تتضمن إعلانات الوظائف الجنسية وإعلانات الخصوبة، ويُستثنى من ذلك إعلانات وسائل الحمل العادية.
  • 35 Social Casino Games
    تشمل ألعاب المقامرة التي تمت محاكاتها (بما في ذلك، على سبيل المثال لا الحصر، ألعاب البوكر، وألعاب البوكر، والبنغو، واليانصيب، والمراهنات الرياضية، والمراهنة على السباقات، بالإضافة إلى ألعاب البطاقات وألعاب المقامرة الأخرى) حيث لا تتوفر فرصة الفوز بأي شيء ذي قيمة (مثل المال أو الجوائز).
  • 36 Significant Skin Exposure
    صور الإعلانات التي لا يظهر فيها أي جزء من جسم الإنسان، بدءًا من عظم الصدر إلى منتصف الفخذ، أو لا يكون الجسم مُغطى بملابس داخلية أو ملابس سباحة أو ملابس داخلية أو غيرها من الملابس الشفافة أو غير الملابس مثل منشفة أو ملاءة سرير
  • 37 Sensationalism
    الإعلانات التي تهدف إلى حث المستخدمين على النقر عليها من خلال إثارة فضولهم، وغالبًا ما تستخدم رسالة محفّزة تحتوي على لغة أو صور مبالغ فيه. يشمل ذلك الإعلانات التي ترتكز على مواضيع تثير المشاعر (مثل الاعتقالات والوفاة والطلاق التي تتعلق بالمشاهير) أو الإعلانات التي تهدف إلى إحداث صدمة.

فتح عملية القياس

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

تتضمن أشكال الإعلانات المتوافقة حاليًا إعلانات الفيديو وإعلانات البانر والإعلانات البينية. لمزيد من المعلومات عن كيفية استخدام Open Measurement في استجابة عرض أسعار تحتوي على هذه الأشكال، يُرجى الرجوع إلى مقالة فتح حزمة تطوير البرامج (SDK) للقياس في مركز المساعدة.

نماذج الردود على عروض الأسعار

تعرض الأقسام التالية نماذج ردود عروض الأسعار لأنواع الإعلانات المختلفة.

بانر التطبيق

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

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

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

فيديو بيني للتطبيق

Google

نموذج OpenRTB Protobuf

تطبيق مدمج مع المحتوى

Google

OpenRTB JSON

نموذج OpenRTB Protobuf

فيديو ويب

Google

بانر ويب على الأجهزة الجوّالة لمقدّم عروض الأسعار في Exchange

نموذج OpenRTB Protobuf