ProtectedSignalsManager
public
class
ProtectedSignalsManager
extends Object
java.lang.Object | |
↳ | android.adservices.إشارات.ProtectedSignalsManager |
توفّر ProtectedSignalsManager واجهات برمجة تطبيقات للتطبيقات وحِزم تطوير البرامج (SDK) لعرض الإعلانات لإدارة الإشارات المحمية.
ملخّص
الطرق العامة | |
---|---|
static
ProtectedSignalsManager
|
get(Context context)
طريقة المصنع لإنشاء مثيل من ProtectedSignalsManager. |
void
|
updateSignals(UpdateSignalsRequest updateSignalsRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
ستسترد واجهة UpdateSignals API ملف JSON من معرّف الموارد المنتظم (URI) الذي يصف الإشارات التي يجب إضافتها. أو إزالتها. |
الطرق المكتسبة | |
---|---|
الطرق العامة
احصل على
public static ProtectedSignalsManager get (Context context)
طريقة المصنع لإنشاء مثيل من ProtectedSignalsManager.
المعلمات | |
---|---|
context |
Context : السمة Context المطلوب استخدامها
لا يمكن أن تكون هذه القيمة null . |
المرتجعات | |
---|---|
ProtectedSignalsManager |
مثال ProtectedSignalsManager
لا يمكن أن تكون هذه القيمة null . |
تحديث الإشارات
public void updateSignals (UpdateSignalsRequest updateSignalsRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
ستسترد واجهة UpdateSignals API ملف JSON من معرّف الموارد المنتظم (URI) الذي يصف الإشارات التي يجب إضافتها. أو إزالتها. تسمح واجهة برمجة التطبيقات هذه أيضًا بتسجيل نقطة نهاية برنامج التشفير. تستخدم نقطة النهاية تنزيل منطق تشفير يمكِّن ترميز الإشارات.
يجب أن تتوافق مفاتيح المستوى الأعلى لتنسيق JSON مع أحد الأوامر الخمسة:
"بوت" - إضافة إشارة جديدة، بدلاً من أي إشارات حالية تستخدم المفتاح نفسه القيمة فيما يلي كائن JSON حيث تكون المفاتيح عبارة عن سلاسل أساسية 64 تتوافق مع المفتاح لوضع for والقيم هي سلسلة Base 64 المقابلة للقيمة المراد وضعها.
"إلحاق" - إلحاق إشارة/إشارات جديدة بسلسلة زمنية من الإشارات، وإزالة الأقدم لإفساح المجال للإعلانات الجديدة إذا تجاوز حجم السلسلة الحد الأقصى المعين. وتكون قيمة هذه هي كائن JSON حيث تكون المفاتيح عبارة عن سلاسل أساسية 64 تتوافق مع يتم إلحاق المفتاح بـ والقيم عبارة عن كائنات تحتوي على حقلين: "القيم" و"maxSignals" . "القيم" عبارة عن قائمة من سلاسل الأساس 64 المقابلة لقيم الإشارة التي يجب إلحاقها بالوقت السلسلة. "maxSignals" هو الحد الأقصى لعدد القيم المسموح بها في هذا السلسلة الزمنية. في حال حذف يتجاوز العدد الحالي للإشارات المرتبطة بالمفتاح الحد الأقصى للإشارات الأقدم ستتم إزالته. تجدر الإشارة إلى أنّه يمكنك إلحاقه بمفتاح مُضاف باستخدام وضع إدخال. لا يعني ذلك أن إلحاق أكثر من فإن الحد الأقصى لعدد القيم سيؤدي إلى الإخفاق.
"put_if_not_present" - لا تتم إضافة إشارة جديدة إلا إذا لم تكن هناك إشارات حالية تحتوي على نفس المفتاح. قيمة هذه هي كائن JSON حيث تكون المفاتيح عبارة عن سلاسل من أساس 64 تتجاوب مع المفتاح المطلوب وضعها والقيم هي سلسلة 64 الأساسية المقابلة التي ينبغي وضعها.
"إزالة" - إزالة إشارة أحد المفاتيح وتكون قيمة هذه قائمة من سلاسل الأساس 64. بشكل يتوافق مع مفاتيح الإشارات التي يجب حذفها.
"update_encoder" - توفير إجراء لتحديث نقطة النهاية ومعرّف الموارد المنتظم (URI) الذي يمكن استخدامه لاسترداد منطق الترميز. المفتاح الفرعي لتوفير إجراء التحديث هو "action" و القيم المتاحة حاليًا هي:
- REGISTER : لتسجيل نقطة نهاية برنامج التشفير إذا تم توفيرها لأول مرة أو يستبدل نقطة النهاية الحالية بنقطة النهاية التي تم تقديمها حديثًا. توفير "نقطة النهاية" مطلوبة لـ "REGISTER" اتخاذ القرار.
والمفتاح الفرعي لتوفير نقطة نهاية برنامج التشفير هو "نقطة نهاية" والقيمة هي عنوان URI لنقطة النهاية.
لا يمكن تشغيل المفتاح إلا من خلال أمر واحد لكل JSON. إذا حاول اثنان من الأوامر العمل على
نفس المفتاح، سوف يتم تنفيذ هذه الطريقة من خلال IllegalArgumentException
يتعذّر إتمام هذه المكالمة مع SecurityException
إذا
- تعذّر على
ownerPackageName
الاتصال باسم حزمة التطبيق و/أو - لا يُسمح للمشتري باستخدام واجهة برمجة التطبيقات.
يتعذّر إتمام هذه المكالمة مع IllegalArgumentException
إذا
- ملف JSON الذي تم استرداده من الخادم غير صالح.
- معرّف الموارد المنتظم (URI) الذي تم تقديمه غير صالح.
يتعذّر إجراء هذه المكالمة مع "LimitExceededException
" إذا تجاوز حزمة الاتصال
المسموح بها لمعدل الزيارات ويتم تقييدها.
يتعذّر إتمام هذا الاتصال مع رمز IllegalStateException
إذا كان هناك خطأ داخلي في الخدمة
واجهناها.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
المعلمات | |
---|---|
updateSignalsRequest |
UpdateSignalsRequest : لا يمكن أن تكون هذه القيمة null . |
executor |
Executor : لا يمكن أن تكون هذه القيمة null .
يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال هذا
Executor ، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات
استخدام البيانات المختلفة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية
التطبيق، فيمكنك استخدام
Context.getMainExecutor()
وبخلاف ذلك، يُرجى توفير Executor يتم إرسالها إلى سلسلة محادثات مناسبة. |
receiver |
OutcomeReceiver : لا يمكن أن تكون هذه القيمة null . |