Ид объявления

public class AdId
extends Object

java.lang.Объект
android.adservices.adid.AdId


Уникальный, сбрасываемый пользователем идентификатор для каждого профиля устройства для рекламы.

Рекламные сети могут использовать AdId для монетизации рекламы на основе интересов (IBA), то есть таргетинга и ремаркетинга рекламы. Пользователь может ограничить доступность этого идентификатора.

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

Константы

String ZERO_OUT

Обнуленный ad id , который возвращается, когда пользователь limited ad tracking .

Общественные конструкторы

AdId ( String adId, boolean limitAdTrackingEnabled)

Создает экземпляр AdId

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

boolean equals ( Object o)

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

String getAdId ()

Рекламный идентификатор.

int hashCode ()

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

boolean isLimitAdTrackingEnabled ()

Получает настройку включения ограничения отслеживания рекламы.

String toString ()

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

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

Константы

ZERO_OUT

public static final String ZERO_OUT

Обнуленный ad id , который возвращается, когда пользователь limited ad tracking .

Постоянное значение: «00000000-0000-0000-0000-000000000000»

Общественные конструкторы

Ид объявления

public AdId (String adId, 
                boolean limitAdTrackingEnabled)

Создает экземпляр AdId

Параметры
adId String : получена от службы провайдера. Это значение не может быть null .

limitAdTrackingEnabled boolean : значение службы поставщика, определяющее значение adId.

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

равно

Добавлено на уровне API 34.
public boolean equals (Object o)

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

Метод equals реализует отношение эквивалентности для ненулевых ссылок на объекты:

  • Это рефлексивно : для любого ненулевого ссылочного значения x x.equals(x) должна возвращать true .
  • Он симметричен : для любых ненулевых ссылочных значений x и y x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true .
  • Он транзитивен : для любых ненулевых ссылочных значений x , y и z , если x.equals(y) возвращает true , а y.equals(z) возвращает true , то x.equals(z) должен возвращать true .
  • Это согласованно : для любых ненулевых ссылочных значений x и y множественные вызовы x.equals(y) последовательно возвращают true или последовательно возвращают false , при условии, что никакая информация, используемая при equals объектов, не изменяется.
  • Для любого ненулевого ссылочного значения x x.equals(null) должен возвращать false .

Метод equals для класса Object реализует наиболее разборчивое возможное отношение эквивалентности для объектов; то есть для любых ненулевых ссылочных значений x и y этот метод возвращает true тогда и только тогда, когда x и y относятся к одному и тому же объекту ( x == y имеет значение true ).

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

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

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

получитьAdId

public String getAdId ()

Рекламный идентификатор.

Значение рекламного идентификатора зависит от комбинации isLimitAdTrackingEnabled() и AdServicesPermissions.ACCESS_ADSERVICES_AD_ID .

Когда пользователь limiting ad tracking , API возвращает ZERO_OUT . Это не позволяет вызывающему абоненту отслеживать пользователя в целях монетизации.

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

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

хэш-код

Добавлено на уровне API 34.
public int hashCode ()

Возвращает значение хеш-кода для объекта. Этот метод поддерживается для хеш-таблиц, например, предоставляемых HashMap .

Общий контракт hashCode :

  • Всякий раз, когда метод hashCode вызывается для одного и того же объекта более одного раза во время выполнения приложения Java, он должен последовательно возвращать одно и то же целое число, при условии, что никакая информация, используемая при сравнении equals для объекта, не изменяется. Это целое число не обязательно должно оставаться неизменным от одного выполнения приложения к другому выполнению того же приложения.
  • Если два объекта равны в соответствии с методом equals(Object) , то вызов метода hashCode для каждого из двух объектов должен привести к одному и тому же целочисленному результату.
  • Не требуется, чтобы, если два объекта неравны в соответствии с методом equals(java.lang.Object) , то вызов метода hashCode для каждого из двух объектов должен давать разные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.

Насколько это практически возможно, метод hashCode, определенный классом Object , возвращает разные целые числа для разных объектов. (Хеш-код может быть реализован, а может и не быть реализован как некоторая функция адреса памяти объекта в определенный момент времени.)

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

Ислимитадтракингенаблед

public boolean isLimitAdTrackingEnabled ()

Получает настройку включения ограничения отслеживания рекламы.

Это значение равно true, если у пользователя включено ограничение отслеживания рекламы, в противном случае — false .

Возврат
boolean

toString

Добавлено на уровне API 34.
public String toString ()

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

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

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

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