Uygulama Kümesi Kimliği

public class AppSetId
extends Object

java.lang.Object
→ Yönergeler android.adservices.appsetid.AppSetId


Para kazanmayan reklamcılık kullanım alanları için her geliştirici hesabı için kullanıcı tarafından sıfırlanabilen benzersiz, cihaz başına kimlik.

AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API'deki appSetId değerini ve bu appSetId'nin kapsamını temsil eder. Kimliğin kapsamı, uygulama veya kullanıcıyla ilişkilendirilen geliştirici hesabı başına olabilir. AppSetId; belirli bir cihazda analiz, spam algılama, sıklık sınırı ve sahtekarlık önleme kullanım alanlarında, bir kuruluşa ait uygulama grubu genelinde kullanımı veya işlemleri ilişkilendirmek için kullanılır.

Özet

Sabitler

int SCOPE_APP

appSetId bir uygulama kapsamına alınır.

int SCOPE_DEVELOPER

appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsama alır.

İnşaatçılar

AppSetId(String appSetId, int appSetIdScope)

AppSetId ö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 getId()

appSetId'yi alır.

int getScope()

appSetId'nin kapsamını alır.

int hashCode()

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

Devralınan yöntemler

Sabitler

SCOPE_APP

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

appSetId bir uygulama kapsamına alındı. Bir cihazdaki tüm uygulamalar farklı bir appSetId'ye sahip olacak.

Sabit Değer: 1 (0x00000001)

SCOPE_DEVELOPER

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

appSetId, bir uygulama mağazasındaki geliştirici hesabını kapsama alır. Bir cihazda aynı geliştiriciye ait olan tüm uygulamalar aynı geliştirici kapsamlı appSetId'ye sahip olur.

Sabit Değer: 2 (0x00000002)

İnşaatçılar

Uygulama Kümesi Kimliği

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
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

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.

almaKimliği

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

appSetId'yi alır. API her zaman boş olmayan bir appSetId döndürür.

İlerlemeler
String Bu değer null olamaz.

getScope

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

appSetId'nin kapsamını alır.

İlerlemeler
int Değer SCOPE_APP veya SCOPE_DEVELOPER

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.