AppSetId
public class AppSetId
extends Object
| java.lang.Объект | |
| ↳ | android.adservices.appsetid.AppSetId |
Уникальный сбрасываемый пользователем идентификатор для каждого устройства и каждой учетной записи разработчика для использования в немонетизирующей рекламе.
Представляет appSetID и область этого appSetId из API AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) . Область действия идентификатора может относиться к приложению или к учетной записи разработчика, связанной с пользователем. AppSetId используется для аналитики, обнаружения спама, ограничения частоты показов и предотвращения мошенничества на конкретном устройстве, когда может потребоваться коррелировать использование или действия в наборе приложений, принадлежащих организации.
Краткое содержание
Константы | |
|---|---|
int | SCOPE_APPAppSetId привязан к приложению. |
int | SCOPE_DEVELOPERAppSetId привязан к учетной записи разработчика в магазине приложений. |
Общественные конструкторы | |
|---|---|
AppSetId ( String appSetId, int appSetIdScope) Создает экземпляр | |
Публичные методы | |
|---|---|
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 |
Публичные методы
равно
public boolean equals (Object o)
Указывает, «равен» ли какой-либо другой объект этому объекту.
Метод equals реализует отношение эквивалентности для ненулевых ссылок на объекты:
- Это рефлексивно : для любого ненулевого ссылочного значения
xx.equals(x)должна возвращатьtrue. - Он симметричен : для любых ненулевых ссылочных значений
xиyx.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объектов, не изменяется. - Для любого ненулевого ссылочного значения
xx.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 |
хэш-код
public int hashCode ()
Возвращает значение хэш-кода для объекта. Этот метод поддерживается для хеш-таблиц, например, предоставляемых HashMap .
Общий контракт hashCode :
- Всякий раз, когда метод
hashCodeвызывается для одного и того же объекта более одного раза во время выполнения приложения Java, он должен последовательно возвращать одно и то же целое число, при условии, что никакая информация, используемая при сравненииequalsдля объекта, не изменяется. Это целое число не обязательно должно оставаться неизменным от одного выполнения приложения к другому выполнению того же приложения. - Если два объекта равны в соответствии с методом
equals(Object), то вызов методаhashCodeдля каждого из двух объектов должен привести к одному и тому же целочисленному результату. - Не требуется, чтобы, если два объекта неравны в соответствии с методом
equals(java.lang.Object), то вызов методаhashCodeдля каждого из двух объектов должен давать разные целочисленные результаты. Однако программист должен знать, что получение различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.
Насколько это практически возможно, метод hashCode, определенный классом Object , возвращает разные целые числа для разных объектов. (Хеш-код может быть реализован, а может и не быть реализован как некоторая функция адреса памяти объекта в определенный момент времени.)
| Возврат | |
|---|---|
int | значение хэш-кода для этого объекта. |