ID del conjunto de aplicaciones

public class AppSetId
extends Object

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


Un ID único, por dispositivo y por cuenta de desarrollador, que el usuario puede restablecer para casos de uso de publicidad no monetizada.

Representa el appSetID y el alcance de este appSetId de la API de AppSetIdManager.getAppSetId(Executor, OutcomeReceiver). El alcance del ID puede ser por app o por cuenta de desarrollador asociada con el usuario. AppSetId se usa para casos de uso de estadísticas, detección de spam, limitación de frecuencia y prevención de fraudes en un dispositivo determinado, que quizás se necesite relacionar el uso o las acciones en un conjunto de apps que son propiedad de una organización.

Resumen

Constantes

int SCOPE_APP

El alcance de appSetId se define en una app.

int SCOPE_DEVELOPER

El alcance de appSetId se aplica a una cuenta de desarrollador en una tienda de aplicaciones.

Constructores públicos

AppSetId(String appSetId, int appSetIdScope)

Crea una instancia de AppSetId.

Métodos públicos

boolean equals(Object o)

Indica si algún otro objeto es "igual a" este.

String getId()

Recupera el appSetId.

int getScope()

Recupera el alcance del appSetId.

int hashCode()

Muestra un valor de código hash para el objeto.

Métodos heredados

Constantes

APLICACIÓN_ALCANCE

public static final int SCOPE_APP

El alcance de appSetId se define en una app. Todas las apps de un dispositivo tendrán un appSetId diferente.

Valor constante: 1 (0x00000001)

ALCANCE_DESARROLLADOR

public static final int SCOPE_DEVELOPER

El alcance de appSetId se aplica a una cuenta de desarrollador en una tienda de aplicaciones. Todas las apps del mismo desarrollador en un dispositivo tendrán el mismo appSetId con alcance de desarrollador.

Valor constante: 2 (0x00000002)

Constructores públicos

ID del conjunto de aplicaciones

public AppSetId (String appSetId, 
                int appSetIdScope)

Crea una instancia de AppSetId.

Parámetros
appSetId String: Lo genera el servicio del proveedor. Este valor no puede ser null.

appSetIdScope int: El alcance de appSetId El valor es SCOPE_APP o SCOPE_DEVELOPER.

Métodos públicos

equals

Se agregó en el nivel de API 34.
public boolean equals (Object o)

Indica si algún otro objeto es "igual a" este.

El método equals implementa una relación de equivalencia en referencias de objeto que no son nulas:

  • Es reflexivo: para cualquier valor de referencia no nulo x, x.equals(x) debe mostrar true.
  • Es simétrico: para cualquier valor de referencia no nulo x e y, x.equals(y) debe mostrar true solo si y.equals(x) muestra true.
  • Es transitivo, para cualquier valor de referencia no nulo x, y y z, si x.equals(y) muestra true e y.equals(z) muestra true, entonces x.equals(z) debe mostrar true.
  • Es coherente: para cualquier valor de referencia no nulo x y y, varias invocaciones de x.equals(y) muestran true o false de manera coherente, siempre que no se modifique la información que se usa en las comparaciones equals de los objetos.
  • Para cualquier valor de referencia no nulo x, x.equals(null) debe mostrar false.

El método equals para la clase Object implementa la relación de equivalencia más discriminante posible en los objetos, es decir, para cualquier valor de referencia no nulo x e y, este método muestra true solo si x e y hacen referencia al mismo objeto (x == y tiene el valor true).

Ten en cuenta que, por lo general, es necesario anular el método hashCode cada vez que se anule este método, a fin de mantener el contrato general para el método hashCode, que indica que los objetos iguales deben tener códigos hash iguales.

Parámetros
o Object: Es el objeto de referencia con el que se debe comparar.

Muestra
boolean true si este objeto es el mismo que el argumento obj; de lo contrario, false.

getId

public String getId ()

Recupera el appSetId. La API siempre muestra un appSetId que no está vacío.

Devuelve
String Este valor no puede ser null.

getScope.

public int getScope ()

Recupera el alcance del appSetId.

Devuelve
int El valor es SCOPE_APP o SCOPE_DEVELOPER.

hashCode

Se agregó en el nivel de API 34.
public int hashCode ()

Muestra un valor de código hash para el objeto. Este método es compatible con el beneficio de tablas de hash, como las que proporciona HashMap.

El contrato general de hashCode es el siguiente:

  • Cuando se invoca en el mismo objeto más de una vez durante la ejecución de una aplicación de Java, el método hashCode debe mostrar, de forma constante, el mismo número entero, siempre que no se modifique la información que se utiliza en las comparaciones equals del objeto. No es necesario que este número entero sea coherente entre la ejecución de una aplicación y otra ejecución de la misma aplicación.
  • Si dos objetos son iguales según el método equals(Object), llamar al método hashCode en cada uno de los dos objetos debe producir el mismo resultado de número entero.
  • No es necesario que llamar al método hashCode en cada uno de los dos objetos produzca números enteros diferentes si dos objetos no son iguales según el método equals(java.lang.Object). Sin embargo, el programador debe tener en cuenta que es posible que producir resultados enteros diferentes para objetos que no son iguales mejore el rendimiento de las tablas hash.

En la medida en que sea razonablemente práctico, el método hashCode que define la clase Object sí muestra números enteros distintos para objetos diferentes (hashCode puede o no implementarse como una función de la dirección de memoria de un objeto en un momento determinado).

Muestra
int un valor de código hash para este objeto