In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt

AppSet-ID

public class AppSetId
extends Object

java.lang.Object
😎 android.adservices.appsetid.AppSetId


Eine eindeutige ID für nicht monetarisierte Werbung, die pro Gerät und pro Entwicklerkonto vom Nutzer zurücksetzbar ist Anwendungsfälle.

Stellt die appSetID und den Bereich dieser appSetId aus der AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API dar. Der Geltungsbereich der ID kann pro App festgelegt werden oder pro Entwicklerkonto, das mit dem Nutzer verknüpft ist. AppSetId wird für Analysen, Spam Anwendungsfälle für Erkennung, Frequency Capping und Betrugsprävention auf einem bestimmten Gerät, die möglicherweise erforderlich sind können Sie die Nutzung oder Aktionen für eine Reihe von Apps einer Organisation korrelieren.

Zusammenfassung

Konstanten

int SCOPE_APP

Die appSetId ist einer Anwendung zugeordnet.

int SCOPE_DEVELOPER

Die appSetId ist auf ein Entwicklerkonto in einem App-Shop festgelegt.

Öffentliche Konstruktoren

AppSetId(String appSetId, int appSetIdScope)

Erstellt eine Instanz von AppSetId

Öffentliche Methoden

boolean equals(Object o)

Gibt an, ob ein anderes Objekt „gleich“ ist dieses.

String getId()

Ruft die appSetId ab.

int getScope()

Ruft den Bereich von appSetId ab.

int hashCode()

Gibt einen Hash-Code-Wert für das Objekt zurück.

Übernommene Methoden

Konstanten

SCOPE_APP

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public static final int SCOPE_APP

Die appSetId ist einer Anwendung zugeordnet. Alle Apps auf einem Gerät haben eine andere appSetId.

Konstantenwert: 1. (0x00000001)

UMFANG_ENTWICKLER

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public static final int SCOPE_DEVELOPER

Die appSetId ist auf ein Entwicklerkonto in einem App-Shop festgelegt. Alle Apps vom selben Entwickler auf einem Gerät dieselbe entwicklerbezogene appSetId haben.

Konstantenwert: 2. (0x00000002)

Öffentliche Konstruktoren

AppSet-ID

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public AppSetId (String appSetId, 
                int appSetIdScope)

Erstellt eine Instanz von AppSetId

Parameter
appSetId String: wird vom Anbieterdienst generiert. Dieser Wert darf nicht null sein.

appSetIdScope int: Bereich von appSetId. Wert ist SCOPE_APP oder SCOPE_DEVELOPER

Öffentliche Methoden

ist gleich

In API-Level 34 hinzugefügt
public boolean equals (Object o)

Gibt an, ob ein anderes Objekt „gleich“ ist dieses.

Die Methode equals implementiert eine Äquivalenzrelation bei Objektverweisen, die nicht null sind:

  • Der Wert ist reflexiv: für jeden Referenzwert, der nicht null ist. x, x.equals(x) sollte Folgendes zurückgeben: true
  • Sie ist symmetrisch: für alle Nicht-Null-Referenzwerte. x und y, x.equals(y) sollte true nur dann zurückgeben, wenn y.equals(x) gibt true zurück.
  • Sie ist transitiv: für alle Referenzwerte, die nicht Null sind. x, y und z, wenn x.equals(y) gibt true und y.equals(z) gibt true zurück, dann x.equals(z) sollte true zurückgeben.
  • Es ist Consistency: für alle Referenzwerte, die nicht null sind. x und y, mehrere Aufrufe von „x.equals(y)“ gibt regelmäßig true zurück oder regelmäßig false zurückgeben, sofern keine Informationen, die in equals Vergleichen auf der -Objekte geändert.
  • Für jeden Nicht-Null-Referenzwert x x.equals(null) sollte false zurückgeben.

Die Methode equals für die Klasse Object implementiert die differenzierteste Äquivalenzbeziehung für Objekte; d. h. für alle Referenzwerte, die nicht Null sind, x und y, gibt diese Methode nur dann true zurück, wenn sich x und y auf dasselbe Objekt beziehen (x == y hat den Wert true).

Beachten Sie, dass es im Allgemeinen erforderlich ist, hashCode , wenn diese Methode überschrieben wird, damit die allgemeinen Vertrag für die hashCode-Methode, der besagt, dass gleiche Objekte dieselben Hash-Codes haben müssen.

Parameter
o Object: das Referenzobjekt, mit dem verglichen werden soll.

Returns
boolean true, wenn dieses Objekt mit dem Objekt identisch ist Argument; Andernfalls false.

getId (Abruf-ID)

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public String getId ()

Ruft die appSetId ab. Die API gibt immer eine nicht leere appSetId zurück.

Returns
String Dieser Wert darf nicht null sein.

getScope

In API-Level 34 hinzugefügt
Auch in Ad Services Extensions 4 hinzugefügt
public int getScope ()

Ruft den Bereich von appSetId ab.

Returns
int Wert ist SCOPE_APP oder SCOPE_DEVELOPER

hashCode

In API-Level 34 hinzugefügt
public int hashCode ()

Gibt einen Hash-Code-Wert für das Objekt zurück. Diese Methode ist werden zugunsten von Hash-Tabellen unterstützt, z. B. den von HashMap

Der allgemeine Vertrag von hashCode lautet:

  • Wenn es während eines bestimmten Zeitraums mehrmals für dasselbe Objekt aufgerufen wird eine Ausführung einer Java-Anwendung, die Methode hashCode muss konsistent dieselbe Ganzzahl zurückgeben, sofern keine Informationen vorhanden sind. die in equals-Vergleichen für das Objekt verwendet werden, wird geändert. Diese Ganzzahl muss bei einer Ausführung eines Anwendung auf eine andere Ausführung derselben Anwendung anwenden.
  • Wenn zwei Objekte gemäß equals(Object) gleich sind und dann die Methode hashCode für jede der müssen die beiden Objekte dasselbe ganzzahlige Ergebnis liefern.
  • Wenn zwei Objekte ungleich sind, ist es nicht erforderlich, laut equals(java.lang.Object) und dann die Methode hashCode für jede der müssen eindeutige, ganzzahlige Ergebnisse liefern. Die Programmierer sollten sich bewusst sein, dass eindeutige ganzzahlige Ergebnisse für ungleiche Objekte kann die Leistung von Hash-Tabellen verbessern.

So weit es vernünftigerweise praktisch ist, wurde die hashCode-Methode nach der Klasse Object gibt eindeutige Ganzzahlen für unterschiedliche Objekte erstellen. (Der hashCode kann, muss aber nicht als Funktion der Speicheradresse eines Objekts rechtzeitig erkennen.)

Returns
int einen Hash-Code-Wert für dieses Objekt.