AppSetId

public class AppSetId
extends Object

java.lang.Объект
android.adservices.appsetid.AppSetId


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

Представляет appSetID и область этого appSetId из API AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) . Область действия идентификатора может относиться к приложению или к учетной записи разработчика, связанной с пользователем. AppSetId используется для аналитики, обнаружения спама, ограничения частоты показов и предотвращения мошенничества на конкретном устройстве, когда может потребоваться коррелировать использование или действия в наборе приложений, принадлежащих организации.

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

Константы

int SCOPE_APP

AppSetId привязан к приложению.

int SCOPE_DEVELOPER

AppSetId привязан к учетной записи разработчика в магазине приложений.

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

AppSetId ( String appSetId, int appSetIdScope)

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

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

boolean equals ( Object o)

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

String getId ()

Получает appSetId.

int getScope ()

Получает область применения appSetId.

int hashCode ()

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

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

Константы

SCOPE_APP

public static final int SCOPE_APP

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

Постоянное значение: 1 (0x00000001)

SCOPE_DEVELOPER

public static final int SCOPE_DEVELOPER

AppSetId привязан к учетной записи разработчика в магазине приложений. Все приложения от одного и того же разработчика на устройстве будут иметь один и тот же идентификатор appSetId в области разработчика.

Постоянное значение: 2 (0x00000002)

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

AppSetId

public AppSetId (String appSetId, 
                int appSetIdScope)

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

Параметры
appSetId String : генерируется службой поставщика. Это значение не может быть null .

appSetIdScope int : область действия appSetId. Значение: SCOPE_APP или SCOPE_DEVELOPER

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

равно

Добавлено на уровне 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 в противном случае.

получитьId

public String getId ()

Получает appSetId. API всегда возвращает непустой appSetId.

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

getScope

public int getScope ()

Получает область применения appSetId.

Возврат
int Значение: SCOPE_APP или SCOPE_DEVELOPER

хэш-код

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

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

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

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

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

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