مدير الجمهور المخصّص

public class CustomAudienceManager
extends Object

java.lang.Object
android.adservices.customaudience.CustomAudienceManager


يوفّر Custom AudienceManager واجهات برمجة تطبيقات لحِزم التطبيقات وحِزم تطوير البرامج (SDK) الإعلانية للانضمام إلى الجماهير المخصّصة أو مغادرتها.

ملخّص

الطرق المتاحة للجميع

void fetchAndJoinCustomAudience(FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

لإضافة المستخدم إلى CustomAudience التي تم جلبها من fetchUri

static CustomAudienceManager get(Context context)

الطريقة الأصلية لإنشاء مثيل Custom AudienceManager

TestCustomAudienceManager getTestCustomAudienceManager()

إنشاء خدمة باستخدام واجهات برمجة التطبيقات التي تتيح الاختبار

void joinCustomAudience(JoinCustomAudienceRequest joinCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

لإضافة المستخدم إلى CustomAudience المقدمة.

void leaveCustomAudience(LeaveCustomAudienceRequest leaveCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

محاولة إزالة مستخدم من جمهور مخصّص عن طريق حذف أيّ بيانات CustomAudience حالية، تم تحديدها من خلال ownerPackageName وbuyer وname.

الطرق المكتسبة

الطرق المتاحة للجميع

segmentationAndJoinCustomUrl

public void fetchAndJoinCustomAudience (FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

لإضافة المستخدم إلى CustomAudience التي تم جلبها من fetchUri

ستؤدي محاولة تسجيل المستخدِم في شريحة جمهور مخصّصة باستخدام المجموعة نفسها من ownerPackageName وbuyer وname إلى استبدال معلومات الجمهور المخصّص الحالي، بما في ذلك قائمة بيانات الإعلانات.

تجدر الإشارة إلى أنه يمكن استبدال قائمة الإعلانات بالكامل بمهمة الجلب اليومية في الخلفية.

تعذَّر إجراء هذه المكالمة مع SecurityException إذا

  1. لا يتصل ownerPackageName باسم حزمة التطبيق و/أو
  2. غير مصرح للمشتري باستخدام واجهة برمجة التطبيقات.

تعذَّر إجراء هذه المكالمة مع IllegalArgumentException إذا

  1. تجاوز تطبيق الاتصال الحدّ الأقصى المسموح به لمساحة التخزين
  2. لا تتم مصادقة أي معلمات URI في CustomAudience المقدمة مع المشتري CustomAudience.

يتعذّر تنفيذ هذا الطلب من خلال LimitExceededException إذا كانت حزمة الاتصال تتجاوز حدود السعر المسموح به وتم تقييدها.

يتعذّر تنفيذ هذا الاستدعاء مع ظهور الخطأ IllegalStateException في حال حدوث خطأ داخلي في الخدمة.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

المعلّمات
fetchAndJoinCustomAudienceRequest FetchAndJoinCustomAudienceRequest: لا يمكن أن تكون هذه القيمة null.

executor Executor: لا يمكن أن تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

receiver OutcomeReceiver: لا يمكن أن تكون هذه القيمة null.

احصل على

public static CustomAudienceManager get (Context context)

الطريقة الأصلية لإنشاء مثيل Custom AudienceManager

المعلّمات
context Context: لا يمكن استخدام Context لهذه القيمة باعتبارها null.

الركلات المردودة
CustomAudienceManager مثيل CustomAudienceManager لا يمكن أن تكون هذه القيمة null.

getTestCustomAudienceManager

public TestCustomAudienceManager getTestCustomAudienceManager ()

إنشاء خدمة باستخدام واجهات برمجة التطبيقات التي تتيح الاختبار

الركلات المردودة
TestCustomAudienceManager لا يمكن أن تكون هذه القيمة null.

الانضمام إلى شريحة جمهور مخصّصة

public void joinCustomAudience (JoinCustomAudienceRequest joinCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

لإضافة المستخدم إلى CustomAudience المقدمة.

ستؤدي محاولة تسجيل المستخدِم في شريحة جمهور مخصّصة باستخدام المجموعة نفسها من ownerPackageName وbuyer وname إلى استبدال معلومات الجمهور المخصّص الحالي، بما في ذلك قائمة بيانات الإعلانات.

تجدر الإشارة إلى أنه يمكن استبدال قائمة الإعلانات بالكامل بمهمة الجلب اليومية في الخلفية.

تعذَّر إجراء هذه المكالمة مع SecurityException إذا

  1. لا يتصل ownerPackageName باسم حزمة التطبيق و/أو
  2. غير مصرح للمشتري باستخدام واجهة برمجة التطبيقات.

تعذَّر إجراء هذه المكالمة مع IllegalArgumentException إذا

  1. تجاوز تطبيق الاتصال الحدّ الأقصى المسموح به لمساحة التخزين
  2. لا تتم مصادقة أي معلمات URI في CustomAudience المقدمة مع المشتري CustomAudience.

يتعذّر تنفيذ هذا الطلب من خلال LimitExceededException إذا كانت حزمة الاتصال تتجاوز حدود السعر المسموح به وتم تقييدها.

يتعذّر تنفيذ هذا الاستدعاء مع ظهور الخطأ IllegalStateException في حال حدوث خطأ داخلي في الخدمة.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

المعلّمات
joinCustomAudienceRequest JoinCustomAudienceRequest: لا يمكن أن تكون هذه القيمة null.

executor Executor: لا يمكن أن تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

receiver OutcomeReceiver: لا يمكن أن تكون هذه القيمة null.

مغادرة Custom Audience (جمهور مخصص)

public void leaveCustomAudience (LeaveCustomAudienceRequest leaveCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

محاولة إزالة مستخدم من جمهور مخصّص عن طريق حذف أيّ بيانات CustomAudience حالية، تم تحديدها من خلال ownerPackageName وbuyer وname.

تعذَّر إجراء هذه المكالمة مع SecurityException إذا

  1. لا يستدعي ownerPackageName اسم حزمة التطبيق، و/أو
  2. غير مصرح للمشتري باستخدام واجهة برمجة التطبيقات.

يتعذّر تنفيذ هذا الطلب من خلال LimitExceededException إذا كانت حزمة الاتصال تتجاوز حدود السعر المسموح به وتم تقييدها.

لن تُعلم هذه المكالمة المتصل بما إذا كان الجمهور المخصّص المحدّد متوفّرًا في مساحة التخزين على الجهاز فقط. بمعنى آخر، سيتعذّر إتمام عملية الشراء تلقائيًا عندما يحاول المشتري مغادرة جمهور مخصّص لم ينضمّ إليه.
يتطلب AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

المعلّمات
leaveCustomAudienceRequest LeaveCustomAudienceRequest: لا يمكن أن تكون هذه القيمة null.

executor Executor: لا يمكن أن تكون هذه القيمة null. يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات المستخدَمة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية في تطبيقك، يمكنك استخدام Context.getMainExecutor(). وبخلاف ذلك، يمكنك تقديم Executor توجّهها إلى سلسلة محادثات مناسبة.

receiver OutcomeReceiver: لا يمكن أن تكون هذه القيمة null.