廣告 ID

public class AdId
extends Object

java.lang.Object
   ↳ android.adservices.adid.AdId


廣告專用且可供使用者重設的個別裝置專屬設定檔 ID。

廣告聯播網可能會使用AdId,透過按照興趣顯示廣告 (IBA) 營利。 的指定目標和再行銷廣告使用者可能會限制這個 ID 的可用性。

摘要

常數

String ZERO_OUT

當使用者擁有 limited ad tracking 時,傳回的 ad id 為零。

公用建構函式

AdId(String adId, boolean limitAdTrackingEnabled)

建立 AdId 的執行個體

公用方法

boolean equals(Object o)

指出是否有其他物件「等於」這個。

String getAdId()

廣告 ID。

int hashCode()

傳回該物件的雜湊碼值。

boolean isLimitAdTrackingEnabled()

擷取已啟用上限廣告追蹤設定。

String toString()

傳回該物件的字串表示法。

繼承方法

常數

未_OUT

已加至 API 級別 34
也已納入 Ad Services Extensions 4
public static final String ZERO_OUT

當使用者擁有 limited ad tracking 時,傳回的 ad id 為零。

常數值: 「00000000-0000-0000-0000-000000000000」

公用建構函式

廣告 ID

已加至 API 級別 34
也已納入 Ad Services Extensions 4
public AdId (String adId, 
                boolean limitAdTrackingEnabled)

建立 AdId 的執行個體

參數
adId String:從供應商服務取得。 此值不能為 null

limitAdTrackingEnabled boolean:供應器服務的值,用來決定 adId。

公用方法

equals

已加至 API 級別 34
public boolean equals (Object o)

指出是否有其他物件「等於」這個物件。

equals 方法針對非空值物件參照實作對等關係:

  • 如果是自反關係:針對任何的非空參照值 xx.equals(x) 應傳回 true
  • 如果是對稱關係:針對任何非空參照值 xyx.equals(y) 應傳回 true,前提是 y.equals(x) 必須傳回 true
  • 如果是可轉換關係:針對任何非空參照值 xyz,如果 x.equals(y) 傳回 true,且 y.equals(z) 傳回 true,則 x.equals(z) 應傳回 true
  • 如果是一致的關係:針對任何非空參照值 xy,多次叫用 x.equals(y) 會持續傳回 truefalse,但前提是,在該物件的 equals 比較中所使用的資訊均未經過修改。
  • 針對任何非空參照值 xx.equals(null) 應傳回 false

類別 Objectequals 方法可對物件實作最明顯的對等關係;也就是說,針對任何非空參照值 xy,只有在 xy 參照相同的物件時 (x == y 的值為 true),此方法才會傳回 true

請注意,通常情況下,只要覆寫這個方法,就必須覆寫 hashCode 方法,以便維持 hashCode 方法的通用協定,亦即相等的物件必須有相等的雜湊碼。

參數
o Object:要用來比較的參照物件。

傳回
boolean 如果此物件與 obj 引數相同,會傳回 true,否則傳回 false

getAdId

已加至 API 級別 34
也已納入 Ad Services Extensions 4
public String getAdId ()

廣告 ID。

廣告 ID 的值取決於 isLimitAdTrackingEnabled()AdServicesPermissions.ACCESS_ADSERVICES_AD_ID 的組合。

當使用者為 limiting ad tracking 時,API 會傳回 ZERO_OUT。防止來電者基於營利目的追蹤使用者。

否則,系統會傳回裝置專屬的字串,並可用於追蹤 使用者。

傳回
String 此值不能為 null

hashCode

已加至 API 級別 34
public int hashCode ()

傳回該物件的雜湊碼值。此方法支援使用雜湊資料表,例如 HashMap 提供的雜湊資料表。

hashCode 的一般約定如下:

  • 在 Java 應用程式執行期間,如果多次叫用同一物件,hashCode 方法必須持續傳回相同的整數;前提是在該物件上用於 equals 比較的資訊均未經修改。在同一個應用程式兩次執行作業之間,此整數無需保持一致。
  • 如果根據 equals(Object) 方法,兩個物件是相同的,則針對兩個物件呼叫 hashCode 方法時,必須產生相同的整數結果。
  • 如果根據 equals(java.lang.Object) 方法,兩個物件不相同,則針對兩個物件呼叫 hashCode 方法時,無需產生不同的整數結果。不過,程式設計人員也應瞭解,如果為不相等的物件產生不同的整數結果,可能會改善雜湊資料表的效能。

只要合理可行,類別 Object 定義的 hashCode 方法會針對不同的物件傳回不同的整數 (在某個時間點上,hashCode 不一定會實作為物件記憶體位址的某個函式)。

傳回
int 此物件的雜湊碼值。

isLimitAdTrackingEnabled

已加至 API 級別 34
也已納入 Ad Services Extensions 4
public boolean isLimitAdTrackingEnabled ()

擷取已啟用上限廣告追蹤設定。

如果使用者已啟用限制廣告追蹤功能,這個值會是 True,否則傳回 false

傳回
boolean

toString

已加至 API 級別 34
public String toString ()

傳回該物件的字串表示法。一般來說,toString 方法會傳回「以文字方式代表」這個物件的字串。顯示的結果應簡明扼要,並提供方便使用者閱讀的豐富資訊。建議所有子類別都覆寫此方法。

類別 ObjecttoString 方法會傳回一個字串,當中包含物件為例項的類別名稱、「@」符號字元,以及物件雜湊程式碼的不帶正負號十六進位表示法。換句話說,此方法會傳回等於下列值的字串:

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

傳回
String 物件的字串表示法。