Uygulama Kümesi Kimliği
public
class
AppSetId
extends Object
java.lang.Object | |
🎃 | android.adservices.appsetid.AppSetId |
Para kazanmayan reklamlar için her cihaz için ayrı, geliştirici hesabı tarafından sıfırlanabilir benzersiz kimlik kullanım alanlarına değineceğiz.
AppSetIdManager.getAppSetId(Executor, OutcomeReceiver)
API'deki bu appSetId öğesinin appSetID değerini ve kapsamını temsil eder. Kimliğin kapsamı uygulama bazında olabilir
veya kullanıcıyla ilişkili geliştirici hesabı başına kullanılabilir. AppSetId analiz ve spam için kullanılıyor
tespiti, sıklık sınırı ve sahtekarlığı önleme gibi bazı kullanım alanlarına ait
kullanarak bir kuruluşa ait uygulama grubu genelinde kullanımı veya işlemleri ilişkilendirebilirsiniz.
Özet
Sabitler | |
---|---|
int |
SCOPE_APP
appSetId bir uygulama olarak ayarlanır. |
int |
SCOPE_DEVELOPER
appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsar. |
Kamu inşaatçıları | |
---|---|
AppSetId(String appSetId, int appSetIdScope)
|
Herkese açık yöntemler | |
---|---|
boolean
|
equals(Object o)
Başka bir nesnenin "eşit" olup olmadığını gösterir bunu. |
String
|
getId()
appSetId değerini alır. |
int
|
getScope()
appSetId kapsamını alır. |
int
|
hashCode()
Nesne için bir karma kod değeri döndürür. |
Devralınan yöntemler | |
---|---|
Sabitler
KAPSAYICI_UYGULAMA
public static final int SCOPE_APP
appSetId bir uygulama olarak ayarlanır. Cihazdaki tüm uygulamalar farklı bir appSetId değerine sahip olur.
Sabit Değer: 1 (0x00000001)
KAPSAYICI_GELİŞTİRİCİ
public static final int SCOPE_DEVELOPER
appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsar. Tüm uygulamalar aynı geliştirici tarafından sağlanan, aynı geliştirici kapsamlı appSetId değerine sahip olacaktır.
Sabit Değer: 2. (0x00000002)
Kamu inşaatçıları
Uygulama Kümesi Kimliği
public AppSetId (String appSetId, int appSetIdScope)
AppSetId
örneği oluşturur
Parametreler | |
---|---|
appSetId |
String : Sağlayıcı hizmeti tarafından oluşturulur.
Bu değer null olamaz. |
appSetIdScope |
int : appSetId'nin kapsamı.
Değer SCOPE_APP veya SCOPE_DEVELOPER |
Herkese açık yöntemler
eşittir
public boolean equals (Object o)
Başka bir nesnenin "eşit" olup olmadığını gösterir bunu.
equals
yöntemi, bir denklik ilişkisi uygular
değer:
- Boş olmayan tüm referans değerleri için refleksif kullanılır.
x
,x.equals(x)
döndürülecektrue
. - simetriktir: Boş olmayan tüm referans değerleri için
x
vey
,x.equals(y)
, yalnızca şu durumlardatrue
döndürmelidir:y.equals(x)
,true
sonucunu döndürür. - Boş olmayan tüm referans değerleri için geçişli bir değerdir.
x
,y
vez
(bu durum geçerliyse)x.equals(y)
,true
vey.equals(z)
,true
değerini döndürür, ardındanx.equals(z)
,true
sonucunu döndürmelidir. - Boş olmayan tüm referans değerleri için tutarlıdır.
x
vey
, birden fazla çağrıx.equals(y)
, sürekli olaraktrue
döndürüyor veya istek gönderilmemesi koşuluyla sürekli olarakfalse
equals
karşılaştırmalarda kullanılan bilgiler nasıl değiştirileceğini anlatacağız. - Boş olmayan herhangi bir referans değeri için
x
,x.equals(null)
,false
değerini döndürmelidir.
Object
sınıfı için equals
yöntemi uygular
nesneler üzerinde en çok ayırt edici olası denklik ilişkisini;
diğer bir deyişle, boş olmayan herhangi bir referans değeri x
ve
y
, bu yöntem yalnızca ve yalnızca olduğunda true
değerini döndürür
x
ve y
aynı nesneye işaret ediyorsa
(x == y
, true
değerine sahiptir).
Genellikle hashCode
öğesinin geçersiz kılınması gerektiğini unutmayın.
yöntemini kullanmaya devam etmektir. Böylece,
hashCode
yöntemi için bir genel sözleşme imzalayın.
karma kodlarına sahip olması gerektiğini
fark edeceksiniz.
Parametreler | |
---|---|
o |
Object : Karşılaştırılacak referans nesne. |
İlerlemeler | |
---|---|
boolean |
Bu nesne, obj ile aynıysa true
bağımsız değişken; Aksi takdirde false . |
getId
public String getId ()
appSetId değerini alır. API, her zaman boş olmayan bir appSetId döndürür.
İlerlemeler | |
---|---|
String |
Bu değer null olamaz. |
getScope
public int getScope ()
appSetId kapsamını alır.
İlerlemeler | |
---|---|
int |
Değer SCOPE_APP veya SCOPE_DEVELOPER |
karma Kodu
public int hashCode ()
Nesne için bir karma kod değeri döndürür. Bu yöntem
tarafından sağlananlar gibi karma tablolarının yararına
HashMap
hashCode
genel sözleşmesi:
- İşlem sırasında aynı nesne üzerinde birden çok kez çağrıldığında
hashCode
yöntemi olan bir Java uygulamasının yürütülmesi hiçbir bilgi verilmeden sürekli olarak aynı tam sayıyı döndürmelidirequals
karşılaştırmada kullanılan nesne değiştirildi. Bu tam sayının, çalıştırmasına yardımcı olur. equals(Object)
özelliğine göre iki nesne eşitse yöntemini çağırarakhashCode
iki nesne aynı tam sayı sonucunu vermelidir.- İki nesne eşit değilse gerekmez
equals(java.lang.Object)
uyarınca yöntemini çağırarak her birhashCode
iki nesne farklı tam sayı sonuçları üretmelidir. Ancak programcı, farklı tam sayı sonuçları oluşturmanın karma tablolarının performansını artırabilir.
Makul olduğu kadar pratik, her ne kadar
Object
sınıfına göre, şunun için farklı tam sayılar döndürüyor:
farklı nesnelerdir. (hashCode uygulanmış ya da uygulanmayabilir
bir noktada bir nesnenin bellek adresinin bir işlevi olarak
gerekir.)
İlerlemeler | |
---|---|
int |
karma kodu değerini girin. |