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 estadísticas y spam
detección, limitación de frecuencia y prevención de fraudes, en un dispositivo determinado, que se pueda necesitar
para correlacionar 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 limita a una app. |
int |
SCOPE_DEVELOPER
El alcance de appSetId se limita a una cuenta de desarrollador en una tienda de aplicaciones. |
Constructores públicos | |
---|---|
AppSetId(String appSetId, int appSetIdScope)
Crea una instancia de |
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 DE ALCANCE
public static final int SCOPE_APP
El alcance de appSetId se limita a una app. Todas las apps de un dispositivo tendrán un appSetId diferente.
Valor constante: (1) (0x00000001)
DESARROLLADOR_DE_ALCANCE
public static final int SCOPE_DEVELOPER
El alcance de appSetId se limita a una cuenta de desarrollador en una tienda de aplicaciones. Todas las apps a partir de la misma desarrollador de un dispositivo tendrá el mismo ámbito de appSetId.
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 : Es el alcance de appSetId.
El valor es SCOPE_APP o SCOPE_DEVELOPER . |
Métodos públicos
equals
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 mostrartrue
. - Es simétrico: para cualquier valor de referencia no nulo
x
ey
,x.equals(y)
debe mostrartrue
solo siy.equals(x)
muestratrue
. - Es transitivo, para cualquier valor de referencia no nulo
x
,y
yz
, six.equals(y)
muestratrue
ey.equals(z)
muestratrue
, entoncesx.equals(z)
debe mostrartrue
. - Es coherente: para cualquier valor de referencia no nulo
x
yy
, varias invocaciones dex.equals(y)
muestrantrue
ofalse
de manera coherente, siempre que no se modifique la información que se usa en las comparacionesequals
de los objetos. - Para cualquier valor de referencia no nulo
x
,x.equals(null)
debe mostrarfalse
.
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. |
Devuelve | |
---|---|
boolean |
true si este objeto es el mismo que el argumento obj; de lo contrario, false . |
ID get
public String getId ()
Recupera el appSetId. La API siempre devuelve un appSetId que no está vacío.
Muestra | |
---|---|
String |
Este valor no puede ser null . |
getScope
public int getScope ()
Recupera el alcance del appSetId.
Muestra | |
---|---|
int |
El valor es SCOPE_APP o SCOPE_DEVELOPER . |
hashCode
public int hashCode ()
Devuelve 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 comparacionesequals
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étodohashCode
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étodoequals(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).
Devuelve | |
---|---|
int |
un valor de código hash para este objeto |