نتيجة اختيار الإعلان
public
class
AdSelectionOutcome
extends Object
java.lang.Object | |
↳ | android.adservices.adselection.AdSelectionResult |
تمثّل هذه الفئة حقلاً في OutcomeReceiver
، وهو إدخال في AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver)
في AdSelectionManager
. تتم تعبئة هذا الحقل في
حالة طلب AdSelectionManager#selectAds
ناجح.
قد يتم عرض نتيجة فارغة من "AdSelectionManager.selectAds(android.adservices.adselection.AdSelectionFromOutcomesConfig, java.util.concurrent.Executor, android.os.OutcomeReceiver)
". استخدام
AdSelectionOutcome#hasOutcome()
للتحقّق مما إذا كانت نتيجة المثيل صالحة. عندما تعرض hasOutcome()
القيمة false
، تكون النتائج الواردة من #getAdSelectionId()
وAdSelectionOutcome#getRenderUri()
غير صالحة ويجب ألا يتم
استخدام البيانات المختلفة.
ملخّص
الصفوف المتداخلة | |
---|---|
class |
AdSelectionOutcome.Builder
أداة إنشاء |
الحقول | |
---|---|
public
static
final
AdSelectionOutcome |
NO_OUTCOME
تمثل نتيجة AdSelectionResult بنتائج فارغة. |
الطرق العامة | |
---|---|
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج. |
long
|
getAdSelectionId()
تعرض adSelectionId التي تحدِّد AdSelection. |
Uri
|
getRenderUri()
لعرض OfferUri الذي يعرضه AdSelection. |
boolean
|
hasOutcome()
عرض ما إذا كانت المحصلة تحتوي على نتائج أو فارغة. |
int
|
hashCode()
تعرض قيمة رمز التجزئة للكائن. |
الطرق المكتسبة | |
---|---|
الحقول
ما مِن مخرجات
public static final AdSelectionOutcome NO_OUTCOME
تمثل نتيجة AdSelectionResult بنتائج فارغة.
الطرق العامة
علامة يساوي
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 بخلاف ذلك. |
رقم تعريف getAdSelection
public long getAdSelectionId ()
تعرض adSelectionId التي تحدِّد AdSelection.
المرتجعات | |
---|---|
long |
لا يمكن أن تكون هذه القيمة null . |
الحصول على RenderUri
public Uri getRenderUri ()
لعرض OfferUri الذي يعرضه AdSelection.
المرتجعات | |
---|---|
Uri |
لا يمكن أن تكون هذه القيمة null . |
له نتيجة
public boolean hasOutcome ()
تعرض ما إذا كانت المحصلة فارغة أو تحتوي على نتائج. النتائج الفارغة" render uris
استخدامها.
المرتجعات | |
---|---|
boolean |
رمز التجزئة
public int hashCode ()
تعرض قيمة رمز التجزئة للكائن. هذه الطريقة
لصالح جداول التجزئة مثل تلك التي توفرها
HashMap
العقد العام لشركة "hashCode
" هو:
- عندما يتم استدعاءها على الكائن نفسه أكثر من مرة أثناء
هو تنفيذ تطبيق Java، الطريقة
hashCode
يجب أن تعرض باستمرار العدد الصحيح نفسه، بدون تقديم أي معلومات يتم تعديل استخدامها في مقارناتequals
على الكائن. لا يلزم أن يظل هذا العدد الصحيح ثابتًا من عملية تنفيذ واحدة التطبيق إلى عملية تنفيذ أخرى للتطبيق نفسه. - إذا كان هناك كائنان متساويان وفقًا لـ
equals(Object)
ثم استدعاء طريقةhashCode
في كل من يجب أن يُنتج الكائنان نفس نتيجة العدد الصحيح. - ليس من الضروري أن يكون هناك كائنان غير متساويين
بِحَسَبْ
equals(java.lang.Object)
ثم استدعاء طريقةhashCode
في كل يجب أن ينتج عن كائنين نتائج أعداد صحيحة مميزة. ومع ذلك، يجب أن يكون المبرمج على علم بأنّ إنتاج نتائج أعداد صحيحة مميّزة للكائنات غير المتساوية إلى تحسين أداء جداول التجزئة.
بقدر ما يكون عمليًا بشكل معقول، تم تحديد طريقة التجزئة
حسب الفئة Object
يتم إرجاع أعداد صحيحة مميزة
الكائنات المميزة. (قد يتم تنفيذ رمز التجزئة أو لا
كدالة معينة لعنوان ذاكرة الكائن عند نقطةٍ ما
في الوقت المناسب).
المرتجعات | |
---|---|
int |
قيمة رمز التجزئة لهذا الكائن. |