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ı |
İnşaatçılar | |
---|---|
AdId(String adId, boolean limitAdTrackingEnabled)
|
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Ş
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
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
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
vey
içinx.equals(y)
, yalnızcay.equals(x)
true
değerini döndürürsetrue
döndürmelidir. - Geçişli: Boş olmayan tüm referans değerleri
x
,y
vez
için,x.equals(y)
true
değerini vey.equals(z)
true
değerini döndürürsex.equals(z)
,true
değerini döndürmelidir. - Tutarlı: null olmayan tüm referans değerleri
x
vey
için, birden fazlax.equals(y)
çağrısı tutarlı bir şekildetrue
veya tutarlı bir şekildefalse
döndürür (nesnelerle ilgiliequals
karşılaştırmada kullanılan hiçbir bilgi değiştirilmediği sürece). - Boş olmayan herhangi bir referans değeri
x
içinx.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
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
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, nesnedekiequals
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 birindehashCode
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 nesnedehashCode
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
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
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. |