إعداد AdSelectionConfig

public final class AdSelectionConfig
extends Object implements Parcelable

java.lang.Object
android.adservices.adselection.AdSelectionConfig


يحتوي على إعدادات عملية اختيار الإعلان.

تنشئ حِزم تطوير البرامج (SDK) مثيلات من هذه الفئة لتقديمها كوسيطات للطريقتَين AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) وAdSelectionManager#reportImpression في AdSelectionManager.

ملخّص

الصفوف المتداخلة

class AdSelectionConfig.Builder

أداة إنشاء عنصر AdSelectionConfig 

الثوابت المكتسَبة

الحقول

public static final Creator<AdSelectionConfig> CREATOR

الطرق العامة

int describeContents()

وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم.

boolean equals(Object o)

يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج.

AdSelectionSignals getAdSelectionSignals()
List<AdTechIdentifier> getCustomAudienceBuyers()
Uri getDecisionLogicUri()
Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals()
AdTechIdentifier getSeller()
AdSelectionSignals getSellerSignals()
Uri getTrustedScoringSignalsUri()
int hashCode()

تعرض قيمة رمز التجزئة للكائن.

void writeToParcel(Parcel dest, int flags)

عليك تسوية هذا العنصر في قطعة أرض.

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

الحقول

صانع محتوى

public static final Creator<AdSelectionConfig> CREATOR

الطرق العامة

وصف المحتوى

public int describeContents ()

وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم. على سبيل المثال، إذا كان الكائن تضمين واصف ملف في مخرجات writeToParcel(android.os.Parcel, int)، يجب أن تتضمن القيمة المعروضة لهذه الطريقة CONTENTS_FILE_DESCRIPTOR بت.

المرتجعات
int قناع بت يشير إلى مجموعة أنواع الكائنات الخاصة التي تم ترتيبها من خلال مثيل الكائن القابل للقطع هذا. القيمة هي 0 أو CONTENTS_FILE_DESCRIPTOR

علامة يساوي

public boolean equals (Object o)

يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج.

تنفذ طريقة equals علاقة تكافؤ على مراجع الكائنات غير الفارغة:

  • أنها انعكاسية: لأي قيمة مرجعية غير فارغة x، x.equals(x) يجب أن يعود true
  • أنه متماثل: لأي قيم مرجعية غير فارغة x وy وx.equals(y) يجب أن تعرض القيمة true فقط إذا تُرجع "y.equals(x)" القيمة true.
  • طريقة العرض متعدّدة: لأي قيم مرجعية غير فارغة x وy وz، إذا تقوم x.equals(y) بإرجاع true يتم إرجاع مبلغ true من قِبل y.equals(z)، ثم يجب أن يعرض x.equals(z) true.
  • متسقة: لأي قيم مرجعية غير فارغة x وy، استدعاءات متعددة x.equals(y) يعرض true باستمرار أو عرض false باستمرار، بشرط ألا المعلومات المستخدمة في مقارنات equals على تعديل الكائنات.
  • بالنسبة إلى أي قيمة مرجعية غير فارغة للسمة x، يجب أن تعرض x.equals(null) القيمة false.

يتم تنفيذ الطريقة equals للفئة Object علاقة التكافؤ الممكنة الأكثر تمييزًا بين الكائنات؛ أي، لأي قيم مرجعية غير فارغة x y، تعرض هذه الطريقة القيمة true إذا كانت إذا كان x وy يشيران إلى الكائن نفسه (القيمة x == y هي true).

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

المعلمات
o Object: الكائن المرجعي المطلوب المقارنة معه

المرتجعات
boolean true إذا كان هذا الكائن مطابقًا للنوع obj الوسيطة؛ false بخلاف ذلك.

GetAdSelectionSignals

public AdSelectionSignals getAdSelectionSignals ()

المرتجعات
AdSelectionSignals JSON في عنصر AdSelectionSignals، تم جلبه من AdSelectionConfig، وتم استهلاكه عبر منطق JS الذي تم جلبه من DSP، يمثل الإشارات الممنوحة للمشارك المشترين في عمليات اختيار الإعلانات وإعداد التقارير عنها. لا يمكن أن تكون هذه القيمة null.

الحصول على العملاء المخصّصين للشراء

public List<AdTechIdentifier> getCustomAudienceBuyers ()

المرتجعات
List<AdTechIdentifier> قائمة مشترين جمهور مخصّص تسمح لهم منصة SSP بالمشاركة في الإعلان عملية الاختيار لا يمكن أن تكون هذه القيمة null.

الحصول على DecisionLogicUri

public Uri getDecisionLogicUri ()

المرتجعات
Uri معرف الموارد المنتظم (URI) المستخدم لاسترداد رمز JS الذي يحتوي على دالة البائع/SSP ScoreAd المستخدمة أثناء اختيار الإعلانات وإعداد التقارير عنها لا يمكن أن تكون هذه القيمة null.

الحصول على إشارات المشترين

public Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals ()

المرتجعات
Map<AdTechIdentifierAdSelectionSignals> خريطة المشترين وAdSelectionSignals، التي تم جلبها من AdSelectionConfig الذي يستهلكه منطق JS الذي يتم جلبه من DSP، ويمثل أي معلومات سيوفّره المشتري أثناء اختيار الإعلانات للمشاركين (مثل الحدّ الأدنى لعرض السعر واختيار الإعلان). والكتابة وما إلى ذلك) لا يمكن أن تكون هذه القيمة null.

الحصول على البائع

public AdTechIdentifier getSeller ()

المرتجعات
AdTechIdentifier معرّف AdTechIdentifier للبائع، مثل "www.example-ssp.com" لا يمكن أن تكون هذه القيمة null.

الحصول على إشارات البائع

public AdSelectionSignals getSellerSignals ()

المرتجعات
AdSelectionSignals JSON في عنصر AdSelectionSignals، يوفره SSP ويستهلكه JS. أي معلومات يستخدمها SSP في الإعلان عملية التسجيل لتعديل نتائج عملية اختيار الإعلانات (على سبيل المثال، أمان العلامة التجارية) وعمليات التحقق والإعلانات السياقية المستبعدة). لا يمكن أن تكون هذه القيمة null.

الحصول على TrustedScoringSignalsUri

public Uri getTrustedScoringSignalsUri ()

المرتجعات
Uri نقطة نهاية معرّف الموارد المنتظم (URI) لإشارة موثوق بها من جهة البيع ومنها تصميم إعلان في الوقت الفعلي التي يمكن استرجاع المعلومات منها. لا يمكن أن تكون هذه القيمة null.

رمز التجزئة

public int hashCode ()

تعرض قيمة رمز التجزئة للكائن. هذه الطريقة لصالح جداول التجزئة مثل تلك التي توفرها HashMap

العقد العام لشركة "hashCode" هو:

  • عندما يتم استدعاءها على الكائن نفسه أكثر من مرة أثناء هو تنفيذ تطبيق Java، الطريقة hashCode يجب أن تعرض باستمرار العدد الصحيح نفسه، بدون تقديم أي معلومات يتم تعديل استخدامها في مقارنات equals على الكائن. لا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ واحدة التطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه.
  • إذا كان هناك كائنان متساويان وفقًا لـ equals(Object) ثم استدعاء طريقة hashCode في كل من يجب أن يُنتج الكائنان نفس نتيجة العدد الصحيح.
  • ليس من الضروري أن يكون هناك كائنان غير متساويين بِحَسَبْ equals(java.lang.Object) ثم استدعاء طريقة hashCode في كل يجب أن ينتج عن كائنين نتائج أعداد صحيحة مميزة. ومع ذلك، يجب أن يكون المبرمج على علم بأنّ إنتاج نتائج أعداد صحيحة مميّزة للكائنات غير المتساوية إلى تحسين أداء جداول التجزئة.

بقدر ما يكون عمليًا بشكل معقول، تم تحديد طريقة التجزئة حسب الفئة Object يتم إرجاع أعداد صحيحة مميزة الكائنات المميزة. (قد يتم تنفيذ رمز التجزئة أو لا كدالة معينة لعنوان ذاكرة الكائن عند نقطةٍ ما في الوقت المناسب).

المرتجعات
int قيمة رمز التجزئة لهذا الكائن.

كتابة ToParcel

public void writeToParcel (Parcel dest, 
                int flags)

عليك تسوية هذا العنصر في قطعة أرض.

المعلمات
dest Parcel: لا يمكن أن تكون هذه القيمة null.

flags int: علامات إضافية حول الطريقة التي يجب كتابة العنصر بها قد تكون القيمة 0 أو Parcelable.PARCELABLE_WRITE_RETURN_VALUE. القيمة هي 0 أو مجموعة من Parcelable.PARCELABLE_WRITE_RETURN_VALUE وandroid.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES