מזהה מודעה
public
class
AdId
extends Object
| java.lang.Object | |
| ↳ | android.adservices.adid.AdId |
מזהה ייחודי שניתן לאפס על ידי המשתמש, שמיועד לכל פרופיל המכשיר, לכל פרופיל פרסום.
רשתות מודעות יכולות להשתמש ב-AdId כדי לייצר הכנסות מפרסום מבוסס-עניין (IBA), כלומר
טירגוט של מודעות ורימרקטינג. המשתמש יכול להגביל את הזמינות של המזהה הזה.
למידע נוסף:
סיכום
קבועים | |
|---|---|
String |
ZERO_OUT
|
בנאים ציבוריים | |
|---|---|
AdId(String adId, boolean limitAdTrackingEnabled)
יצירת מופע של |
|
שיטות ציבוריות | |
|---|---|
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא "שווה ל" הזה. |
String
|
getAdId()
מזהה הפרסום |
int
|
hashCode()
מחזירה ערך גיבוב (hash) של האובייקט. |
boolean
|
isLimitAdTrackingEnabled()
אחזור ההגדרה של מגבלת המעקב אחרי מודעות. |
String
|
toString()
מחזירה ייצוג במחרוזת של האובייקט. |
שיטות שעברו בירושה | |
|---|---|
קבועים
ZERO_OUT
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: ערך משירות הספק שקובע את הערך של
מזהה המודעה. |
שיטות ציבוריות
שווה ל-
public boolean equals (Object o)
מציין אם אובייקט אחר הוא "שווה ל" הזה.
השיטה equals מטמיעים יחס שקילות
בהפניות לאובייקטים שאינם אפס:
- הגדרה רפלקטיבית: לכל ערך הפניה שהוא לא null
x,x.equals(x)אמור לחזורtrue - הערך הוא סימטרי: לכל ערכי הפניה שאינם אפס
xוגםy,x.equals(y)צריך להחזיר את הערךtrueאם ורק אם הפונקציהy.equals(x)מחזירהtrue. - הוא מעבר: לכל ערכי הפניה שאינם null
x,yוגםz, אםx.equals(y)מחזירהtrueוy.equals(z)מחזירהtrue, ואזx.equals(z)אמור להחזירtrue. - הוא עקבי: לכל ערכי הפניה שאינם null
xו-y, מספר הפעלות שלx.equals(y)מחזירtrueבאופן עקבי או להחזיר בעקביותfalse, בתנאי שלא מידע שמשמש בהשוואות שלequalsאובייקטים הם משתנים. - לכל ערך הפניה שהוא לא אפס,
xהפונקציהx.equals(null)צריכה להחזיר את הערךfalse.
ה-method equals למחלקה Object מיושמת
את יחס השקילות האפשריים ביותר על אובייקטים;
כלומר, לכל ערכי הפניה שאינם אפסיים x וגם
y, השיטה הזו מחזירה true אם ורק
אם x ו-y מתייחסים לאותו אובייקט
(x == y יש את הערך true).
לתשומת ליבכם: בדרך כלל יש צורך בשינוי מברירת המחדל של hashCode
בכל פעם שמחליפים את השיטה, כדי לשמור על
חוזה כללי ל-method hashCode, שקובעת
שאובייקטים שווים חייבים להיות בעלי קודי גיבוב (hash) שווים.
| פרמטרים | |
|---|---|
o |
Object: אובייקט ההפניה שאליו תשוו. |
| החזרות | |
|---|---|
boolean |
true אם האובייקט הזה זהה ל-obj
ארגומנט; אחרת, false. |
מזהה מודעה
public String getAdId ()
מזהה הפרסום
הערך של מזהה הפרסום תלוי בשילוב של isLimitAdTrackingEnabled() ו-AdServicesPermissions.ACCESS_ADSERVICES_AD_ID.
כשהמשתמש הוא limiting ad tracking, ה-API מחזיר
ZERO_OUT. מצב זה מונע מהמתקשר לעקוב אחר המשתמש למטרות מונטיזציה.
אחרת, מוחזרת מחרוזת ייחודית למכשיר ולמשתמש, שאפשר להשתמש בה כדי לעקוב משתמשים למטרות פרסום.
| החזרות | |
|---|---|
String |
הערך הזה לא יכול להיות null. |
קוד גיבוב (hashCode)
public int hashCode ()
מחזירה ערך גיבוב (hash) של האובייקט. השיטה הזאת
נתמך לטובת טבלאות גיבוב (hash), כמו אלה שמסופקות על ידי
HashMap
החוזה הכללי של hashCode הוא:
- בכל פעם שהוא מופעל על אותו אובייקט יותר מפעם אחת במהלך
הרצה של אפליקציה ב-Java, ה-method
hashCodeצריך להחזיר בעקביות את אותו מספר שלם, כל עוד אין מידע שנעשה בו שימוש בהשוואות שלequalsבאובייקט. המספר השלם הזה לא צריך להיות עקבי מהפעלה אחת של לביצוע אחר של אותה האפליקציה. - אם שני אובייקטים שווים לפי
equals(Object)ואז קריאה ל-methodhashCodeבכל אחד שני האובייקטים חייבים להפיק את אותה תוצאה של מספר שלם. - לא נדרש שאם שני אובייקטים אינם שווים
בהתאם ל
equals(java.lang.Object)ואז קריאה ל-methodhashCodeבכל אחד שני אובייקטים חייבים להניב תוצאות נפרדות של מספרים שלמים. אבל, מתכנת צריך להיות מודע לכך שהפקת תוצאות של מספרים שלמים נפרדים לאובייקטים לא שווים, עשויה לשפר את הביצועים של טבלאות גיבוב.
עד כמה שהדבר מעשי באופן סביר, שיטת ה-hashCode מוגדרת
לפי מחלקה Object מחזיר מספרים שלמים ייחודיים
של אובייקטים ייחודיים. (ייתכן שה-hashCode לא הוטמע
בתור פונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו
בזמן).
| החזרות | |
|---|---|
int |
ערך קוד גיבוב (hash) של האובייקט הזה. |
הפרמטר isLimitAdTrackingEnabled
public boolean isLimitAdTrackingEnabled ()
אחזור ההגדרה של מגבלת המעקב אחרי מודעות.
הערך הזה נכון אם המשתמש הגדיר מעקב מודעות מוגבל. אחרת, false.
| החזרות | |
|---|---|
boolean |
|
toString (מחרוזת)
public String toString ()
מחזירה ייצוג במחרוזת של האובייקט. באופן כללי,
ה-method toString מחזירה מחרוזת
'ייצוג טקסטואלי' של האובייקט הזה. התוצאה צריכה
להיות ייצוג תמציתי ואינפורמטיבי, שקל לבצע
אדם לקרוא.
מומלץ שכל מחלקות המשנה יבטלו את השיטה הזו.
השיטה toString לכיתה Object
מחזירה מחרוזת שמורכבת מהשם של המחלקה שבה
האובייקט הוא מופע, התו '@' עם הסימן @,
את הייצוג ההקסדצימלי הלא חתום של קוד הגיבוב של
לאובייקט. במילים אחרות, השיטה הזו מחזירה מחרוזת השווה
ערך של:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| החזרות | |
|---|---|
String |
ייצוג במחרוזת של האובייקט. |