รหัสชุดแอป

public class AppSetId
extends Object

java.lang.Object
android.adservices.appsetid.AppSetId


รหัสที่ไม่ซ้ำกันต่ออุปกรณ์ของบัญชีนักพัฒนาแอปนั้นๆ ซึ่งผู้ใช้รีเซ็ตได้สำหรับใช้กับโฆษณาที่ไม่สร้างรายได้ กรณีการใช้งาน

แสดง appSetID และขอบเขตของ appSetId นี้จาก AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API ขอบเขตของรหัสอาจเป็นต่อแอป หรือตามบัญชีนักพัฒนาแอปที่เชื่อมโยงกับผู้ใช้ มีการใช้ AppSetId สำหรับการวิเคราะห์และสแปม อุปกรณ์ที่กำหนด กรณีการใช้งานที่จำเป็นต้องใช้ในการป้องกันการประพฤติมิชอบ ในการกำหนดความถี่สูงสุด และการป้องกันการประพฤติมิชอบ เพื่อเชื่อมโยงการใช้งานหรือการดำเนินการในชุดแอปขององค์กร

สรุป

ค่าคงที่

int SCOPE_APP

appSetId จำกัดอยู่ที่แอป

int SCOPE_DEVELOPER

appSetId อยู่ที่บัญชีนักพัฒนาแอปใน App Store

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

AppSetId(String appSetId, int appSetIdScope)

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

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

boolean equals(Object o)

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

String getId()

ดึงข้อมูล appSetId

int getScope()

เรียกข้อมูลขอบเขตของ appSetId

int hashCode()

แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์

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

ค่าคงที่

แอปขอบเขต

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

appSetId จำกัดอยู่ที่แอป แอปทั้งหมดในอุปกรณ์จะมี appSetId ต่างกัน

มูลค่าคงที่: 1 ครั้ง (0x00000001)

SCOPE_DEVELOPER

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

appSetId อยู่ที่บัญชีนักพัฒนาแอปใน App Store แอปทั้งหมดจากแพลตฟอร์มเดียวกัน ในอุปกรณ์จะมี appSetId ที่มีขอบเขตระดับนักพัฒนาแอปเดียวกัน

มูลค่าคงที่: 2 ครั้ง (0x00000002)

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

รหัสชุดแอป

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

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

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

appSetIdScope int: ขอบเขตของ appSetId ค่าคือ SCOPE_APP หรือ SCOPE_DEVELOPER

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

เท่ากับ

เพิ่มใน 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 หรือไม่เช่นนั้น

getId

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

ดึงข้อมูล appSetId API จะแสดงผล appSetId ที่ไม่ว่างเปล่าเสมอ

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

getScope

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

เรียกข้อมูลขอบเขตของ appSetId

คิกรีเทิร์น
int ค่าคือ SCOPE_APP หรือ SCOPE_DEVELOPER

แฮชโค้ด

เพิ่มใน 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 ค่าแฮชโค้ดสำหรับออบเจ็กต์นี้