Identyfikator reklamy

public class AdId
extends Object

java.lang.Object
android.adservices.adid.AdId,


Unikalny, możliwy do zresetowania przez użytkownika identyfikator profilu na potrzeby wyświetlania reklam na całym urządzeniu.

Sieci reklamowe mogą używać AdId do zarabiania na reklamach opartych na zainteresowaniach, tj. kierowania reklam i reklam remarketingowych. Użytkownik może ograniczyć jego dostępność.

Podsumowanie

Stałe

String ZERO_OUT

Wyzerowana wartość ad id, która jest zwracana, gdy użytkownik ma limited ad tracking.

Konstruktory publiczne

AdId(String adId, boolean limitAdTrackingEnabled)

Tworzy instancję maszyny wirtualnej AdId

Metody publiczne

boolean equals(Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

String getAdId()

Identyfikator wyświetlania reklam.

int hashCode()

Zwraca wartość kodu skrótu obiektu.

boolean isLimitAdTrackingEnabled()

Pobiera ustawienie limitu śledzenia reklam.

String toString()

Zwraca obiekt w postaci ciągu znaków.

Metody dziedziczone

Stałe

Zero_OUT

public static final String ZERO_OUT

Wyzerowana wartość ad id, która jest zwracana, gdy użytkownik ma limited ad tracking.

Wartość stała: „00000000-0000-0000-0000-000000000000”

Konstruktory publiczne

Identyfikator reklamy

public AdId (String adId, 
                boolean limitAdTrackingEnabled)

Tworzy instancję maszyny wirtualnej AdId

Parametry
adId String: uzyskano od usługi dostawcy. Ta wartość nie może być typu null.

limitAdTrackingEnabled boolean: wartość z usługi dostawcy, która określa wartość zmiennej adId.

Metody publiczne

równa się

Dodano na poziomie API 34.
public boolean equals (Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

Metoda equals implementuje relację równoważności na niepustych odwołaniach do obiektów:

  • jest refleksyjny: dla dowolnej niepustej wartości referencyjnej. x, x.equals(x) powinien wrócić true.
  • Jest symetryczny: dla wszystkich niepustych wartości referencyjnych. x i y, x.equals(y) powinien zwrócić wartość true tylko wtedy, gdy i tylko wtedy, y.equals(x) zwraca wartość true.
  • Jest przechodni: dla dowolnych niepustych wartości referencyjnych. x, y i z, jeśli x.equals(y) zwraca true i y.equals(z) zwraca true, a potem x.equals(z) powinien zwrócić true.
  • jest spójny: dla wszystkich niepustych wartości referencyjnych; x i y, wiele wywołań funkcji x.equals(y) regularnie zwraca true lub konsekwentnie zwraca false, pod warunkiem że nie informacji użyte w porównaniach equals na zmodyfikowano obiekty.
  • W przypadku dowolnej niepustej wartości referencyjnej x, Funkcja x.equals(null) powinna zwrócić wartość false.

Metoda equals klasy Object implementuje najbardziej dyskryminujący możliwy związek równoważności obiektów; tzn. dla wszystkich niepustych wartości referencyjnych x oraz y, ta metoda zwraca true tylko wtedy, gdy i tylko jeśli x i y odnoszą się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że zwykle trzeba zastąpić atrybut hashCode za każdym razem, gdy ta metoda zostanie zastąpiona, tak aby zachować ogólna umowa dotycząca metody hashCode, która stanowi że równe obiekty muszą mieć takie same kody skrótu.

Parametry
o Object: obiekt referencyjny, z którym ma nastąpić porównanie.

Zwroty
boolean true, jeśli ten obiekt jest taki sam jak obiekt argument; W przeciwnym razie: false.

getAdId

public String getAdId ()

Identyfikator wyświetlania reklam.

Wartość identyfikatora wyświetlania reklam zależy od kombinacji tych wartości: isLimitAdTrackingEnabled() i AdServicesPermissions.ACCESS_ADSERVICES_AD_ID.

Gdy użytkownik jest w wieku limiting ad tracking, interfejs API zwraca ZERO_OUT To uniemożliwi rozmówcy śledzenie użytkownika na potrzeby generowania przychodu.

W przeciwnym razie zwracany jest ciąg unikalny dla urządzenia i użytkownika, który można wykorzystać do śledzenia użytkowników do celów reklamowych.

Zwroty
String Ta wartość nie może być typu null.

kod skrótu

Dodano na poziomie API 34.
public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwane na potrzeby tabel haszujących, takich jak te dostarczane przez HashMap

Ogólna umowa z hashCode:

  • Za każdym razem, gdy zostanie wywołana dla tego samego obiektu więcej niż raz w trakcie uruchomienia aplikacji w Javie (metoda hashCode), musi stale zwracać tę samą liczbę całkowitą, nie podano żadnych informacji używana w equals porównaniach obiektu została zmodyfikowana. Ta liczba całkowita nie musi być spójna po jednym wykonaniu do innego wykonania tej samej aplikacji.
  • Jeśli 2 obiekty są równe według equals(Object) a następnie wywołaj metodę hashCode w każdym z tych oba obiekty muszą dać taki sam wynik w postaci liczby całkowitej.
  • Jeśli 2 obiekty są różne, nie jest wymagane zgodnie z equals(java.lang.Object) , a potem wywołaj metodę hashCode w każdym z argumentów dwa obiekty muszą dawać różne wyniki całkowite. Jednak (programiści muszą pamiętać, że generowanie różnych wyników w postaci liczb całkowitych dla nierównych obiektów może poprawić wydajność tabel haszujących.

O ile jest to rozsądnie praktyczne, metoda hashCode zdefiniowana według klasy Object zwraca różne liczby całkowite dla argumentu dla odrębnych obiektów. (Nie można zaimplementować funkcji hashCode jako jakąś funkcję adresu pamięci obiektu w pewnym momencie w odpowiednim czasie).

Zwroty
int wartość kodu skrótu dla tego obiektu.

isLimitAdTrackingEnabled

public boolean isLimitAdTrackingEnabled ()

Pobiera ustawienie limitu śledzenia reklam.

Ta wartość ma wartość Prawda, jeśli użytkownik ma włączone ograniczenie śledzenia reklam. W przeciwnym razie false.

Zwroty
boolean

Ciąg

Dodano na poziomie API 34.
public String toString ()

Zwraca obiekt w postaci ciągu znaków. Ogólnie rzecz biorąc, Metoda toString zwraca ciąg znaków, który „reprezentuje tekstowo” ten obiekt. Wynik powinien to zwięzła, ale treściwa prezentacja, która będzie łatwa do przeczytania. Zaleca się, aby wszystkie podklasy zastępowały tę metodę.

Metoda toString klasy Object zwraca ciąg znaków składający się z nazwy klasy, której obiekt jest instancją, znak małpy „@” oraz nieoznaczona szesnastkowa reprezentacja kodu skrótu obiektu. Innymi słowy, ta metoda zwraca ciąg znaków równy wartości:

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

Zwroty
String reprezentująca obiekt w postaci ciągu znaków.