KeyedFrequencyCap

public final class KeyedFrequencyCap
extends Object implements Parcelable

java.lang.Объект
android.adservices.common.KeyedFrequencyCap


Ограничение частоты показов для определенного ключа счетчика рекламы.

Ограничения частоты определяют максимальную частоту возникновения события в течение заданного интервала времени. Если ограничение частоты будет превышено, соответствующее объявление будет исключено из списка объявлений.

Краткое содержание

Вложенные классы

class KeyedFrequencyCap.Builder

Построитель для создания объектов KeyedFrequencyCap .

Унаследованные константы

int CONTENTS_FILE_DESCRIPTOR

Бит дескриптора, используемый с describeContents() : указывает, что плоское представление объекта Parcelable включает дескриптор файла.

int PARCELABLE_WRITE_RETURN_VALUE

Флаг для использования с writeToParcel(Parcel, int) : записываемый объект является возвращаемым значением, то есть результатом такой функции, как " Parcelable someFunction() ", " void someFunction(out Parcelable) " или " void someFunction(inout Parcelable) ".

Поля

public static final Creator < KeyedFrequencyCap > CREATOR

Публичные методы

boolean equals ( Object o)

Проверяет, содержат ли объекты KeyedFrequencyCap ту же информацию.

int getAdCounterKey ()

Возвращает ключ счетчика объявлений, к которому применяется ограничение частоты показов.

Duration getInterval ()

Возвращает интервал в виде Duration , который будет усечен до ближайшей секунды, для которого рассчитывается ограничение частоты показов.

int getMaxCount ()

Возвращает максимальное количество событий, разрешенных в течение заданного интервала времени.

int hashCode ()

Возвращает хеш данных объекта KeyedFrequencyCap .

String toString ()

Возвращает строковое представление объекта.

void writeToParcel ( Parcel dest, int flags)

Сплющите этот объект в посылку.

Унаследованные методы

Object clone ()

Создает и возвращает копию этого объекта.

boolean equals ( Object obj)

Указывает, «равен» ли какой-либо другой объект этому объекту.

void finalize ()

Вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что ссылок на объект больше нет.

final Class <?> getClass ()

Возвращает класс времени выполнения этого Object .

int hashCode ()

Возвращает значение хэш-кода для объекта.

final void notify ()

Пробуждает одиночный поток, ожидающий монитора этого объекта.

final void notifyAll ()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

String toString ()

Возвращает строковое представление объекта.

final void wait (long timeoutMillis, int nanos)

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания , или до тех пор, пока не истечет определенное количество реального времени.

final void wait (long timeoutMillis)

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания , или до тех пор, пока не истечет определенное количество реального времени.

final void wait ()

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания .

abstract int describeContents ()

Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable.

abstract void writeToParcel ( Parcel dest, int flags)

Сплющите этот объект в посылку.

Поля

Публичные методы

равно

public boolean equals (Object o)

Проверяет, содержат ли объекты KeyedFrequencyCap ту же информацию.

Параметры
o Object : эталонный объект для сравнения.

Возврат
boolean true , если этот объект совпадает с аргументом obj; false в противном случае.

getAdCounterKey

public int getAdCounterKey ()

Возвращает ключ счетчика объявлений, к которому применяется ограничение частоты показов.

Ключ счетчика рекламы определяется рекламной технологией и представляет собой произвольный числовой идентификатор, определяющий любые критерии, которые ранее могли быть подсчитаны и сохранены на устройстве. Если количество показов на устройстве превышает максимальное количество в течение определенного интервала времени, ограничение частоты показов превышено.

Возврат
int Это значение не может быть null .

getInterval

public Duration getInterval ()

Возвращает интервал в виде Duration , который будет усечен до ближайшей секунды, для которого рассчитывается ограничение частоты показов.

При вычислении этого ограничения частоты количество сохраняющихся событий подсчитывается за самый последний интервал времени. Если количество ранее произошедших совпадающих событий для рекламной технологии превышает число, возвращаемое getMaxCount() , ограничение частоты превышено, и объявление не будет допущено к выбору.

Возврат
Duration Это значение не может быть null .

getMaxCount

public int getMaxCount ()

Возвращает максимальное количество событий, разрешенных в течение заданного интервала времени.

Если на устройстве зарегистрировано больше событий, соответствующих ключу счетчика рекламы и типу события рекламы, в течение интервала времени, определенного getInterval() , ограничение частоты превышено, и объявление не будет допущено к выбору.

Например, объявление, в котором указан фильтр с максимальным количеством событий два в течение одного часа, не будет допущено к выбору, если событие было зарегистрировано два или более раз в течение часа, предшествующего процессу выбора объявления.

Возврат
int

хэш-код

public int hashCode ()

Возвращает хеш данных объекта KeyedFrequencyCap .

Возврат
int значение хэш-кода для этого объекта.

toString

public String toString ()

Возвращает строковое представление объекта. В общем случае метод toString возвращает строку, которая «текстово представляет» этот объект. В результате должно получиться краткое, но информативное представление, которое будет легко прочитать человеку. Рекомендуется, чтобы все подклассы переопределяли этот метод.

Метод toString для класса Object возвращает строку, состоящую из имени класса, экземпляром которого является объект, знака @ и беззнакового шестнадцатеричного представления хэш-кода объекта. Другими словами, этот метод возвращает строку, равную значению:

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

Возврат
String строковое представление объекта.

записьToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Сплющите этот объект в посылку.

Параметры
dest Parcel : это значение не может быть null .

flags int : Дополнительные флаги о том, как должен быть написан объект. Может быть 0 или Parcelable.PARCELABLE_WRITE_RETURN_VALUE . Значение равно 0 или комбинации Parcelable.PARCELABLE_WRITE_RETURN_VALUE и android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.