يوضح اقتراح تصميم عروض الأسعار والمزادات على أجهزة Android بالتفصيل التنفيذ وتدفق البيانات لإجراء المزادات على Android باستخدام "عروض الأسعار الموثوق بها" وخادم المزاد. لضمان معالجة البيانات التي يتم نقلها، وذلك فقط من خلال واجهات برمجة التطبيقات والخوادم الموثوق بها، يتم تشفير البيانات بين العميل والخادم باستخدام مفتاح عام مختلط ثنائي الاتجاه التشفير:
لإجراء المزاد كما هو موضّح سابقًا، يجب أن تتوفّر تقنية إعلانات البائع على الجهاز إجراء الخطوات التالية:
- جمع البيانات وتشفيرها لمزاد الخادم
- إرسال طلب إلى خدمة "بائعين غير موثوق بهم"
- تلقّي رد من خدمة "بائعين غير موثوق بهم"
- فك تشفير استجابة مزاد Protected Audience API والحصول على نتيجة المزاد
توفِّر Protected Audience واجهتَي برمجة تطبيقات جديدتين لإتاحة تشغيل مزادات الخوادم:
- تجمع واجهة برمجة التطبيقات
getAdSelectionData
البيانات لمزاد الخادم تُنشئ حمولة بيانات مشفرة تحتوي على بيانات المزاد. استراتيجية عروض الأسعار ويستخدم خادم المزاد هذه الحمولة لإجراء مزاد وإنشاء المزاد النتيجة، وتعرض نتيجة المزاد. - يمكن لعملاء تكنولوجيا الإعلان على الجهاز فقط طلب واجهة برمجة تطبيقات
persistAdSelectionResult
من أجل فك تشفير النتيجة التي تم إنشاؤها من خلال مزاد الخادم والحصول على الإعلان الفائز لعرض عنوان URL.
يجب دمج تكنولوجيا إعلانات البائع على الجهاز وإنشاء ما يلي من أجل: إجراء مزاد:
- جمع البيانات وتشفيرها للبائع في المزاد على الخادم: يجب أن تكون تقنية الإعلان
يمكنك استدعاء واجهة برمجة التطبيقات
getAdSelectionData
للحصول على الحمولة المشفرة. - إرسال طلب إلى إرسال خدمة بائع غير موثوق به:
HTTP POST
أوPUT
طلب يحتوي على الحمولة المشفرة التي تم إنشاؤها بواسطةgetAdSelectionData
واجهة برمجة التطبيقات إلى خدمة البائع غير الموثوق بها والبيانات المطلوبة من قِبل الجهة غير الموثوق بها خدمة البائع لإنشاء نتائج سياقية. - تلقّي ردّ من خدمة بائعين غير موثوق بهم: ردّ من خدمة غير موثوق بها سيحتوي خدمة البائع على نتيجة مزاد الجمهور المحمي المشفّر. ونتيجة المزاد السياقية.
- فك تشفير ردود مزادات شرائح الجمهور المحمية والحصول على نتيجة المزاد:
لفك تشفير نتيجة مزاد الجمهور المحمي، على تكنولوجيا إعلانات البائع الاتصال
واجهة برمجة تطبيقات
persistAdSelectionResult
. النتيجة الناتجة عن ستساعد منصةpersistAdSelectionResult
تقنيات الإعلانات في تحديد ما إذا كان المحتوى متوافقًا مع المحتوى. إعلان أو إعلان جمهور محمي فاز بالمزاد ومعرّف الموارد المنتظم (URI) للفائز إعلان جمهور محمي إذا كان ذلك منطبقًا.
الميزات المتاحة لمزاد الخادم
نهدف إلى إتاحة جميع الميزات المتاحة حاليًا للمزاد على الجهاز فقط. تشير رسالة الأشكال البيانية في ما يلي مخطط زمني لإتاحة هذه الميزات في مزاد الخادم:
مزاد على الجهاز فقط |
مزاد الخادم |
|||
معاينة المطور |
إصدار تجريبي |
معاينة المطور |
إصدار تجريبي |
|
إعداد تقارير الفوز على مستوى الحدث |
الربع الأول من عام 2023 |
الربع الثالث من عام 2023 |
لا ينطبق |
الربع الرابع من عام 2023 |
الربع الأول من عام 2023 |
الربع الرابع من عام 2023 |
لا ينطبق |
الربع الأول من العام 24 |
|
الربع الثاني من عام 2023 |
الربع الثالث من عام 2023 |
لا ينطبق |
الربع الرابع من عام 2023 |
|
ضبط الإعلانات السياقية على سير عمل اختيار الإعلانات لتتم فلترتها |
الربع الثاني من عام 2023 |
الربع الأول من عام 2024 |
لا ينطبق |
لا ينطبق |
الربع الثاني من عام 2023 |
الربع الثالث من عام 2023 |
لا ينطبق |
الربع الرابع من عام 2023 |
|
الربع الثالث من عام 2023 |
الربع الرابع من عام 2023 |
لا ينطبق |
الربع الرابع من عام 2023 |
|
فوترة غير مستندة إلى التكلفة لكل ألف ظهور |
الربع الثالث من عام 2023 |
الربع الرابع من عام 2023 |
||
تقارير |
الربع الثالث من عام 2023 |
الربع الرابع من عام 2023 |
الربع الثالث من عام 2023 |
الربع الرابع من عام 2023 |
توسّط "عرض الأسعار المفتوح" |
لا ينطبق |
لا ينطبق |
لا ينطبق |
الربع الأول من عام 2024 |
الربع الثاني من عام 2023 |
الربع الأول من عام 2024 |
لا ينطبق |
الربع الأول من عام 2024 |
|
إدارة العملة |
لا ينطبق |
لا ينطبق |
لا ينطبق |
الربع الأول من عام 2024 |
تكامل K-anon |
لا ينطبق |
الربع الأول من عام 2024 |
لا ينطبق |
الربع الأول من عام 2024 |
دمج التجميع الخاص |
لا ينطبق |
لا ينطبق |
لا ينطبق |
الربع الثالث من عام 2024 |
إجراء مزادات على الخادم باستخدام واجهات Protected Audience API
في مسار معاينة المطوّر، يعرض AdSelectionManager واجهتَي برمجة تطبيقات جديدتين:
getAdSelectionData
وpersistAdSelectionResult
تتيح واجهات برمجة التطبيقات هذه تكنولوجيا الإعلان
دمج حِزم تطوير البرامج (SDK) مع خوادم عروض الأسعار والمزادات
جمع البيانات وتشفيرها في مزاد على الخادم
تنشئ واجهة برمجة التطبيقات getAdSelectionData
البيانات المطلوبة لعرض الأسعار
مكونات المزاد مثل BuyerInput
ProtectedAudienceInput
، ويشفِّر البيانات قبل إنشائها
النتيجة المتاحة للمتصل. لمنع تسرُّب البيانات بين التطبيقات، سيؤدي هذا
تحتوي البيانات على معلومات من جميع المشترين المتوفرين على الجهاز. مزيد من المعلومات عن
هذا القرار في قسم اعتبارات الخصوصية والاستراتيجيات
عليك تحسين ذلك في قسم اعتبارات الحجم.
للوصول إلى واجهة برمجة التطبيقات، يجب تفعيل إمكانية الوصول إلى Protected Audience API،
يجب تحديد إذن "ACCESS_ADSERVICES_CUSTOM_AUDIENCE
" في
بيان المتصل.
public class AdSelectionManager {
public void getAdSelectionData(
GetAdSelectionDataRequest getAdSelectionDataRequest,
Executor executor,
OutcomeReceiver<GetAdSelectionDataOutcome, Exception> receiver) {}
}
طلب GetAdSelectionDataRequest
- يجب أن يضبط المتصل الحقل "
seller
" في الطلب لأنّه يُستخدم للتشغيل. عمليات التحقق من التسجيل قبل تقديم الخدمة للطلب. - الحقل
coordinatorOriginUri
اختياري.- فإذا تم تعيينها، فيجب أن يساوي ذلك المخطط واسم المضيف ومنفذ عنوان URL للمنسق الذي تم إعداده أثناء نشر خادم B&A التابع للبائع.
- يجب أن ينتمي المنسّق إلى قائمة المنسقين المعتمدين:
موفِّر الخدمة معرّف الموارد المنتظم (URI) أصل معرّف الموارد المنتظم (URI) تلقائي Google Cloud https://publickeyservice.pa.gcp.privacysandboxservices.com/.well-known/protected-auction/v1/public-keys https://publickeyservice.pa.gcp.privacysandboxservices.com نعم Amazon Web Services https://publickeyservice.pa.aws.privacysandboxservices.com/.well-known/protected-auction/v1/public-keys https://publickeyservice.pa.aws.privacysandboxservices.com لا - إذا لم يتم توفير مصدر منسّق، يتم استخدام المنسِّق التلقائي.
- على الرغم من أنّه من غير المرجّح أبدًا أن يتغيّر عنوان URL المنسّق، إلا أننا ننصح بشدة بتنفيذ آلية لإدارة عنوان URL هذا بشكل ديناميكي. ويضمن ذلك استيعاب أي تغييرات مستقبلية يتم إجراؤها على عنوان URL بدون الحاجة إلى إصدار جديد من حزمة تطوير البرامج (SDK).
public class GetAdSelectionDataRequest {
public setSeller(AdTechIdentifier seller);
public setCoordinatorOriginUri(Uri coordinatorOriginUri)
}
بعد التحقّق من صحة الطلب، يتم إنشاء بيانات المشترين على الجهاز فقط في ما يلي:
"BuyerInput
" وProtectedAudienceInput
" ثم كائن الحمولة النهائي
باستخدام التشفير ثنائي الاتجاه بالمفتاح العام المختلط.
الحصول على نتائج GetAdSelectionData
يتم إنشاء GetAdSelectionDataOutcome
على أنّه ناتج getAdSelectionData
واجهة برمجة التطبيقات. ويشتمل على ما يلي:
adSelectionId
: عدد صحيح غير شفاف لتحديد هذا استدعاءgetAdSelectionData
. يجب أن يحتفظ عميل تكنولوجيا الإعلان بهذاadSelectionId
لأنها تعمل كمؤشر إلى مكالمةgetAdSelectionData
. هذا المعرّف مطلوب من قِبلpersistAdSelectionResult
واجهة برمجة التطبيقات لفك تشفير نتيجة المزاد من عروض الأسعار وخادم المزاد، وهو مطلوب أيضًا من قِبلreportImpression
واجهات برمجة تطبيقاتreportEvent
adSelectionData
: هذه هي بيانات المزاد المشفرة التي ستكون مطلوبة من خادم "عروض الأسعار" و"المزاد" لإجراء المزادات. هذه الطريقة تحتوي على:- بيانات الجمهور المخصص التي تمت تصفيتها استنادًا إلى تحديد عدد مرات الظهور، تثبيت التطبيق الفلاتر ومتطلبات مزاد الخادم لشرائح الجمهور المخصصة.
- وفي إصدار مستقبلي، ستحتوي على بيانات تثبيت التطبيقات.
public class GetAdSelectionDataOutcome {
Public getAdSelectionId(long adSelectionId);
public byte[] getAdSelectionData();
}
الأخطاء والاستثناءات ومعالجة الأخطاء
إذا تعذّر إكمال عملية إنشاء بيانات اختيار الإعلانات بنجاح بسبب
أسبابًا مثل الوسيطات غير الصالحة أو المهلات أو استهلاك الموارد بشكل مفرط،
توفر دالة معاودة الاتصال OutcomeReceiver.onError()
السمة AdServicesException
مع
السلوكيات التالية:
- إذا تم بدء
getAdSelectionData
باستخدام وسيطات غير صالحة، سيتم تشير السمةAdServicesException
إلى وجود unusedArgumentException كسبب. - وتتلقّى كل الأخطاء الأخرى
AdServicesException
معIllegalStateException
كسبب.
إرسال طلب إلى خدمة بائع غير موثوق بها
باستخدام "AdSelectionData
"، يمكن لحزمة تطوير البرامج (SDK) على الجهاز فقط إرسال طلب إلى حساب البائع.
الخدمة الإعلانية من خلال تضمين البيانات في طلب POST
أو PUT
:
fetch('https://www.example-ssp.com/auction', {
method: "PUT",
body: data,
...
})
وتكون حزمة تطوير البرامج (SDK) على الجهاز فقط مسؤولة عن ترميز هذه البيانات. يُنصح بما يلي: استخدام حل فعّال من حيث المساحة مثل إرسال الطلب إلى إعلان البائع متعددة الأجزاء/form-data.
تلقّي ردّ من خدمة بائع غير موثوق بها
وكما هو موضّح في شرح خادم عروض الأسعار والمزادات، عند ستتلقّى خدمة البائع غير الموثوق بها الطلب، فيتصل إلى الشريك والمشترين للإعلانات السياقية.
تعيد خدمة البائع غير الموثوق بها توجيه adSelectionData
المشفّر
AuctionConfig
إلى خدمة SellerFrontEnd لخادم عروض الأسعار والمزاد
قيد التشغيل في بيئة TEE.
عند اكتمال مزاد Protected Audience API، تستخدم خدمة SellerFrontEnd. يشفِّر نتيجة المزاد ويعرضها كاستجابة للبائع غير الموثوق به خدمة ما.
وترسل خدمة البائع غير الموثوق بها ردًا إلى الجهاز يحتوي على إعلان سياقي و / أو نتيجة مزاد Protected Audience API مشفّرة
عند تلقّي الردّ، يمكن أن يختار رمز تقنية إعلان البائع على الجهاز
استخدام الإعلان المستند إلى المحتوى فقط في الرد أو إذا تبيّن لهم أنّ هناك
قيمة متزايدة في الحصول على نتيجة Protected Audience، ويمكنها اختيار
فك تشفير نتيجة Protected Audience من خلال طلب PersistAdSelectionResult
واجهة برمجة التطبيقات.
واجهة برمجة التطبيقات PersistAdSelectionResult
لفك تشفير نتيجة Protected Audience، يمكن لتقنية إعلانات البائع طلب الرقم الثاني
Protected Audience API: persistAdSelectionResult
تفك واجهة برمجة التطبيقات تشفير النتيجة
وتعرض AdSelectionOutcome
، وهو الكائن نفسه الذي يتم إرجاعه من
المزاد على الجهاز فقط اليوم.
للوصول إلى واجهة برمجة التطبيقات، يجب على المتصل تفعيل الوصول إلى Protected Audience API
يجب تحديد إذن ACCESS_ADSERVICES_CUSTOM_AUDIENCE
في ملف البيان.
public void persistAdSelectionResult(
PersistAdSelectionResultRequest persistAdSelectionResultRequest,
Executor executor,
OutcomeReceiver<AdSelectionOutcome, Exception> receiver) {}
طلب PersistAdSelectionResultRequest
يجب أن يحدّد المتصل ما يلي في الطلب:
public final class PersistAdSelectionResultRequest {
Public setAdSelectionId(long adSelectionId);
public setSeller(AdTechIdentifier seller);
public setAdSelectionResult(byte[] adSelectionResult);
}
adSelectionId
: المعرّف المبهم الذي يتم إنشاؤه بواسطةgetAdSelectionData
الاتصال الذي يريد المتصل فك تشفير نتيجته.seller
: يجب ضبط معرّف تقنية إعلان البائع في طلب العرض عمليات التحقق من التسجيل قبل تقديم الخدمة للطلب.adSelectionResult
: نتيجة المزاد المشفَّرة الناتجة عن عروض الأسعار وخادم المزاد الذي يريد المتصل فك تشفيره.
استجابة AdSelectionResult
وإذا كان هناك فائز Protected Audience، ستعرض AdSelectionOutcome
عندئذٍ
معرّف الموارد المنتظم (URI) لعرض الإعلان الفائز.بعد فك تشفير adSelectionResult
، ترسل التقارير
يتم الاحتفاظ بالبيانات داخليًا. معاودة الاتصال "OutcomeReceiver.onResult()
"
عنصر AdSelectionOutcome
يحتوي على:
URI
: إذا كان هناك إعلان Protected Audience API فائزًا، سيتم عرض عنوان URL لعرض الإعلان. يتم إرجاع الإعلان الفائز. وإذا لم يكن هناك فائز بـ Protected Audience، فعندئذ يتم إرجاع "Uri.EMPTY".adSelectionId
:adSelectionId
المرتبطة بمزاد الخادم هذا
الأخطاء والاستثناءات ومعالجة الأخطاء
إذا تعذّر إكمال عملية إنشاء بيانات اختيار الإعلانات بنجاح بسبب
أسبابًا مثل الوسيطات غير الصالحة أو المهلات أو استهلاك الموارد بشكل مفرط،
توفر دالة معاودة الاتصال OutcomeReceiver.onError()
السمة AdServicesException
مع
السلوكيات التالية:
- إذا تم بدء
getAdSelectionData
باستخدام وسيطات غير صالحة، سيتم تشير السمةAdServicesException
إلى أنّIllegalArgumentException
هو السبب. - وتتلقّى كل الأخطاء الأخرى
AdServicesException
معIllegalStateException
كسبب.
اعتبارات الخصوصية
تم تشفير adSelectionData
لضمان عدم إمكانية الوصول إلا إلى البيانات أثناء نقلها.
إلى PPAPI والخوادم الموثوق بها.
على الرغم من التشفير، يمكن أن يحدث تسرُّب البيانات بسبب الحجم adSelectionData
. تشير رسالة الأشكال البيانية
يمكن أن يختلف حجم adSelectionData
للأسباب التالية:
- التغييرات في بيانات
CustomAudience
المتوفّرة على الجهاز - تغييرات على منطق فلترة
CustomAudience
- التغييرات على الإدخال في مكالمة
getAdSelectionData
.
يمكن استخدام التغيير في حجم adSelectionData
لإنشاء حدث على تطبيقات متعددة.
كما هو مذكور في مناقشة تسريب المعلومات ذات وحدات بت واحدة. نتائج عديدة
يتم تطبيق إجراءات التخفيف المطبقة على تسرُّب أحادي بت هنا أيضًا.
لإدارة هذه المعلومات، نخطّط لإنشاء adSelectionData
نفسه لجميع المستخدمين.
لطلب البيانات من واجهة برمجة تطبيقات getAdSelectionData
. في الإصدارات الأولية، كانت جميع
يتم استخدام CustomAudiences
على الجهاز لإنشاء adSelectionData
و
مضخة البيانات الأساسية المشفرة
لإخفاء اختلافات الحجم. سنحظر أيضًا
تأثير معلَمات إدخال GetAdSelectionData
في adSelectionData
التي تم إنشاؤها.
ومع ذلك، سيؤدي إنشاء adSelectionData
نفسها لجميع تقنيات الإعلان التي تستخدم كل
تؤدي بيانات المزاد على الجهاز فقط إلى إنشاء حمولة كبيرة يجب نقلها الآن
في كل اتصال بخادم تكنولوجيا الإعلان. استخدام جميع الجماهير المخصّصة على الجهاز فقط
إنشاء حمولة مزاد يفتح أيضًا المنظومة المتكاملة لإساءة الاستخدام من البرامج الضارة
والكيانات. لقد تناولنا هذه المخاوف في قسم تحسينات الحجم
أقسام إجراءات الحدّ من إساءة الاستخدام أدناه
تحسينات الحجم
من المتوقع أن تحزم حزمة تطوير البرامج (SDK) الخاصة ببرنامج تكنولوجيا الإعلان وحدات البايت المشفَّرة
adSelectionData
في المكالمة السياقية HTTP PUT/POST
الموجّهة إلى تكنولوجيا الإعلان
الخادم. لتقليل وقت الاستجابة للإرسال والتكلفة وخفض وقت الاستجابة، من الضروري خفض
من خلال حجم adSelectionData
قدر الإمكان بدون التأثير في الأداة.
ونخطط لاستكشاف التحسينات التالية وربما نطرحها في
هناك إصدارات قادمة لخفض حجم adSelectionData
:
الحمولة التي تم إنشاؤها في مجموعة ثابتة من أحجام الحِزم مع مساحة متروكة: يمكنك اتّباع الخطوات التالية: إلى تقليل التسرّب من اختلافات الحجم مع السماح في الوقت نفسه بتقليل نقترح استخدام تجميع البيانات ذات الحجم الثابت مع الحمولة التي تم إنشاؤها. على سبيل المثال، سيؤدي إبقاء عدد المجموعات صغيرًا، 7 إلى أقل من 3 وحدات بت من القصور المُسرَّب لكل استدعاء إلى
getAdSelectionData
.إذا تجاوزت البيانات المتاحة على الجهاز فقط الحد الأقصى لحجم الحزمة، يتم ذكر الاستراتيجيات المذكورة. أدناه مثل قيم الأولوية لتحديد البيانات التي تَسَاقَط.
ضبط إعدادات المشترين: نقيّم إمكانية السماح للمشترين إعداد تهيئة حمولة البيانات لكل مشترٍ. قد تكون هذه الإعدادات مفيدة لتحديد المزادات التي يهتم المشتري بالانضمام إليها. إذا كان ذلك ممكنًا، أثناء التسجيل، يمكن لتقنية الإعلان الخاصة بالمشتري تسجيل نقطة نهاية تجلب Protected Audience إعدادات حمولة البيانات بشكلٍ يومي عادي الإيقاع. وبدلاً من ذلك، قد تكشف واجهات برمجة التطبيقات الخاصة بالحفاظ على الخصوصية عن وجود واجهة برمجة تطبيقات تتيح تقنيات إعلانات المشترين لتسجيل نقطة النهاية هذه.
وحينئذٍ يتم استخدام هذه التهيئة لتقييم مساهمة المشتري في تم إنشاء
adSelectionData
لكل طلبgetAdSelectionData
.ستسمح إعدادات حمولة المشترين بتحديد ما يلي:
- قائمة البائعين المسموح بهم: ستتم إضافة شرائح الجمهور المخصّصة للمشترين إلى
الحمولة فقط إذا بدأ أحد البائعين مكالمة
getAdSelectionData
في القائمة المسموح بها. سنقوم بجلب تهيئة الحمولة بشكل يومي للحفاظ على تحديث القائمة المسموح بها. - حد الحجم لكل بائع: يمكن للمشتري وضع حد للحجم لكل بائع لتحديد حجم البيانات التي سيتم إرسالها في الحمولة عند إجراء مزاد التي يقدمها بائع معين. سيكون هذا مفيدًا إذا أراد المشتري تخصيص المزيد من الموارد لمعالجة بيانات المزادات من بائعين محددين. تعيد SellerFrontendService توجيه البيانات المتعلقة بالمشتري فقط إلى كل BuyFrontendService. إذًا، من خلال وضع حد أقصى للحجم لكل بائع، يمكن للمشتري التحكم بشكل صريح في كمية البيانات التي يتم نقلها ومعالجتها من خلال تشغيل خدمة BuyFrontendService في خادم عروض الأسعار والمزادات للمزادات من قِبل البائع
- قائمة البائعين المسموح بهم: ستتم إضافة شرائح الجمهور المخصّصة للمشترين إلى
الحمولة فقط إذا بدأ أحد البائعين مكالمة
إعدادات البائع: نقيّم إمكانية عمل كل بائع. تهيئة مزاد تسمح للبائعين بتحديد معلمات المزاد للتحكم في حجم حمولة البيانات والمشاركين في المزاد. إذا كان ذلك ممكنًا، فأثناء التسجيل، فستتمكّن تكنولوجيا إعلانات البائع من تحديد نقطة النهاية من حيث يمكن أن تجلب Protected Audience إعدادات المزاد لكل بائع على إيقاع منتظم. سيتم بعد ذلك استخدام هذه التهيئة لتحديد تركيبة وحدود
adSelectionData
التي تم إنشاؤها لكل منهما طلبgetAdSelectionData
.على غرار تهيئة المشتري، سيسمح التكوين لكل بائع البائعين لتحديد مجموعة المشترين التي يتوقعون رؤيتهم في المزاد لتحديد حدود مساهمة كل مشترٍ في حجم الحمولة.
تسمح إعدادات مزاد البائع للبائعين بتحديد:
- قائمة المشترين المسموح بها: بالنسبة إلى المزادات التي بدأها البائع المحدّد، فقط يمكن للمشترين المدرَجين في القائمة المسموح بها المساهمة بالجماهير المخصّصة. للمزاد. يجب تعديل إعدادات المزاد. يوميًا لإبقاء القائمة المسموح بها محدَّثة من خلال القائمة المسموح بها للمشترين من جهة الخادم.
- حد الحجم لكل مشترٍ: يمكن للبائعين وضع حد أقصى لكل مشترٍ تنظيم حجم البيانات التي يحمّلها كل مشترٍ في الحمولة التي تكون تم إرساله إلى SellerFrontendService. إذا تجاوز المشتري الحجم المسموح به لكل مشترٍ الحد، يتم تحديد أولوية Custom Audience (الجمهور المخصّص) في إعدادات حمولة المشتري. استخدامها للحصول على البيانات في الحدود المتوقعة.
- الأولوية لكل مشترٍ: اسمح للبائعين بتحديد الأولوية لكل مشترٍ. مشتري حسب الأولوية لتحديد بيانات المشترين التي يجب الاحتفاظ بها إذا كان حجم الحمولة يتجاوز حد حجم الحمولة.
- الحد الأقصى لحجم الحمولة: قد يكون لدى بائعين مختلفين لتخصيص موارد مختلفة وقد ترغب في تعيين حد أقصى للحجم حمولة المزاد لكل طلب. سيراعي الحد الأقصى للحجم مجموعات البيانات ذات الحجم الثابت التي ضبطتها Protected Audience API
التغييرات في الجمهور المخصّص
- تحديد أولوية الجمهور المخصّص: السماح للمشترين بتحديد الأولوية
قيمة في جمهور مخصص. سيُستخدم الحقل
priority
تحديد الجماهير المخصّصة التي ينبغي تضمينها في مزاد إذا مجموعة من شرائح الجمهور المخصّصة للمشترين تتجاوز الحجم لكل بائع أو مشترٍ الحدود. يتم ضبط قيمة أولوية غير محدّدة في "الجمهور المخصّص" تلقائيًا على إلى0.0
.
- تحديد أولوية الجمهور المخصّص: السماح للمشترين بتحديد الأولوية
قيمة في جمهور مخصص. سيُستخدم الحقل
التغييرات في بيانات الحمولة
- تقليل البيانات المُرسَلة في الحمولة: كما هو موضّح في مقالة عروض الأسعار والمزاد
تحسين حمولة الخدمات، تتم زيادة حمولة البيانات
حسب بيانات
ads
للجمهور المخصّص، وإشارات عروض أسعار المستخدمين، وإشارات Android. يمكن خفض الحمولات الأعلى من خلال ما يلي:- جعل العميل يرسل أرقام تعريف عرض الإعلانات (بدلاً من كائنات الإعلانات) حمولة البيانات.
- جعل العميل لا يرسل أي بيانات إعلان في الحمولة
- لا يتم إرسال إشارات عروض أسعار المستخدِمين في حمولة العميل.
- تقليل البيانات المُرسَلة في الحمولة: كما هو موضّح في مقالة عروض الأسعار والمزاد
تحسين حمولة الخدمات، تتم زيادة حمولة البيانات
حسب بيانات
على الرغم من أن الاستراتيجيات المذكورة أعلاه تسمح لتقنيات الإعلان بتحديد عمليات التكوين من أجل
إدارة تركيب حمولة adSelectionData
وحدودها، ويمكنها أيضًا
عامل لتعديل حجم adSelectionData
من خلال تغيير الإعدادات
المعلَمات. لتجنُّب ذلك، سيتم استرجاع الإعدادات يوميًا من خلال Protected.
الجمهور من نقطة النهاية التي تم ضبطها.
تحسين وقت الاستجابة
لكي يكون لمزادات الخادم مستوى فائدة مرغوب فيه، نحتاج إلى التأكد من
وقت الاستجابة البطيء لكل من واجهة برمجة التطبيقات getAdSelectionData
وواجهة برمجة التطبيقات persistAdSelectionResult
الاتصال. وفي حين أننا نهدف إلى توفير ميزة التوافق مع واجهات برمجة التطبيقات في عام 2023، فإن
على مقاييس وقت الاستجابة والتحسينات على واجهات برمجة التطبيقات.
نحن نستكشف الاستراتيجيات التالية لضمان عدم تجاوز وقت الاستجابة الحدود:
الإنشاء المُسبَق لبيانات Protected Audience لكل بائع: بما أنّ البائع ستكون تهيئة المزاد وتهيئة حمولة المشتري مستقرة مدة معقولة (يوميًا)، فيمكن للمنصة حساب وتخزين بيانات "الجمهور المحمي" المؤهَّلة
وهو ما يتطلب من النظام الأساسي إنشاء آلية لمراقبة مخصّصة تعديل شرائح الجمهور وتعديلها استنادًا إلى بيانات Protected Audience API التي تم إنشاؤها مسبقًا بالتحديثات. ستحتاج المنصة أيضًا إلى الإعلان عن أهداف مستوى الخدمة في السباق التي يمكن أن تتوقعها تكنولوجيا الإعلان بين تعديلات الجمهور المخصّص التغيير في
adSelectionData
الذي تم إنشاؤه لمزاد الخادم.ونظرًا لأن الجهاز يوفر نموذجًا حوسبة محدودة الموارد مع تنوع السابقة، ندرك أن توفير منشأة ما قبل الإنشاء أن يأتي بموثوقية عالية وضمانات هدف مستوى الخدمة
وسيعتمد إنشاء بيانات Protected Audience مسبقًا على
- موافقة البائع على إنشاء بيانات Protected Audience مسبقًا.
- المشترون المؤهّلون للمشاركة في مزاد بدأه عميل معيّن البائع.
- تحديد الجماهير المخصّصة لكل مشترٍ والتي ستكون جزءًا من
بناءً على:
- حدود الحجم لكل مشترٍ، والأولوية لكل مشترٍ، والحدود القصوى للحجم محدد في تهيئة البائع،
- حدّ الحجم لكل بائع، وأولوية الجمهور المخصّصة المحدّدة في المشتري التكوين.
التطبيق السريع للفلترة السلبية: إذا كان البائع يفضّل ذلك، يمكن للمنصة حساب قيمة
adSelectionData
مسبقًا من خلال إنشاء بيانات "شرائح الجمهور المحمية" وتطبيق الفلترة السلبية على مكالمةgetAdSelectionData
. وسيتيح ذلك للبائعين تحقيق التوازن بين خفض وقت الاستجابة مع قبول قِدم البيانات في الفلترة السلبية.يمكن للنظام الأساسي توفير هذا الدعم من خلال توفير خيار تلقائي في إعداد البائع مع حد لطول العمر وخيار إلغاء في
getAdSelectionData
للسماح بإجراء آخر عمليات حسابية إذا لزم الأمر. ويمكن أيضًا أن توفّر المنصة واجهة برمجة تطبيقات إضافية للإعداد. ليتم الاتصال به قبلgetAdSelectionData
بغرض الاستعداد للمزاد.احتساب حمولة البيانات لمزادات متعددة: في بعض السيناريوهات، أن يكون لديك واجهة برمجة تطبيقات ذات أداء وقت الاستجابة على حساب وزيادة قِدم البيانات. ولتوفير ذلك، يمكن للنظام الأساسي تقديم تهيئة واجهة برمجة التطبيقات لحساب الحمولة بالكامل وتوفير مرجع إلى الحمولة المحسوبة للمتصل.
بالنسبة إلى المكالمات اللاحقة إلى "
getAdSelectionData
"، يمكن للمتصل تقديم معلومات الإشارة إلى الحمولة المحسوبة مسبقًا المطلوب استخدامها فيadSelectionData
الجيل.
جميع الاستراتيجيات الثلاث المذكورة أعلاه تتوفر في مرحلة الاستكشاف الأولية. ويهدف إلى وصف الاتجاه الذي قد تتّخذه المنصة لتحسين الأداء وقت الاستجابة. بينما نستكشف ملفات شخصية أكثر تفصيلاً لوقت الاستجابة لواجهة برمجة التطبيقات وتكنولوجيا الإعلان متطلبات إضافية، فسنستمر في اقتراح استراتيجيات إضافية.
الحد من إساءة الاستخدام وتحديدها
كما ورد في اعتبارات الخصوصية، يتم إنشاء adSelectionData
باستخدام
جميع بيانات المشترين على الجهاز.
ومع ذلك، إذا تم استخدام جميع بيانات المشترين على الجهاز لإنشاء
adSelectionData
، إذن قد يتظاهر كيان ضار كمشتري
إنشاء بيانات احتيالية للمشترين لخفض مستوى أداء Android، وزيادة الحمولة إلى
زيادة تكلفة تقنية الإعلان لإجراء المزادات أو تنفيذ عروض الأسعار، وما إلى ذلك
الحد من آثار الخطأ
بعض الإجراءات المذكورة في قسم اعتبارات الحجم مثل حمولة المشتري الإعدادات التي تحتوي على إعدادات مزاد البائعين والبائعين المدرَجين في القائمة المسموح بها تضمين المشترين المدرجين في القائمة المسموح بها سيساعد في استبعاد البيانات غير المتوقعة في حمولة البيانات.
تدابير الاعتبار الأخرى للحجم مثل السماح لمقدّمي خدمة المبيعات (SSP) بتحديد المشتري ووضع الحصة لكل مشترٍ في الحمولة التي تم إنشاؤها، وتعيين الحد الأقصى الحجم لكل حمولة في المزاد أن يساعد أيضًا في الحد من تأثير الحمولة الضارة الانتفاخ. تهدف هذه الإجراءات إلى السماح لتقنيات الإعلانات بتحديد تكنولوجيا الإعلان. التي يتعاون معها، ووضع حدود مقبولة على الحمولة التي يتعاون معها تحتاج إلى معالجتها.
كما أشرنا سابقًا، تم إدخال جميع إجراءات التخفيف من أجل مكافحة إساءة الاستخدام وتحديد حجم يجب أن تتقيّد القيود باعتبارات الخصوصية.
تحديد الكيانات الضارّة
علمًا أنّ إجراءات التخفيف المذكورة أعلاه تحمي جيل adSelectionData
من
مزادات الإعلانات، إلا أنها لا تساعد في تحديد الكيانات الضارة أو حماية
منصة من إساءة الاستخدام، مثل إنشاء عدد غير مسبوق من المحتوى المخصص
الجماهير من المشتري.
ولضمان استقرار النظام الأساسي وسلامته، نحتاج إلى إيجاد آلية لتحديد والكيانات الضارة، وتحديد متجهات إساءة الاستخدام، وتحديد الدافع لهجمات محدَّدة. سنقدم في الإصدارات اللاحقة تفسيرات شرحًا تفصيليًا لمتجهات إساءة الاستخدام وإجراءات الحماية المتاحة للتصدي لها.