در سطح API 34 اضافه شده است
همچنین در Ad Services Extensions 4

AdId

public class AdId
extends Object

java.lang.object
android.adservices.adid.AdId


یک شناسه منحصر به فرد، قابل تنظیم مجدد توسط کاربر، در سطح دستگاه، برای هر نمایه برای تبلیغات.

شبکه‌های تبلیغاتی ممکن است از AdId برای کسب درآمد برای تبلیغات مبتنی بر علاقه (IBA)، یعنی تبلیغات هدف‌یابی و بازاریابی مجدد استفاده کنند. کاربر ممکن است در دسترس بودن این شناسه را محدود کند.

خلاصه

ثابت ها

String ZERO_OUT

یک ad id صفر شده که وقتی کاربر limited ad tracking کرده باشد، برگردانده می‌شود.

سازندگان عمومی

AdId ( String adId, boolean limitAdTrackingEnabled)

یک نمونه از AdId ایجاد می کند

روش های عمومی

boolean equals ( Object o)

نشان می دهد که آیا یک شی دیگر "برابر" این یکی است یا خیر.

String getAdId ()

شناسه تبلیغاتی

int hashCode ()

مقدار کد هش را برای شی برمی‌گرداند.

boolean isLimitAdTrackingEnabled ()

تنظیم فعال ردیابی آگهی محدود را بازیابی می کند.

String toString ()

یک نمایش رشته ای از شی را برمی گرداند.

روش های ارثی

ثابت ها

ZERO_OUT

در سطح API 34 اضافه شده است
همچنین در Ad Services Extensions 4
public static final String ZERO_OUT

یک ad id صفر شده که وقتی کاربر limited ad tracking کرده باشد، برگردانده می‌شود.

مقدار ثابت: "00000000-0000-0000-0000-000000000000"

سازندگان عمومی

AdId

در سطح API 34 اضافه شده است
همچنین در Ad Services Extensions 4
public AdId (String adId, 
                boolean limitAdTrackingEnabled)

یک نمونه از AdId ایجاد می کند

پارامترها
adId String : از سرویس ارائه دهنده به دست آمده است. این مقدار نمی تواند null باشد.

limitAdTrackingEnabled boolean : مقداری از سرویس ارائه دهنده که مقدار adId را تعیین می کند.

روش های عمومی

برابر است

در سطح API 34 اضافه شده است
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 ، این روش اگر و فقط اگر x و y به یک شی اشاره داشته باشند، true را برمی گرداند ( x == y مقدار true را دارد).

توجه داشته باشید که به طور کلی هر زمان که این روش نادیده گرفته می شود، باید متد hashCode را لغو کرد تا قرارداد کلی برای متد hashCode حفظ شود که بیان می کند که اشیاء مساوی باید دارای کدهای هش برابر باشند.

پارامترها
o Object : شی مرجعی که با آن مقایسه می شود.

برمی گرداند
boolean true اگر این شی همان آرگومان obj باشد. false در غیر این صورت

getAdId

در سطح API 34 اضافه شده است
همچنین در Ad Services Extensions 4
public String getAdId ()

شناسه تبلیغاتی

مقدار شناسه تبلیغاتی به ترکیبی از isLimitAdTrackingEnabled() و AdServicesPermissions.ACCESS_ADSERVICES_AD_ID بستگی دارد.ACCESS_ADSERVICES_AD_ID.

هنگامی که کاربر limiting ad tracking می کند، API ZERO_OUT را برمی گرداند. این به تماس گیرنده اجازه نمی دهد کاربر را برای اهداف کسب درآمد ردیابی کند.

در غیر این صورت یک رشته منحصر به فرد برای دستگاه و کاربر برگردانده می شود که می توان از آن برای ردیابی کاربران برای تبلیغات استفاده کرد.

برمی گرداند
String این مقدار نمی تواند null باشد.

هش کد

در سطح API 34 اضافه شده است
public int hashCode ()

مقدار کد هش را برای شی برمی‌گرداند. این روش برای استفاده از جداول هش مانند آنهایی که توسط HashMap ارائه شده است پشتیبانی می شود.

قرارداد کلی hashCode به شرح زیر است:

  • هر گاه در طول اجرای یک برنامه جاوا بیش از یک بار بر روی یک شیء فراخوانی شود، متد hashCode باید به طور پیوسته همان عدد صحیح را برگرداند، مشروط بر اینکه هیچ اطلاعاتی که در مقایسه‌های equals روی شی مورد استفاده قرار می‌گیرد تغییر نکند. لازم نیست این عدد صحیح از یک اجرای یک برنامه به اجرای دیگری از همان برنامه ثابت بماند.
  • اگر دو شی با توجه به متد equals(Object) برابر باشند، فراخوانی متد hashCode روی هر یک از دو شیء باید یک عدد صحیح را ایجاد کند.
  • لازم نیست که اگر دو شی مطابق با متد equals(java.lang.Object) نابرابر باشند، فراخوانی متد hashCode روی هر یک از دو شیء باید نتایج اعداد صحیح متمایز ایجاد کند. با این حال، برنامه نویس باید آگاه باشد که تولید نتایج اعداد صحیح متمایز برای اشیاء نابرابر ممکن است عملکرد جداول هش را بهبود بخشد.

تا آنجا که عملی است، متد hashCode که توسط کلاس Object تعریف شده است، اعداد صحیح متمایز را برای اشیاء مجزا برمی گرداند. (HashCode ممکن است به عنوان تابعی از آدرس حافظه یک شی در نقطه ای از زمان اجرا شود یا نباشد.)

برمی گرداند
int یک مقدار کد هش برای این شی.

isLimitAdTrackingEnabled است

در سطح API 34 اضافه شده است
همچنین در Ad Services Extensions 4
public boolean isLimitAdTrackingEnabled ()

تنظیم فعال ردیابی آگهی محدود را بازیابی می کند.

اگر کاربر ردیابی تبلیغات محدود را فعال کرده باشد، این مقدار درست است، در غیر این صورت false .

برمی گرداند
boolean

toString

در سطح API 34 اضافه شده است
public String toString ()

یک نمایش رشته ای از شی را برمی گرداند. به طور کلی، متد toString رشته‌ای را برمی‌گرداند که به صورت متنی این شی را نشان می‌دهد. نتیجه باید یک نمایش مختصر اما آموزنده باشد که خواندن آن برای شخص آسان باشد. توصیه می شود که همه زیر کلاس ها این روش را لغو کنند.

متد toString برای کلاس Object رشته‌ای متشکل از نام کلاسی که شی نمونه‌ای از آن است، کاراکتر at-sign « @ » و نمایش هگزادسیمال بدون علامت کد هش شی را برمی‌گرداند. به عبارت دیگر، این متد رشته ای برابر با مقدار:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

برمی گرداند
String یک نمایش رشته ای از شی.