AdWithBid
public
final
class
AdWithBid
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.adselection.AdWithBid |
Representa un anuncio y su valor de oferta correspondiente después del paso de generación de ofertas en el proceso de selección de anuncios.
Los anuncios y sus ofertas se incorporan a un proceso de puntuación de anuncios que se informará en la selección final de anuncios. Se espera que la unidad de moneda sea la misma que solicita el vendedor cuando inicia el proceso de selección, y no se especifica en esta clase. El vendedor puede proporcionar la moneda a través de AdSelectionSignals. Por ahora, la moneda es opaca para FLEDGE.
Resumen
Constantes heredadas |
---|
Campos | |
---|---|
public
static
final
Creator<AdWithBid> |
CREATOR
|
Constructores públicos | |
---|---|
AdWithBid(AdData adData, double bid)
|
Métodos públicos | |
---|---|
int
|
describeContents()
Describe los tipos de objetos especiales que se incluyen en la representación ordenada de esta instancia Parcelable. |
boolean
|
equals(Object o)
Indica si algún otro objeto es "igual a" este. |
AdData
|
getAdData()
|
double
|
getBid()
La oferta es la cantidad de dinero que oferta un anunciante durante el proceso de selección de anuncios para mostrar uno. |
int
|
hashCode()
Muestra un valor de código hash para el objeto. |
void
|
writeToParcel(Parcel dest, int flags)
Compacta este objeto en un Parcel. |
Métodos heredados | |
---|---|
Campos
Constructores públicos
AdWithBid
public AdWithBid (AdData adData, double bid)
Parámetros | |
---|---|
adData |
AdData : Es un objeto AdData que define el URI de renderización de un anuncio y los metadatos del comprador. Este valor no puede ser null . |
bid |
double : Es la cantidad de dinero que oferta un comprador para mostrar un anuncio. Ten en cuenta que, si bien se espera que la oferta no sea negativa, solo se aplica durante el proceso de selección de anuncios. |
Arroja | |
---|---|
NullPointerException |
Si adData es nulo. |
Métodos públicos
describeContents
public int describeContents ()
Describe los tipos de objetos especiales que se incluyen en la representación ordenada de esta instancia Parcelable. Por ejemplo, si el objeto incluirá un descriptor de archivo en el resultado de writeToParcel(android.os.Parcel, int)
, el valor que se muestra de este método debe incluir el bit CONTENTS_FILE_DESCRIPTOR
.
Resultado que se muestra | |
---|---|
int |
una máscara de bits que indica el conjunto de tipos de objetos especiales ordenados por esta instancia del objeto Parcelable.
El valor es 0 o CONTENTS_FILE_DESCRIPTOR . |
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
y
yx
, 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. |
Muestra | |
---|---|
boolean |
true si este objeto es el mismo que el argumento obj; de lo contrario, false . |
getAdData
public AdData getAdData ()
Resultado que se muestra | |
---|---|
AdData |
el anuncio en el que se ofertó. Este valor no puede ser null . |
getBid
public double getBid ()
La oferta es la cantidad de dinero que oferta un anunciante durante el proceso de selección de anuncios para mostrar uno. La oferta puede ser cualquier double
que no sea negativo, como 0.00, 0.17, 1.10 o 1,000.00.
El vendedor controlará la moneda de la oferta, y esta será coherente en toda la selección de anuncios. Esto puede lograrse aprovechando los indicadores de ofertas durante la fase "generateBid()" y utilizando la misma moneda durante la creación de anuncios contextuales. Tener una unidad de moneda como campo exclusivo podría admitirse en versiones futuras.
Resultado que se muestra | |
---|---|
double |
El valor de la oferta que se pasará a la función de puntuación cuando se obtenga la puntuación del anuncio que muestra getAdData() . |
hashCode
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 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).
Resultado que se muestra | |
---|---|
int |
un valor de código hash para este objeto. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Compacta este objeto en un Parcel.
Parámetros | |
---|---|
dest |
Parcel : Este valor no puede ser null . |
flags |
int : Marcas adicionales sobre cómo se debe escribir el objeto.
Puede ser 0 o Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
El valor es 0 o una combinación de Parcelable.PARCELABLE_WRITE_RETURN_VALUE y android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES. |