ID del anuncio

public class AdId
extends Object

java.lang.Object.
   ↳ android.adservices.adid.ID del anuncio


Un ID único por perfil que puede restablecer el usuario en todo el dispositivo para publicidad.

Las redes de publicidad pueden usar AdId para monetizar la publicidad basada en intereses (IBA), es decir, anuncios de segmentación y remarketing. El usuario puede limitar la disponibilidad de este identificador.

Resumen

Constantes

String ZERO_OUT

Un elemento ad id puesto a cero que se muestra cuando el usuario tiene limited ad tracking.

Constructores públicos

AdId(String adId, boolean limitAdTrackingEnabled)

Crea una instancia de AdId.

Métodos públicos

boolean equals(Object o)

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

String getAdId()

Es el ID de publicidad.

int hashCode()

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

boolean isLimitAdTrackingEnabled()

Recupera la configuración del límite de seguimiento de anuncios habilitado.

String toString()

Muestra una representación de cadena del objeto.

Métodos heredados

Constantes

ZERO_OUT

public static final String ZERO_OUT

Un elemento ad id puesto a cero que se muestra cuando el usuario tiene limited ad tracking.

Valor constante: "00000000-0000-0000-0000-000000000000"

Constructores públicos

ID del anuncio

public AdId (String adId, 
                boolean limitAdTrackingEnabled)

Crea una instancia de AdId.

Parámetros
adId String: Se obtiene del servicio del proveedor. Este valor no puede ser null.

limitAdTrackingEnabled boolean: Es el valor del servicio del proveedor que determina el valor del adId.

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.

getAdId

public String getAdId ()

Es el ID de publicidad.

El valor del ID de publicidad depende de una combinación de isLimitAdTrackingEnabled() y AdServicesPermissions.ACCESS_ADSERVICES_AD_ID.

Cuando el usuario es limiting ad tracking, la API muestra ZERO_OUT. Esta opción impide que el emisor haga un seguimiento del usuario con fines de monetización.

De lo contrario, se muestra una cadena única para el dispositivo y el usuario, que puede usarse para hacer un seguimiento de los usuarios con fines publicitarios.

Devuelve
String Este valor no puede ser null.

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.

estáLimitAdTrackingEnabled

public boolean isLimitAdTrackingEnabled ()

Recupera la configuración del límite de seguimiento de anuncios habilitado.

Este valor es verdadero si el usuario tiene habilitado el seguimiento de anuncios, de lo contrario, false.

Devuelve
boolean

toString

Se agregó en el nivel de API 34.
public String toString ()

Muestra una representación de cadena del objeto. En general, el método toString muestra una cadena que "representa de forma textual" a este objeto. El resultado debe ser una representación concisa pero informativa y fácil de leer. Se recomienda que todas las subclases anulen este método.

El método toString para la clase Object muestra una cadena que consiste en el nombre de la clase de la que el objeto es una instancia, el carácter arroba "@" y la representación hexadecimal sin firma del código hash del objeto. En otras palabras, este método muestra una cadena igual al siguiente valor:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Muestra
String una representación de cadena del objeto.