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)

AppSetId örneği oluşturur

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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
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İ

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 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'e eklendi
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ülecek true.
  • simetriktir: Boş olmayan tüm referans değerleri için x ve y, x.equals(y) , yalnızca şu durumlarda true 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 ve z (bu durum geçerliyse) x.equals(y), true ve y.equals(z), true değerini döndürür, ardından x.equals(z), true sonucunu döndürmelidir.
  • Boş olmayan tüm referans değerleri için tutarlıdır. x ve y, birden fazla çağrı x.equals(y), sürekli olarak true döndürüyor veya istek gönderilmemesi koşuluyla sürekli olarak false 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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
public int getScope ()

appSetId kapsamını alır.

İlerlemeler
int Değer SCOPE_APP veya SCOPE_DEVELOPER

karma Kodu

API düzeyi 34'e eklendi
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ürmelidir equals 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.