รหัสโฆษณา

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()

แสดงผลตัวแทนสตริงของออบเจ็กต์

วิธีการที่รับมา

ค่าคงที่

ไม่มี

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public static final String ZERO_OUT

ad id ที่ตั้งค่าเป็นศูนย์ซึ่งจะแสดงผลเมื่อผู้ใช้มี limited ad tracking

มูลค่าคงที่: "00000000-0000-0000-0000-000000000000"

ช่างก่อสร้างสาธารณะ

รหัสโฆษณา

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public AdId (String adId, 
                boolean limitAdTrackingEnabled)

สร้างอินสแตนซ์ของ AdId

พารามิเตอร์
adId String: ได้รับจากบริการของผู้ให้บริการ ค่านี้ต้องไม่เป็น null

limitAdTrackingEnabled boolean: ค่าจากบริการของผู้ให้บริการ ซึ่งจะกำหนดค่าของ adId

วิธีการสาธารณะ

เท่ากับ

เพิ่มใน API ระดับ 34 แล้ว
public boolean equals (Object o)

ระบุว่าออบเจ็กต์อื่นบางรายการเป็น "เท่ากับ" หรือไม่ อันนี้

เมธอด equals ใช้ความสัมพันธ์สมมูล ในการอ้างอิงออบเจ็กต์ที่ไม่ใช่ค่าว่าง:

  • ค่านี้เป็น reflexive: สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง 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 หรือไม่เช่นนั้น

รับรหัสโฆษณา

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public String getAdId ()

รหัสโฆษณา

ค่าของรหัสโฆษณาขึ้นอยู่กับ isLimitAdTrackingEnabled() ร่วมกับ AdServicesPermissions.ACCESS_ADSERVICES_AD_ID

เมื่อผู้ใช้คือ limiting ad tracking API จะแสดงผล ZERO_OUT ซึ่งทำให้ผู้โทรติดตามผู้ใช้เพื่อวัตถุประสงค์ในการสร้างรายได้ไม่ได้

มิฉะนั้น ระบบจะแสดงผลสตริงที่ไม่ซ้ำกันของอุปกรณ์และผู้ใช้ ซึ่งใช้ในการติดตามได้ ผู้ใช้เพื่อการโฆษณา

คิกรีเทิร์น
String ค่านี้ต้องไม่เป็น null

แฮชโค้ด

เพิ่มใน API ระดับ 34 แล้ว
public int hashCode ()

แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์ วิธีนี้เป็น สนับสนุนเพื่อประโยชน์ของตารางแฮช เช่น ตารางแฮช HashMap

สัญญาทั่วไปของ hashCode คือ

  • เมื่อใดก็ตามที่มีการเรียกบนออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่าง การเรียกใช้แอปพลิเคชัน Java วิธี hashCode จะต้องแสดงผลจำนวนเต็มเดียวกันอย่างสม่ำเสมอ หากไม่มีข้อมูล ที่ใช้ในการเปรียบเทียบ equals ในออบเจ็กต์ได้รับการแก้ไข จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันจากการดำเนินการ ไปยังการดำเนินการอื่นของแอปพลิเคชันเดียวกัน
  • หากวัตถุ 2 รายการเท่ากันตาม equals(Object) จากนั้นเรียกเมธอด hashCode ในแต่ละเมธอด ออบเจ็กต์ทั้ง 2 รายการต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน
  • คุณไม่จำเป็นต้องระบุหากออบเจ็กต์ 2 รายการไม่เท่ากัน ตามequals(java.lang.Object) จากนั้นเรียกใช้เมธอด hashCode ในแต่ละเมธอด สองอ็อบเจกต์จะต้องให้ผลจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม โปรแกรมเมอร์ควรทราบว่าการสร้างผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน สำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮช

หากในทางปฏิบัติ วิธีการของแฮชCode สามารถนำไปใช้ได้จริง ตามคลาส Object จะแสดงผลจำนวนเต็มที่ไม่ซ้ำกันสำหรับ เป็นวัตถุที่ต่างกัน (แฮชโค้ดอาจติดตั้งหรือไม่ก็ได้ เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ ณ จุดใดจุดหนึ่ง ให้ทันเวลา)

คิกรีเทิร์น
int ค่าแฮชโค้ดสำหรับออบเจ็กต์นี้

isLimitAdTrackingEnabled

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public boolean isLimitAdTrackingEnabled ()

เรียกข้อมูลการตั้งค่าที่เปิดใช้การติดตามโฆษณาขีดจำกัด

ค่านี้เป็นจริงหากผู้ใช้เปิดใช้การจำกัดการติดตามโฆษณา หากไม่เปิดใช้ false

คิกรีเทิร์น
boolean

toString

เพิ่มใน API ระดับ 34 แล้ว
public String toString ()

แสดงผลตัวแทนสตริงของออบเจ็กต์ โดยทั่วไปแล้ว เมธอด toString แสดงผลสตริงที่ "แสดงข้อความแทน" เป็นออบเจ็กต์นี้ ผลลัพธ์ที่ได้ควร เป็นการนำเสนอที่กระชับแต่ให้ข้อมูล ซึ่งง่ายสำหรับ ให้อ่าน ขอแนะนำให้คลาสย่อยทั้งหมดลบล้างเมธอดนี้

เมธอด toString สำหรับชั้นเรียน Object จะแสดงผลสตริงที่ประกอบด้วยชื่อของคลาสที่มีฟังก์ชัน เป็นอินสแตนซ์ อักขระเครื่องหมาย `@' และ เลขฐานสิบหกที่ไม่มีเครื่องหมายของแฮชโค้ด ออบเจ็กต์ กล่าวอีกนัยหนึ่งคือ เมธอดนี้จะแสดงสตริงที่มีค่าเท่ากับ ค่าของ:

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

คิกรีเทิร์น
String ตัวแทนสตริงของออบเจ็กต์