AdWithBid
public
final
class
AdWithBid
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.adselection.AdWithBid |
Représente une annonce et la valeur d'enchère correspondante après l'étape de génération d'enchères lors du processus de sélection des annonces.
Les annonces et leurs enchères sont intégrées à un processus d'évaluation des annonces qui guide la sélection finale de l'annonce. L'unité monétaire de l'enchère doit être identique à celle demandée par le vendeur lors du processus de sélection. Elle n'est pas spécifiée dans cette classe. Le vendeur peut fournir la devise via AdSelectionSignals. Pour le moment, la devise est opaque pour FLEDGE.
Résumé
Constantes héritées |
---|
Champs | |
---|---|
public
static
final
Creator<AdWithBid> |
CREATOR
|
Constructeurs publics | |
---|---|
AdWithBid(AdData adData, double bid)
|
Méthodes publiques | |
---|---|
int
|
describeContents()
Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable. |
boolean
|
equals(Object o)
Indique si un autre objet est "égal à" celui-ci. |
AdData
|
getAdData()
|
double
|
getBid()
L'enchère correspond au montant défini par l'annonceur au cours du processus de sélection d'une annonce. |
int
|
hashCode()
Affiche une valeur de code de hachage pour l'objet. |
void
|
writeToParcel(Parcel dest, int flags)
Aplatit cet objet dans un Parcel. |
Méthodes héritées | |
---|---|
Champs
Constructeurs publics
AdWithBid
public AdWithBid (AdData adData, double bid)
Paramètres | |
---|---|
adData |
AdData : objet AdData définissant l'URI de rendu d'une annonce et les métadonnées de l'acheteur. Cette valeur ne peut pas être null . |
bid |
double : montant que l'acheteur a défini pour que votre annonce soit diffusée. Notez que bien que l'enchère ne puisse pas être négative, ce montant n'est appliqué qu'au cours du processus de sélection des annonces. |
Valeur générée | |
---|---|
NullPointerException |
si la valeur adData est nulle |
Méthodes publiques
describeContents
public int describeContents ()
Décrit les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable. Par exemple, si l'objet inclut un descripteur de fichier dans la sortie de writeToParcel(android.os.Parcel, int)
, la valeur renvoyée par cette méthode doit inclure le bit CONTENTS_FILE_DESCRIPTOR
.
Valeur affichée | |
---|---|
int |
un masque de bits indiquant l'ensemble des types d'objets spéciaux marshalés par cette instance d'objet Parcelable.
La valeur est 0 ou CONTENTS_FILE_DESCRIPTOR . |
equals
public boolean equals (Object o)
Indique si un autre objet est "égal à" celui-ci.
La méthode equals
implémente une relation d'équivalence sur les références d'objets non nulles :
- Elle est réfléchie : pour toute valeur de référence non nulle
x
,x.equals(x)
doit renvoyertrue
. - Elle est symétrique : pour toutes les valeurs de référence non nulles
x
ety
,x.equals(y)
doit renvoyertrue
si et seulement siy.equals(x)
renvoietrue
. - Elle est transitive : pour toutes les valeurs de référence non nulles
x
,y
etz
, six.equals(y)
renvoietrue
ety.equals(z)
renvoietrue
, alorsx.equals(z)
doit renvoyertrue
. - Elle est cohérente : pour toutes les valeurs de référence non nulles
x
ety
, plusieurs invocations dex.equals(y)
renvoient systématiquementtrue
oufalse
, à condition qu'aucune information utilisée dans les comparaisonsequals
sur les objets ne soit modifiée. - Pour toute valeur de référence non nulle
x
,x.equals(null)
doit renvoyerfalse
.
La méthode equals
pour la classe Object
(objet) implémente la relation d'équivalence la plus discriminatoire possible sur les objets, c'est-à-dire que pour toute valeur de référence non nulle x
et y
, cette méthode renvoie true
si et seulement si x
et y
font référence au même objet (x == y
a la valeur true
).
Notez qu'il est généralement nécessaire de remplacer la méthode hashCode
chaque fois que cette méthode est ignorée, afin de conserver le contrat général pour la méthode hashCode
, qui stipule que les objets égaux doivent avoir le même code de hachage.
Paramètres | |
---|---|
o |
Object : objet de référence à comparer. |
Valeur affichée | |
---|---|
boolean |
true si cet objet est identique à l'argument obj ; false dans les autres cas. |
getAdData
public AdData getAdData ()
Valeur affichée | |
---|---|
AdData |
l'annonce pour laquelle vous avez défini une enchère.
Cette valeur ne peut pas être null . |
getBid
public double getBid ()
L'enchère correspond au montant défini par l'annonceur au cours du processus de sélection d'une annonce. L'enchère peut correspondre à n'importe quel objet double
non négatif, tel que 0,00, 0,17, 1,10 ou 1 000,00.
La devise d'une enchère est contrôlée par le vendeur et reste la même tout au long de la sélection de l'annonce. Pour ce faire, il est possible d'exploiter les signaux d'enchères pendant la phase "generateBid()" et d'utiliser la même devise lors de la création des annonces contextuelles. Les futures versions permettront peut-être d'ajouter un champ de devise dédié.
Valeur affichée | |
---|---|
double |
la valeur de l'enchère à transmettre à la fonction d'attribution de scores au moment d'attribuer le score à l'annonce affichée par getAdData() . |
hashCode
public int hashCode ()
Affiche une valeur de code de hachage pour l'objet. Cette méthode est compatible avec les tables de hachage, telles que celles fournies par HashMap
.
Le contrat général de hashCode
est le suivant :
- Chaque fois qu'elle est appelée plusieurs fois sur le même objet lors de l'exécution d'une application Java, la méthode
hashCode
doit toujours renvoyer le même entier, à condition qu'aucune information utilisée par les comparaisonsequals
dans l'objet ne soit modifiée. Cet entier n'a pas besoin de rester cohérent d'une exécution d'une application à une autre. - Si deux objets sont égaux selon la méthode
equals(Object)
, alors l'appel de la méthodehashCode
sur chacun des deux objets doit produire le même résultat entier. - Si deux objets ne sont pas égaux selon la méthode
equals(java.lang.Object)
, il n'est pas nécessaire que l'appel de la méthodehashCode
sur chacun des deux objets produise des résultats entiers distincts. Toutefois, le programmeur doit savoir que la génération de résultats entiers distincts pour les objets inégaux peut améliorer les performances des tables de hachage.
Dans la mesure du possible, la méthode hashCode définie par la classe Object
affiche des entiers distincts pour des objets distincts. Notez que le hachage hashCode peut être implémenté ou non en tant que fonction de l'adresse mémoire d'un objet à un moment donné.
Valeur affichée | |
---|---|
int |
une valeur de code de hachage pour cet objet. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Aplatit cet objet dans un Parcel.
Paramètres | |
---|---|
dest |
Parcel : cette valeur ne peut pas être null . |
flags |
int : indicateurs supplémentaires concernant la manière dont l'objet doit être écrit.
Peut prendre la valeur 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
La valeur est 0 ou une combinaison de Parcelable.PARCELABLE_WRITE_RETURN_VALUE et android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES. |