إتاحة مزاد متعدد البائعين باستخدام ميزة "توسّط الجمهور المحمي"

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

  1. توسّط العرض بدون انقطاع: يحدّد مطوّرو التطبيقات قائمة مرتّبة بشبكة الإعلانات، وغالبًا ما يتم ترتيبها حسب eCPMs لشبكة الإعلانات المحدّدة. وتُعرف هذه القائمة باسم سلسلة التوسّط. تستخدِم منصّة التوسّط التي يستخدمها مطوّر التطبيقات هذه القائمة للاتّصال بشبكات المواقع الإعلانية بالترتيب الذي يتم فيه إدراجها لتحديد مصادر الطلب الإعلاني ذات الصلة.
  2. التوسّط الآلي: يضبط مطوّر التطبيقات شبكات مواقع إعلانية متعدّدة للمشاركة في عروض الأسعار للحصول على فرص عرض الإعلانات. يُسمح لهذه الشبكات بتقديم عروض أسعار في الوقت الفعلي استنادًا إلى كيفية تقييمها للفرص.
  3. التوسّط الهجين: مزيج من تقنيات التوسّط المبرمَج وتقنيات التوسّط بدون انقطاع.

توسّط العرض الإعلاني بدون انقطاع

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

مخطّط بياني لنموذج التوسّط بالعرض الإعلاني بدون انقطاع الشكل 1. نموذج التوسّط للعرض الإعلاني بدون انقطاع

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

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

التوسّط الآلي

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

مخطّط بياني لنموذج التوسّط الآلي

الشكل 2: نموذج التوسّط الآلي

التوسّط المختلط

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

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

توسّط العرض الإعلاني بدون انقطاع في Protected Audience

تتيح Protected Audience API على Android توسّط العرض الإعلاني بدون انقطاع من خلال توفير مزادات متعدّدة، كل منها لعقد فردي في الرسم البياني للتوسّط. إذا لم يكن هناك فائز من مزاد، يتمّ استدعاء عقدة مزاد الشبكة التالية إلى أن يتمّ استخدام السلسلة بالكامل. في ما يلي عملية التوسّط للعرض الإعلاني بدون انقطاع:

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

مخطّط بياني لتدفّق توسّط العرض الإعلاني بدون انقطاع في Protected Audience

الشكل 3: التوسّط في العرض الإعلاني بدون انقطاع باستخدام Protected Audience API

يمثّل المخطّط البياني السابق مثالاً على خوارزمية التوسّط في العرض الإعلاني بدون انقطاع التي يمكن لحزمة تطوير البرامج (SDK) للتوسّط تنفيذها، ولكن بدون إمكانية تحسين الشبكة الإعلانية للطرف الأول. تتيح Protected Audience API تحسين شبكة الإعلانات التابعة للطرف الأول من خلال السماح بربط سير عمل اختيار الإعلانات وإعداد تقارير مرّات الظهور الفائزة.

نتيجة اختيار الإعلان

نوع القيمة المعروضة للدالة selectAds() هو عنصر AdSelectionOutcome. يحتوي AdSelectionOutcome على معرّف الموارد المنتظم لعرض الإعلان الفائز وAdSelectionId، وهو عدد غير شفاف يحدّد تصميم الإعلان الفائز للبند.

AdSelectionOutcome {
  Uri renderUri;
  Long AdSelectionId;
}

يعمل AdSelectionId كمؤشر إلى AdSelectionOutcome. في الوقت الحالي، يتمّ تمرير AdSelectionId إلى طريقة reportResult() كمَعلمة ReportImpressionInput للمساعدة في تحديد الإعلانات الصحيحة التي يتمّ استدعاء الطريقتَين reportWin() وreportResult() عندها.

اقتراح اختيارات الإعلانات المتسلسلة

نقترح تحميل selectAds() بقيمة AdSelectionFromOutcomesConfig.

val config = AdSelectionFromOutcomesConfig.Builder()
        .setSeller(seller)
        .setAdSelectionIds(listOf(outcome1pAdSelectionId))
        .setSelectionSignals({"bid_floor": bidFloorOfNextNetworkInline})
        .setSelectionLogicUri(selectionLogicUri)
        .build()
adSelectionClient.selectAds(config)

ويسمح ذلك لأداة تطوير البرامج (SDK) للتوسّط بمقارنة عرض سعر الإعلان الفائز بعرض سعر الشبكة التالي في الإعلانات المضمّنة.

المثال 1:

المثال 2:

الإبلاغ عن مرات الظهور الفائزة

إذا كان هناك إعلان فائز من selectAds(AdSelectionFromOutcomes)، سيفوز هذا الإعلان بالتوسّط. بعد ذلك، يتمّ استدعاء reportImpression باستخدام معرّف اختيار الإعلان ل الإعلان الفائز من selectAds(AdSelectionFromOutcomes) وAdSelectionConfig المرتبط به.

إذا تمّ عرض الإعلان الفائز من selectAds(AdSelectionConfig) لأيّ من الشبكات، يتمّ استدعاء reportImpression باستخدام رقم تعريف اختيار الإعلان وملف الإعدادات من هذا الطلب.

تشغيل توسّط العرض الإعلاني بدون انقطاع

في ما يلي ترتيب العمليات لتنفيذ عملية التوسّط في تدفق الإعلانات.

  1. شغِّل ميزة "اختيار الإعلانات من الطرف الأول".
  2. كرِّر سلسلة التوسّط. بالنسبة إلى كل شبكة تابعة لجهة خارجية، عليك تنفيذ ما يلي:
    1. إنشاء AdSelectionFromOutcomeConfig، بما في ذلك outcomeId الحدّ الأدنى لعرض أسعار حزمة تطوير البرامج (SDK) التابعة لجهة خارجية
    2. اتصل برقم selectAds() باستخدام config من الخطوة السابقة.
    3. إذا لم تكن النتيجة فارغة، أعِد عرض الإعلان.
    4. استخدِم طريقة selectAds() في محوِّل شبكة حزمة SDK الحالية. إذا كانت النتيجة غير فارغة، أعِد عرض الإعلان.
  3. في حال عدم العثور على إعلان فائز من السلسلة، يتم عرض إعلان الطرف الأول.

أفضل الممارسات

إجراء مزادات سياقية قبل تحسين المحتوى الخاص بالطرف الأول

يمكن أن يؤدي طلب إعادة التسويق إلى إنشاء عروض أسعار عالية يمكن أن تحقّق نتائج رابحة في سلسلة التوسّط. إنّ الاقتطاع هو عملية تُستخدَم غالبًا لتفعيل تحسين الطرف الأول من خلال تحسين قائمة جمهور تجديد النشاط التسويقي.

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

يجب إبقاء سلاسل التوسّط على الجهاز صغيرة.

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

اعتبارات أخرى

لا تقدّم Protected Audience API حلًا شاملاً للتوسّط في مساحات إعلانية متعددة. يجب معالجة كلّ خانة إعلان بشكلٍ مستقل.

تتيح Protected Audience Mediation API التوسّط في العرض الإعلاني بدون انقطاع والتوسّط الآلي المحدود. وسنشارك في المستقبل المزيد من التفاصيل حول إتاحة حالات استخدام إضافية لتوسّط الإعلانات الآلي.

بما أنّ ميزة اختيار الإعلانات في Protected Audience يتم تشغيلها بعد جلب الإعلانات السياقية، قد يؤدي تفعيل Protected Audience API إلى التأثير في وقت الاستجابة من البداية إلى النهاية لطلبات الإعلانات.