Reklam kimliği

public class AdId
extends Object

java.lang.Object
→ Yönergeler android.adservices.adid.Reklam Kimliği


Reklamlar için her profile özel, cihaz genelinde benzersiz, kullanıcı tarafından sıfırlanabilen kimlik.

Reklam ağları, ilgi alanına dayalı reklamcılıktan (IBA) para kazanmak için (yani hedefleme ve yeniden pazarlama reklamları) AdId kullanabilir. Kullanıcı, bu tanımlayıcının kullanılabilirliğini sınırlayabilir.

Şu kaynakları da inceleyebilirsiniz:

Özet

Sabitler

String ZERO_OUT

Kullanıcı limited ad tracking içerdiğinde döndürülen, sıfırlanmış bir ad id.

İnşaatçılar

AdId(String adId, boolean limitAdTrackingEnabled)

AdId örneği oluşturur

Herkese açık yöntemler

boolean equals(Object o)

Başka bir nesnenin buna "eşit" olup olmadığını gösterir.

String getAdId()

Reklam kimliği.

int hashCode()

Nesne için bir karma kod değeri döndürür.

boolean isLimitAdTrackingEnabled()

"Reklam izleme sınırı" ayarını alır.

String toString()

Nesnenin dize temsilini döndürür.

Devralınan yöntemler

Sabitler

SIFIR_ÇIKIŞ

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public static final String ZERO_OUT

Kullanıcı limited ad tracking içerdiğinde döndürülen, sıfırlanmış bir ad id.

Sabit Değer: "00000000-0000-0000-0000-000000000000"

İnşaatçılar

Reklam kimliği

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public AdId (String adId, 
                boolean limitAdTrackingEnabled)

AdId örneği oluşturur

Parametreler
adId String: sağlayıcı hizmetinden alındı. Bu değer null olamaz.

limitAdTrackingEnabled boolean: adId'nin değerini belirleyen sağlayıcı hizmetinden gelen değerdir.

Herkese açık yöntemler

eşittir

API düzeyi 34'te eklendi
public boolean equals (Object o)

Başka bir nesnenin buna "eşit" olup olmadığını gösterir.

equals yöntemi, boş olmayan nesne referanslarında bir denklik ilişkisi uygular:

  • Dönemli: null olmayan herhangi bir başvuru değeri için x, x.equals(x) true değerini döndürmelidir.
  • Simetriktir: Boş olmayan tüm referans değerleri x ve y için x.equals(y), yalnızca y.equals(x) true değerini döndürürse true döndürmelidir.
  • Geçişli: Boş olmayan tüm referans değerleri x, y ve z için, x.equals(y) true değerini ve y.equals(z) true değerini döndürürse x.equals(z), true değerini döndürmelidir.
  • Tutarlı: null olmayan tüm referans değerleri x ve y için, birden fazla x.equals(y) çağrısı tutarlı bir şekilde true veya tutarlı bir şekilde false döndürür (nesnelerle ilgili equals karşılaştırmada kullanılan hiçbir bilgi değiştirilmediği sürece).
  • Boş olmayan herhangi bir referans değeri x için x.equals(null), false değerini döndürmelidir.

Object sınıfı için equals yöntemi, nesneler üzerinde mümkün olan en ayırt edici denklik ilişkisini uygular. Diğer bir deyişle, boş olmayan tüm referans değerleri x ve y için, bu yöntem yalnızca x ve y aynı nesneye başvurursa (x == y, true değerine sahipse) true değerini döndürür.

Bu yöntem geçersiz kılındığında hashCode yönteminin geçersiz kılınması genellikle gerekir. Böylece, eşit nesnelerin eşit karma kodlarına sahip olması gerektiğini belirten hashCode yönteminin genel sözleşmesinin korunması gerekir.

Parametreler
o Object: Karşılaştırılacak referans nesne.

İlerlemeler
boolean Bu nesne obj bağımsız değişkeniyle aynıysa true; aksi takdirde false.

ReklamKimliğini Getir

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public String getAdId ()

Reklam kimliği.

Reklam kimliğinin değeri isLimitAdTrackingEnabled() ve AdServicesPermissions.ACCESS_ADSERVICES_AD_ID kombinasyonuna bağlıdır.

Kullanıcı limiting ad tracking olduğunda API, ZERO_OUT değerini döndürür. Bu seçenek, arayan kişinin para kazanma amacıyla kullanıcıyı takip etmesine izin vermez.

Aksi takdirde, kullanıcıları reklamcılık amacıyla izlemek için kullanılabilecek, cihaza ve kullanıcıya özel bir dize döndürülür.

İlerlemeler
String Bu değer null olamaz.

karmaKodu

API düzeyi 34'te eklendi
public int hashCode ()

Nesne için bir karma kod değeri döndürür. Bu yöntem, HashMap tarafından sağlananlar gibi karma tablolarının avantajı için desteklenir.

hashCode şirketinin genel sözleşmesi:

  • Bir Java uygulaması yürütülürken aynı nesnede bir defadan fazla çağrıldığında hashCode yöntemi, nesnedeki equals karşılaştırmalarında kullanılan hiçbir bilgi değiştirilmediği sürece tutarlı bir şekilde aynı tam sayıyı döndürmelidir. Bu tam sayının, bir uygulamanın yürütmesinden aynı uygulamanın başka bir yürütmesine kadar tutarlı kalması gerekmez.
  • equals(Object) yöntemine göre iki nesne eşitse iki nesnenin her birinde hashCode yönteminin çağrılması aynı tam sayı sonucunu üretmelidir.
  • İki nesnenin equals(java.lang.Object) yöntemine göre eşit değilse iki nesnede hashCode yönteminin çağrılmasının farklı tam sayı sonuçları üretmesi gerekmez. Bununla birlikte programcı, eşit olmayan nesneler için farklı tam sayı sonuçları oluşturmanın karma tablolarının performansını artırabileceğini unutmamalıdır.

Object sınıfı tarafından tanımlanan hashCode yöntemi, makul ölçüde pratik olsa da farklı nesneler için ayrı tam sayılar döndürür. (hashCode, herhangi bir zamanda bir nesnenin bellek adresinin bir işlevi olarak uygulanabilir veya uygulanmayabilir.)

İlerlemeler
int bu nesne için bir karma kod değeri.

IsLimitAdTrackingEnabled

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public boolean isLimitAdTrackingEnabled ()

"Reklam izleme sınırı" ayarını alır.

Bu değer, kullanıcı reklam izleme sınırlaması özelliğini etkinleştirdiyse doğrudur, aksi takdirde false değerini alır.

İlerlemeler
boolean

Dize

API düzeyi 34'te eklendi
public String toString ()

Nesnenin dize temsilini döndürür. Genel olarak toString yöntemi, bu nesneyi "metin olarak temsil eden" bir dize döndürür. Sonuç, kişinin kolayca okuyabileceği, kısa ama bilgilendirici bir temsil olmalıdır. Tüm alt sınıfların bu yöntemi geçersiz kılması önerilir.

Object sınıfı için toString yöntemi, nesnenin örneği olduğu sınıfın adı, "@" işaretli karakteri ve nesnenin karma kodunun imzasız onaltılık gösteriminden oluşan bir dize döndürür. Diğer bir deyişle, bu yöntem şunun değerine eşit bir dize döndürür:

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

İlerlemeler
String nesnenin dize gösterimi.