Konfiguracja wyboru reklam
public
final
class
AdSelectionConfig
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.adselection.AdSelectionConfig |
Zawiera konfigurację procesu wyboru reklamy.
Instancje tej klasy są tworzone przez pakiety SDK jako argumenty metod AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver)
i AdSelectionManager#reportImpression
w narzędziu AdSelectionManager
.
Podsumowanie
Zagnieżdżone klasy | |
---|---|
class |
AdSelectionConfig.Builder
Konstruktor dla |
Stałe odziedziczone |
---|
Fieldsem | |
---|---|
public
static
final
Creator<AdSelectionConfig> |
CREATOR
|
Metody publiczne | |
---|---|
int
|
describeContents()
Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable złośliwą reprezentację instancji. |
boolean
|
equals(Object o)
Wskazuje, czy inny obiekt ma stan „równa się” tego. |
AdSelectionSignals
|
getAdSelectionSignals()
|
List<AdTechIdentifier>
|
getCustomAudienceBuyers()
|
Uri
|
getDecisionLogicUri()
|
Map<AdTechIdentifier, AdSelectionSignals>
|
getPerBuyerSignals()
|
AdTechIdentifier
|
getSeller()
|
AdSelectionSignals
|
getSellerSignals()
|
Uri
|
getTrustedScoringSignalsUri()
|
int
|
hashCode()
Zwraca wartość kodu skrótu obiektu. |
void
|
writeToParcel(Parcel dest, int flags)
Spłaszcz ten obiekt na działkę. |
Metody dziedziczone | |
---|---|
Fieldsem
CREATOR
public static final Creator<AdSelectionConfig> CREATOR
Metody publiczne
opisywanie treści
public int describeContents ()
Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable
złośliwą reprezentację instancji. Jeśli na przykład obiekt zostanie
dołącz deskryptor pliku w danych wyjściowych writeToParcel(android.os.Parcel, int)
,
wartość zwrotna tej metody musi zawierać
CONTENTS_FILE_DESCRIPTOR
bit.
Zwroty | |
---|---|
int |
maska bitowa wskazująca zbiór specjalnych typów obiektów
przez tę instancję obiektu Parcelable.
Wartość to 0 lub CONTENTS_FILE_DESCRIPTOR |
równa się
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
iy
,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
iz
, jeślix.equals(y)
zwracatrue
iy.equals(z)
zwracatrue
, a potemx.equals(z)
powinien zwrócićtrue
. - jest spójny: dla wszystkich niepustych wartości referencyjnych;
x
iy
, wiele wywołań funkcjix.equals(y)
regularnie zwracatrue
lub konsekwentnie zwracafalse
, pod warunkiem że nie informacji użyte w porównaniachequals
na zmodyfikowano obiekty. - W przypadku dowolnej niepustej wartości referencyjnej
x
, Funkcjax.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 . |
Sygnały getSelectionSignals
public AdSelectionSignals getAdSelectionSignals ()
Zwroty | |
---|---|
AdSelectionSignals |
JSON w obiekcie AdSelectionSignals pobranych z AdSelectionConfig i użytych
za pomocą logiki JS pobranej z DSP, reprezentuje sygnały przekazywane
w procesie wyboru reklam i raportowania.
Ta wartość nie może być typu null . |
getCustomAudienceBuyers,
public List<AdTechIdentifier> getCustomAudienceBuyers ()
Zwroty | |
---|---|
List<AdTechIdentifier> |
listę kupujących niestandardowych odbiorców, których platforma SSP zezwala na wyświetlanie reklamy;
proces wyboru
Ta wartość nie może być typu null . |
getDecisionLogicUri
public Uri getDecisionLogicUri ()
Zwroty | |
---|---|
Uri |
identyfikator URI używany do pobierania kodu JS zawierającego użytą funkcję Seller/SSP ScoreAd
w procesie wyboru reklamy i raportowania
Ta wartość nie może być typu null . |
Sygnały getPerBuyer
public Map<AdTechIdentifier, AdSelectionSignals> getPerBuyerSignals ()
Zwroty | |
---|---|
Map<AdTechIdentifier, AdSelectionSignals> |
mapę kupujących i sygnałów AdSelectionSignal pobranych z AdSelectionConfig oraz
pobierane przez logikę JS pobieraną z platformy DSP, odzwierciedlające wszystkie informacje, które każdy z nich
kupujący udostępniłby uczestnikom reklamy podczas wyboru reklamy (np. minimalna stawka, wybór reklamy)
typ itp.)
Ta wartość nie może być typu null . |
getSeller,
public AdTechIdentifier getSeller ()
Zwroty | |
---|---|
AdTechIdentifier |
identyfikator AdTechIdentifier sprzedawcy, na przykład „www.example-ssp.com”.
Ta wartość nie może być typu null . |
GetSellerSignals
public AdSelectionSignals getSellerSignals ()
Zwroty | |
---|---|
AdSelectionSignals |
JSON w obiekcie AdSelectionSignals dostarczonym przez platformę SSP i wykorzystywanym przez JS
pobieranych z SSP informacji, które zostały przez nią użyte w reklamie
oceny, aby poprawić wyniki procesu wyboru reklamy (np. bezpieczeństwo marki)
sprawdzanie, wykluczone reklamy kontekstowe).
Ta wartość nie może być typu null . |
getTrustedScoringSignalsUri;
public Uri getTrustedScoringSignalsUri ()
Zwroty | |
---|---|
Uri |
Punkt końcowy URI sygnału zaufanego po stronie sprzedawcy, z którego określona kreacja w czasie rzeczywistym
z których można pobierać informacje.
Ta wartość nie może być typu null . |
kod skrótu
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 wequals
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. |
zapisToParcel
public void writeToParcel (Parcel dest, int flags)
Spłaszcz ten obiekt na działkę.
Parametry | |
---|---|
dest |
Parcel : ta wartość nie może być typu null . |
flags |
int : dodatkowe flagi informujące o sposobie zapisywania obiektu.
Może wynosić 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |