الرقم التعريفي للإعلان
public
class
AdId
extends Object
java.lang.Object | |
↳ | android.adservices.adid.AdId |
رقم تعريف فريد لكل ملف شخصي قابل لإعادة الضبط على مستوى الجهاز ويمكن للمستخدم إعادة ضبطه على مستوى الجهاز.
يجوز لشبكات الإعلانات استخدام AdId
لتحقيق الربح من الإعلانات التي تستهدف الاهتمامات، أي إعلانات الاستهداف وتجديد النشاط التسويقي. ويمكن أن يحدّ المستخدم من مدى توفّر هذا المعرّف.
يُرجى الاطّلاع أيضًا على:
ملخّص
الثوابت | |
---|---|
String |
ZERO_OUT
تمثّل هذه السمة |
شركات الإنشاءات العامة | |
---|---|
AdId(String adId, boolean limitAdTrackingEnabled)
إنشاء مثيل لـ |
الطرق المتاحة للجميع | |
---|---|
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" هذا الكائن. |
String
|
getAdId()
المعرِّف الإعلاني |
int
|
hashCode()
لعرض قيمة رمز تجزئة للكائن. |
boolean
|
isLimitAdTrackingEnabled()
يسترد الإعداد المفعَّل فيه الحدّ الأقصى لتتبّع الإعلانات. |
String
|
toString()
لعرض تمثيل سلسلة للكائن. |
الطرق المكتسبة | |
---|---|
الثوابت
خرج من الصفر
public static final String ZERO_OUT
تمثّل هذه السمة ad id
ذو أصفار، ويتم عرضه عندما يكون لدى المستخدم limited ad tracking
.
القيمة الثابتة: "00000000-0000-0000-0000-000000000000"
شركات الإنشاءات العامة
الرقم التعريفي للإعلان
public AdId (String adId, boolean limitAdTrackingEnabled)
إنشاء مثيل لـ AdId
المعلّمات | |
---|---|
adId |
String : تم الحصول عليها من خدمة مقدِّم الخدمة.
لا يمكن أن تكون هذه القيمة null . |
limitAdTrackingEnabled |
boolean : القيمة من خدمة المزوّد التي تحدد قيمة adId. |
الطرق المتاحة للجميع
علامة يساوي
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
وy.equals(z)
تعرضtrue
، يجب أن تعرض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 . |
getAdId
public String getAdId ()
المعرِّف الإعلاني
تعتمد قيمة المعرِّف الإعلاني على تركيبة من isLimitAdTrackingEnabled()
وAdServicesPermissions.ACCESS_ADSERVICES_AD_ID
.
عندما يكون المستخدم limiting ad tracking
، تعرض واجهة برمجة التطبيقات ZERO_OUT
. ولن يسمح هذا للمتصل بتتبّع المستخدم لأغراض تحقيق الربح.
وبخلاف ذلك، يتم عرض سلسلة فريدة للجهاز والمستخدم يمكن استخدامها لتتبُّع المستخدمين لعرض الإعلانات.
الركلات المردودة | |
---|---|
String |
لا يمكن أن تكون هذه القيمة null . |
رمز التجزئة
public int hashCode ()
لعرض قيمة رمز تجزئة للكائن. يمكن استخدام هذه الطريقة للاستفادة من جداول التجزئة، مثل الجداول التي توفّرها السمة HashMap
.
العقد العام لشركة "hashCode
" هو:
- عند استدعائها في الكائن نفسه أكثر من مرة أثناء تنفيذ تطبيق Java، يجب أن تعرض طريقة
hashCode
العدد الصحيح نفسه بشكل مستمر، شرط عدم تعديل أي معلومات مستخدَمة في مقارناتequals
مع الكائن. ولا يلزم أن يظل هذا العدد الصحيح متسقًا من عملية تنفيذ للتطبيق نفسه إلى أخرى. - إذا كان هناك كائنان متساويان وفق الطريقة
equals(Object)
، يجب أن يؤدي استدعاء الطريقةhashCode
على كل عنصر إلى النتيجة الصحيحة نفسها. - ليس من الضروري أن يؤدي استدعاء الطريقة
hashCode
على كل كائن إلى الحصول على نتائج عدد صحيح مختلفة، وذلك في حال كان كائنان غير متساويَين وفقًا للطريقةequals(java.lang.Object)
. ومع ذلك، يجب أن يدرك المبرمجون أنّ توفير نتائج عدد صحيح مميّز للكائنات غير المتكافئة قد يؤدي إلى تحسين أداء جداول التجزئة.
بقدر ما هي عملية معقولة، فإنّ طريقة valueCode المحدّدة في الفئة Object
تعرض أعدادًا صحيحة مختلفة للكائنات المختلفة. (قد يتم في وقت ما تنفيذ رمز التجزئة
أو لا يتم تنفيذه كأحد وظائف عنوان ذاكرة العنصر).
الركلات المردودة | |
---|---|
int |
قيمة رمز تجزئة لهذا الكائن. |
islimitAdTrackingEnabled
public boolean isLimitAdTrackingEnabled ()
يسترد الإعداد المفعَّل فيه الحدّ الأقصى لتتبّع الإعلانات.
تكون هذه القيمة صحيحة في حال تفعيل المستخدم للحد من تتبُّع الإعلانات، وإلا سيتم ضبط false
.
الركلات المردودة | |
---|---|
boolean |
سلسلة
public String toString ()
لعرض تمثيل سلسلة للكائن. وبشكل عام، تعرض الطريقة toString
سلسلة "تمثل نصيًا" لهذا الكائن. ويجب أن تكون النتيجة عبارة عن وصف موجز وغني بالمعلومات يسهل على المستخدم قراءته.
من المستحسن أن تلغي جميع الفئات الفرعية هذه الطريقة.
تعرض الطريقة toString
للفئة Object
سلسلة تتكون من اسم الفئة التي يكون الكائن فيها مثيلاً، وحرف العلامة "@
"، والتمثيل السداسي العشري غير الموقَّع لرمز تجزئة
الكائن. بمعنى آخر، تُرجع هذه الطريقة سلسلة تساوي قيمة:
getClass().getName() + '@' + Integer.toHexString(hashCode())
الركلات المردودة | |
---|---|
String |
تمثيل سلسلة للكائن. |