KeyedFrequencyCap

public final class KeyedFrequencyCap
extends Object implements Parcelable

java.lang.Object
🎞 android.adservices.common.KeyedFrequencyCap


Una quota limite per una chiave specifica del contatore annunci.

Le quote limite definiscono la frequenza massima che un evento può verificarsi in un determinato intervallo di tempo. Se viene superato il limite di frequenza, l'annuncio associato sarà escluso dalla selezione degli annunci.

Riepilogo

Classi nidificate

class KeyedFrequencyCap.Builder

Builder per la creazione di oggetti KeyedFrequencyCap

Costanti ereditate

Campi

public static final Creator<KeyedFrequencyCap> CREATOR

Metodi pubblici

boolean equals(Object o)

Controlla se gli oggetti KeyedFrequencyCap contengono le stesse informazioni.

int getAdCounterKey()

Restituisce la chiave del contatore annunci a cui è applicata la quota limite.

Duration getInterval()

Restituisce l'intervallo, in formato Duration, che verrà troncato al secondo più vicino, sulla quale viene calcolata la quota limite.

int getMaxCount()

Restituisce il numero massimo di occorrenze di eventi consentite in un determinato intervallo di tempo.

int hashCode()

Restituisce l'hash dei dati dell'oggetto KeyedFrequencyCap.

String toString()

Restituisce una rappresentazione stringa dell'oggetto.

void writeToParcel(Parcel dest, int flags)

Appiattisci questo oggetto a un Parcel.

Metodi ereditati

Campi

Metodi pubblici

uguale

public boolean equals (Object o)

Controlla se gli oggetti KeyedFrequencyCap contengono le stesse informazioni.

Parametri
o Object: l'oggetto di riferimento con cui eseguire il confronto.

Ritorni
boolean true se questo oggetto è uguale all'oggetto argomento; false negli altri casi.

Chiave ContatoreAd

public int getAdCounterKey ()

Restituisce la chiave del contatore annunci a cui è applicata la quota limite.

La chiave del contatore annunci viene definita da un adtech ed è un identificatore numerico arbitrario che definisce i criteri che possono essere stati precedentemente conteggiati e mantenuti sul dispositivo. Se il conteggio su dispositivo supera il conteggio massimo entro un determinato intervallo di tempo, la frequenza è stato superato il limite consentito.

Ritorni
int Questo valore non può essere null.

getIntervallo

public Duration getInterval ()

Restituisce l'intervallo, in formato Duration, che verrà troncato al secondo più vicino, sulla quale viene calcolata la quota limite.

Quando viene calcolata la quota limite, il numero di eventi persistenti viene conteggiato nella all'intervallo di tempo recente. Se per un adtech viene conteggiato il numero di eventi corrispondenti che si sono verificati in precedenza maggiore del numero restituito da getMaxCount(), la quota limite è stata superato e l'annuncio non sarà idoneo per la selezione.

Ritorni
Duration Questo valore non può essere null.

getMaxCount

public int getMaxCount ()

Restituisce il numero massimo di occorrenze di eventi consentite in un determinato intervallo di tempo.

Se sono presenti più eventi corrispondenti alla chiave del contatore di annunci e al tipo di evento dell'annuncio conteggiati nella dispositivo nell'intervallo di tempo definito da getInterval(), la quota limite è stata superato e l'annuncio non sarà idoneo per la selezione.

Ad esempio, un annuncio che specifica un filtro per un conteggio massimo di due entro un'ora non sarà idoneo per la selezione degli annunci se l'evento è stato conteggiato due o più volte in un'ora che precede il processo di selezione degli annunci.

Ritorni
int

codice hash

public int hashCode ()

Restituisce l'hash dei dati dell'oggetto KeyedFrequencyCap.

Ritorni
int un valore di codice hash per l'oggetto.

ToString

public String toString ()

Restituisce una rappresentazione stringa dell'oggetto. In generale, Il metodo toString restituisce una stringa "rappresenta testuale" dell'oggetto. Il risultato dovrebbe essere una rappresentazione concisa ma informativa che sia facile per a leggere. È consigliabile che tutte le sottoclassi eseguano l'override di questo metodo.

Il metodo toString per la classe Object restituisce una stringa composta dal nome della classe di cui è un'istanza, il carattere del segno chiocciola "@" la rappresentazione esadecimale non firmata del codice hash del . In altre parole, questo metodo restituisce una stringa uguale al valore di:

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

Ritorni
String una rappresentazione in formato stringa dell'oggetto.

ScriviToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Appiattisci questo oggetto a un Parcel.

Parametri
dest Parcel: questo valore non può essere null.

flags int: flag aggiuntivi su come deve essere scritto l'oggetto. Può essere 0 o Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Il valore è 0 o una combinazione di Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES