W ramach oferty projektowej Określanie stawek i usługi aukcyjne na Androida realizacji i przepływu danych w realizacji aukcji na Androidzie z wykorzystaniem zaufanego określania stawek i serwer aukcji. Aby zapewnić, że przesyłane dane będą obsługiwane tylko przez a także zaufanych serwerów i interfejsów API chroniących prywatność, dane są szyfrowane klient i serwer przy użyciu dwukierunkowego hybrydowego klucza publicznego Szyfrowanie.
Aby można było przeprowadzić aukcję zgodnie z wcześniejszym opisem, sprzedawca na urządzeniu musi wykonaj te czynności:
- Zbieranie i szyfrowanie danych na potrzeby aukcji na serwerze
- Wyślij prośbę do usługi niezaufanego sprzedawcy
- Otrzymywanie odpowiedzi z usługi niezaufanego sprzedawcy
- Odszyfrowanie odpowiedzi aukcji z Protected Audience API i uzyskanie wyniku aukcji
Protected Audience API wprowadza 2 nowe interfejsy API, aby obsługiwać aukcje serwerów:
getAdSelectionData
API gromadzi dane na potrzeby aukcji na serwerze oraz generuje zaszyfrowany ładunek zawierający dane z aukcji. Funkcje Określanie stawek Serwer aukcji wykorzystuje ten ładunek do przeprowadzenia aukcji, i zwrócą wynik aukcji.- Klienci technologii reklamowych na urządzeniu mogą wywoływać interfejs API
persistAdSelectionResult
, aby: odszyfrować wynik wygenerowany przez aukcję na serwerze i wyświetlić zwycięską reklamę; wyrenderuj URL.
Technologia reklamowa sprzedawcy na urządzeniu musi zintegrować i zbudować te elementy, przeprowadzić aukcję:
- Zbieranie i szyfrowanie danych na potrzeby aukcji na serwerze: technologia reklamowa powinna
wywołaj
getAdSelectionData
API, aby pobrać zaszyfrowany ładunek. - Wyślij prośbę do usługi niezaufanego sprzedawcy:
HTTP POST
lubPUT
żądanie zawierające zaszyfrowany ładunek wygenerowany przezgetAdSelectionData
interfejsu API do niezaufanej usługi sprzedawcy oraz danych wymaganych przez w celu wygenerowania wyników kontekstowych. - Odebranie odpowiedzi z usługi niezaufanego sprzedawcy: odpowiedź od niezaufanej usługi usługa sprzedawcy zawiera zaszyfrowany wynik aukcji z Protected Audience API i kontekstowego wyniku aukcji.
- Odszyfrowanie odpowiedzi na aukcję z Protected Audience API i uzyskanie wyniku aukcji:
Aby odszyfrować wynik aukcji z Protected Audience API, technologia reklamowa sprzedawcy powinna wywołać
za pomocą interfejsu API
persistAdSelectionResult
. Wynik wygenerowany przezpersistAdSelectionResult
pomoże technikom reklamowym określić, czy reklama kontekstowa reklama lub reklama z Protected Audience API wygrała aukcję i identyfikator URI zwycięskiej reklamy. reklamę z Protected Audience API (w odpowiednich przypadkach).
Funkcje obsługiwane w przypadku aukcji na serwerze
Naszym celem jest obsługa wszystkich funkcji dostępnych obecnie w ramach aukcji na urządzeniu. czas obsługi tych funkcji w ramach aukcji na serwerze wygląda tak:
Aukcja na urządzeniu |
Aukcja serwerów |
|||
wersja przedpremierowa dla programistów |
Beta |
wersja przedpremierowa dla programistów |
Beta |
|
Raporty o wygranych na poziomie zdarzenia |
I kw. 2023 roku |
III kw. 2023 roku |
Nie dotyczy |
IV kw. 2023 roku |
I kw. 2023 roku |
IV kw. 2023 roku |
Nie dotyczy |
I kw. 2024 r. |
|
II kw. 2023 roku |
III kw. 2023 roku |
Nie dotyczy |
IV kw. 2023 roku |
|
Przekazywanie reklam kontekstowych do procesu wyboru reklamy na potrzeby filtrowania |
II kw. 2023 roku |
I kw. 2024 roku |
Nie dotyczy |
Nie dotyczy |
II kw. 2023 roku |
III kw. 2023 roku |
Nie dotyczy |
IV kw. 2023 roku |
|
Dołącz do przekazywania dostępu do niestandardowych odbiorców |
III kw. 2023 roku |
IV kw. 2023 roku |
Nie dotyczy |
IV kw. 2023 roku |
Płatności bez CPM |
III kw. 2023 roku |
IV kw. 2023 roku |
||
Raporty |
III kw. 2023 roku |
IV kw. 2023 roku |
III kw. 2023 roku |
IV kw. 2023 roku |
Zapośredniczenie z Otwartym ustalaniem stawek |
Nie dotyczy |
Nie dotyczy |
Nie dotyczy |
I kw. 2024 roku |
II kw. 2023 roku |
I kw. 2024 roku |
Nie dotyczy |
I kw. 2024 roku |
|
Zarządzanie walutami |
Nie dotyczy |
Nie dotyczy |
Nie dotyczy |
I kw. 2024 roku |
Integracja k-anon |
Nie dotyczy |
I kw. 2024 roku |
Nie dotyczy |
I kw. 2024 roku |
Integracja agregacji prywatnej |
Nie dotyczy |
Nie dotyczy |
Nie dotyczy |
III kw. 2024 roku |
Przeprowadzanie aukcji serwerów przy użyciu interfejsów Protected Audience API
Na ścieżce podglądu dla programistów AdSelectionManager udostępnia 2 nowe interfejsy API:
getAdSelectionData
i persistAdSelectionResult
. Te interfejsy API umożliwiają korzystanie z technologii reklamowych
pakiety SDK do integracji z serwerami aukcji i określania stawek.
Zbieranie i szyfrowanie danych na potrzeby aukcji na serwerze
Interfejs API getAdSelectionData
generuje dane wejściowe wymagane do określania stawek
Komponenty aukcji, takie jak BuyerInput
czy
ProtectedAudienceInput
, a następnie szyfruje dane przed
wynik jest dostępny dla rozmówcy. Aby zapobiec wyciekowi danych między aplikacjami,
zawierają informacje od wszystkich kupujących dostępnych w urządzeniu. Więcej informacji o
decyzji w sprawie prywatności i strategii,
zoptymalizować w sekcji Uwagi na temat rozmiaru.
Aby uzyskać dostęp do interfejsu API, musisz mieć włączony dostęp do interfejsu Protected Audience API.
Uprawnienie ACCESS_ADSERVICES_CUSTOM_AUDIENCE
musi być zdefiniowane w
plik manifestu elementu wywołującego.
public class AdSelectionManager {
public void getAdSelectionData(
GetAdSelectionDataRequest getAdSelectionDataRequest,
Executor executor,
OutcomeReceiver<GetAdSelectionDataOutcome, Exception> receiver) {}
}
GetAdSelectionDataRequest
- Wywołujący musi ustawić w żądaniu pole
seller
, które jest używane do uruchamiania sprawdza rejestrację przed obsługą żądania. - Pole
coordinatorOriginUri
jest opcjonalne.- Jeśli jest ustawiony, powinien być zgodny ze schematem, nazwą hosta i portem adres URL koordynatora, który został skonfigurowany podczas wdrożenie serwera B&A sprzedawcy.
- Koordynator musi znajdować się na liście zatwierdzonych koordynatorów:
Dostawca Identyfikator URI Źródło identyfikatora URI Domyślny Google Cloud https://publickeyservice.pa.gcp.privacysandboxservices.com/.well-known/protected-auction/v1/public-keys https://publickeyservice.pa.gcp.privacysandboxservices.com Tak Amazon Web Services https://publickeyservice.pa.aws.privacysandboxservices.com/.well-known/protected-auction/v1/public-keys https://publickeyservice.pa.aws.privacysandboxservices.com Nie - Jeśli nie podano punktu początkowego koordynatora, używany jest domyślny koordynator.
- Mimo że jest mało prawdopodobne, aby adres URL koordynatora ulegnie zmianie, zdecydowanie zalecamy wdrożenie mechanizmu dynamicznego zarządzania tym adresem URL. Dzięki temu możliwe będzie wprowadzenie w przyszłości zmian w tym adresie URL bez konieczności tworzenia nowej wersji pakietu SDK.
public class GetAdSelectionDataRequest {
public setSeller(AdTechIdentifier seller);
public setCoordinatorOriginUri(Uri coordinatorOriginUri)
}
Po zweryfikowaniu żądania dane o kupującym na urządzeniu są tworzone w taki sposób:
BuyerInput
i ProtectedAudienceInput
. Ostatni obiekt ładunku jest następnie
zaszyfrowane przy użyciu dwukierunkowego hybrydowego szyfrowania klucza publicznego.
GetAdSelectionDataResult
Wynik funkcji GetAdSelectionDataOutcome
jest generowany jako wynik funkcji getAdSelectionData
API. Zawiera ona następujące elementy:
adSelectionId
: nieprzejrzysta liczba całkowita identyfikująca tę wartość wywołanie funkcjigetAdSelectionData
. Klient AdTech powinien zachować to miejsceadSelectionId
, ponieważ działa ona jako wskaźnik dogetAdSelectionData
połączenie. Ten identyfikator jest wymagany przez Interfejs APIpersistAdSelectionResult
do odszyfrowywania wyniku aukcji z określania stawek i serwera aukcji. Jest również wymagany przez zasadyreportImpression
oraz Interfejsy API:reportEvent
.adSelectionData
: to zaszyfrowane dane aukcji, które zostaną wymagane przez serwer ustalania stawek i serwer aukcji do prowadzenia aukcji. Ta metoda zawiera:- Odfiltrowane dane niestandardowych odbiorców na podstawie ograniczenia liczby wyświetleń i instalacji aplikacji filtrów i wymagań aukcji na serwerze w przypadku niestandardowych odbiorców.
- W przyszłej wersji będzie zawierać dane o instalacjach aplikacji.
public class GetAdSelectionDataOutcome {
Public getAdSelectionId(long adSelectionId);
public byte[] getAdSelectionData();
}
Obsługa błędów, wyjątków i błędów
Jeśli nie można dokończyć generowania danych o wyborze reklamy z powodu błędu
takich jak nieprawidłowe argumenty, przekroczenie czasu oczekiwania czy nadmierne zużycie zasobów,
wywołanie zwrotne OutcomeReceiver.onError()
przekazuje AdServicesException
z
następujące zachowania:
- Jeśli funkcja
getAdSelectionData
została zainicjowana z nieprawidłowymi argumentami, funkcjaAdServicesException
wskazuje wyjątek IllegalArgumentException jako przyczynę. - Wszystkie inne błędy otrzymują komunikat
AdServicesException
z atrybutemIllegalStateException
.
Wyślij prośbę do niezaufanej usługi sprzedawcy
Za pomocą AdSelectionData
pakiet SDK na urządzeniu może wysyłać żądanie do
usługę reklamową, umieszczając te dane w żądaniu POST
lub PUT
:
fetch('https://www.example-ssp.com/auction', {
method: "PUT",
body: data,
...
})
Za kodowanie tych danych odpowiada pakiet SDK na urządzeniu. Zalecane: Skorzystać z rozwiązania, które zajmuje dużo miejsca, np. wysyła żądanie do reklamy sprzedawcy jako danych wieloczęściowych/danych formularzy.
Otrzymanie odpowiedzi z usługi niezaufanej usługi sprzedawcy
Zgodnie z opisem w Wyjaśnieniu dotyczącym serwera aukcji, gdy usługa niezaufanego sprzedawcy otrzymuje żądanie i dzwoni do partnera. nabywców reklam kontekstowych.
Usługa niezaufanego sprzedawcy przekazuje zaszyfrowane pliki adSelectionData
i
AuctionConfig
do usługi SellerFrontEnd na serwerze aukcji
w TEE.
Po zakończeniu aukcji Protected Audience API usługa SellerFrontEnd szyfruje wynik aukcji i zwraca go w odpowiedzi do niezaufanego sprzedawcy. posprzedażna.
Usługa niezaufanego sprzedawcy wysyła do urządzenia odpowiedź zawierającą wyniki wyszukiwania reklamy kontekstowej lub zaszyfrowanego wyniku aukcji z użyciem Protected Audience API.
Po otrzymaniu odpowiedzi kod technologii reklamowej sprzedawcy na urządzeniu może zdecydować się
użyć w odpowiedzi reklamy kontekstowej lub wtedy, gdy uzna, że występuje
przyrostowy udział w wynikach w ramach Protected Audience API.
odszyfrować wynik z Protected Audience API, wywołując metodę PersistAdSelectionResult
API.
Interfejs API PersistAdSelectionResult API
Aby odszyfrować wynik z Protected Audience API, technologia reklamowa sprzedawcy może wywołać drugą metodę
Interfejs Protected Audience API: persistAdSelectionResult
. Interfejs API odszyfrowuje wynik
i zwraca AdSelectionOutcome
, czyli ten sam obiekt zwrócony z funkcji
aukcji na urządzeniu.
Aby uzyskać dostęp do interfejsu API, element wywołujący musi włączyć dostęp do interfejsu Protected Audience API oraz
określić uprawnienie ACCESS_ADSERVICES_CUSTOM_AUDIENCE
w pliku manifestu.
public void persistAdSelectionResult(
PersistAdSelectionResultRequest persistAdSelectionResultRequest,
Executor executor,
OutcomeReceiver<AdSelectionOutcome, Exception> receiver) {}
Utrwalanie żądania dokonania wyboru reklamy
Wywołujący musi w żądaniu ustawić te elementy:
public final class PersistAdSelectionResultRequest {
Public setAdSelectionId(long adSelectionId);
public setSeller(AdTechIdentifier seller);
public setAdSelectionResult(byte[] adSelectionResult);
}
adSelectionId
: nieprzejrzysty identyfikator wygenerowany przezgetAdSelectionData
. , którego wynik chce odszyfrować rozmówca.seller
: aby żądanie zostało zrealizowane, w żądaniu musi być ustawiony identyfikator technologii reklamowej sprzedawcy sprawdza rejestrację przed obsługą żądania.adSelectionResult
: zaszyfrowany wynik aukcji wygenerowany przez funkcję Określanie stawek. i serwer aukcji, który element wywołujący chce odszyfrować.
Reakcja wyniku wyboru reklamy
Jeśli zostanie wybrany zwycięzca w programie Protected Audience API, AdSelectionOutcome
zwróci wartość
identyfikator URI zwycięskiej reklamy.Po odszyfrowaniu adSelectionResult
następuje
są zachowywane wewnętrznie. Wywołanie zwrotne OutcomeReceiver.onResult()
jest zwracane
element AdSelectionOutcome
zawierający:
URI
: jeśli zwycięży reklama z użyciem Protected Audience API, zostanie wyrenderowany URL reklamy zwraca zwycięską reklamę. Jeśli nie ma zwycięzcy w programie Protected Audience API, „Funkcja Uri.EMPTY jest zwracana.adSelectionId
: poleadSelectionId
powiązane z tym uruchomieniem aukcji na serwerze.
Obsługa błędów, wyjątków i błędów
Jeśli nie można dokończyć generowania danych o wyborze reklamy z powodu błędu
takich jak nieprawidłowe argumenty, przekroczenie czasu oczekiwania czy nadmierne zużycie zasobów,
wywołanie zwrotne OutcomeReceiver.onError()
przekazuje AdServicesException
z
następujące zachowania:
- Jeśli funkcja
getAdSelectionData
została zainicjowana z nieprawidłowymi argumentami, funkcjaAdServicesException
wskazujeIllegalArgumentException
jako przyczynę. - Wszystkie inne błędy otrzymują komunikat
AdServicesException
z atrybutemIllegalStateException
.
Kwestie dotyczące prywatności
Usługa adSelectionData
jest szyfrowana, aby zapewnić, że przesyłane dane są dostępne tylko
z protokołem PPAPI i zaufanymi serwerami.
Pomimo szyfrowania wyciek danych może nastąpić z powodu rozmiaru adSelectionData
.
adSelectionData
rozmiar może się różnić z tych powodów:
- Na urządzeniu są zmiany w danych
CustomAudience
. - Zmiany w logice filtrowania funkcji
CustomAudience
. - Zmieniono metodę wprowadzania na wywołanie
getAdSelectionData
.
Zmiana rozmiaru w adSelectionData
może służyć do generowania danych z różnych aplikacji
jak wspomnieliśmy w rozmowie o wycieku danych 1-bitowych. Wiele
środki łagodzące do wycieku 1-bitowego mają zastosowanie również tutaj.
Aby zarządzać tymi wyciekami, planujemy wygenerować ten sam adSelectionData
dla wszystkich
wywołań interfejsu getAdSelectionData
API. W pierwszych wersjach wszystkie funkcje
CustomAudiences
na urządzeniu służą do tworzenia obiektów adSelectionData
oraz
zaszyfrowany ładunek zostanie uzupełniony o warianty rozmiaru maski. Ograniczamy też
wpływ parametrów wejściowych GetAdSelectionData
na adSelectionData
.
Jednak osiągnięcie takiego samego wskaźnika adSelectionData
w przypadku wszystkich technologii reklamowych korzystających z całych
dane aukcji na urządzeniu generują duży ładunek, który trzeba przenieść
przy każdym wywołaniu
serwera technologii reklamowych. Wykorzystanie wszystkich niestandardowych odbiorców na urządzeniu do
generowania ładunku aukcji otwiera też ekosystem
na nadużycia ze strony szkodliwego
podmiotów. Omówiliśmy te kwestie na stronie Optymalizowanie rozmiarów oraz
Środki związane z nadużyciami poniżej.
Optymalizacje rozmiaru
Pakiet SDK klienta technologii reklamowych powinien umieścić w pakiecie zaszyfrowane bajty
adSelectionData
w HTTP PUT/POST
wywołaniu kontekstowym dotyczącym technologii reklamowej
serwera. Aby zmniejszyć czas oczekiwania i koszty przesyłania w obie strony, należy ograniczyć
adSelectionData
maksymalnie przy jednoczesnym zachowaniu użyteczności.
Zamierzamy zbadać i ewentualnie wprowadzić poniższe optymalizacje w
nadchodzące wydania, aby zmniejszyć rozmiar adSelectionData
:
Ładunek wygenerowany w stałym zestawie rozmiarów zasobników z dopełnieniem: aby zminimalizowanie wycieków w związku ze zmianami rozmiaru, nadal pozwalając na zmniejszenie ładunki, zalecamy użycie grupowania o stałym rozmiarze dla wygenerowanego ładunku. Jeśli na przykład liczba segmentów jest mała, 7 daje mniej niż 3 bity ujawnionej entropii na wywołanie funkcji
getAdSelectionData
.Jeśli dane na urządzeniu przekraczają maksymalny rozmiar zasobnika, to wspomniane strategie takie jak wartości priorytetu, by zdecydować, które dane spadła.
Konfiguracja kupującego: oceniamy możliwość udostępnienia kupującym. skonfigurować ładunek dla konkretnego kupującego. Ta konfiguracja byłaby przydatna aby określić, w których aukcjach kupujący chce wziąć udział. Jeśli to możliwe, kupujący może zarejestrować punkt końcowy, z którego Protected Audience API będzie pobierać konfigurację ładunku codziennie jego rytm. Interfejsy API chroniące prywatność mogą też udostępnić interfejs API, aby umożliwić ds. technologii reklamowych kupującego, by zarejestrować ten punkt końcowy.
Ta konfiguracja będzie następnie używana do oceny wkładu kupującego do
adSelectionData
wygenerowane dla każdego żądaniagetAdSelectionData
.Konfiguracja ładunku kupującego pozwoliłaby kupującym określić:
- Lista dozwolonych sprzedawców: listy niestandardowych odbiorców kupujących zostaną dodane do
ładunek tylko wtedy, gdy wywołanie
getAdSelectionData
zostało zainicjowane przez sprzedawcę znajduje się na liście dozwolonych. Pobieralibyśmy codziennie konfigurację ładunku częstotliwość aktualizacji listy dozwolonych. - Limit rozmiaru na sprzedawcę: kupujący może określić limit rozmiaru na sprzedawcę. aby określić rozmiar danych wysyłanych w ładunku, gdy aukcja zainicjowanych przez określonego sprzedawcę. To przydatne, jeśli kupujący chce poświęcenie większej ilości zasobów na przetwarzanie danych z aukcji wybranych sprzedawców. Usługa SellerFrontendService przekazuje do każdej z nich tylko dane dotyczące kupującego Usługa BuyerFrontendService. Określając limit rozmiaru na sprzedawcę, mogą bezpośrednio kontrolować ilość danych pozyskiwanych i przetwarzanych przez usługi BuyerFrontendService na potrzeby aukcji, przez sprzedawcę.
- Lista dozwolonych sprzedawców: listy niestandardowych odbiorców kupujących zostaną dodane do
ładunek tylko wtedy, gdy wywołanie
Konfiguracja sprzedawcy: oceniamy wykonalność konfiguracji dla danego sprzedawcy. konfiguracja aukcji umożliwiająca sprzedawcom definiowanie jej parametrów. aby kontrolować rozmiar ładunku i uczestników aukcji. Jeśli to możliwe, w trakcie sprzedawca może określić punkt końcowy gdzie funkcja Protected Audience API mogła pobrać konfigurację aukcji na sprzedawcę w regularnych odstępach czasu. Ta konfiguracja będzie następnie używana do określenia skład i limity
adSelectionData
wygenerowanych dla każdego Prośba o:getAdSelectionData
.Podobnie jak w przypadku konfiguracji kupującego, konfiguracja dla sprzedawcy pozwala sprzedawców, aby określić grupę kupujących, których spodziewają się zobaczyć w aukcji, w celu określenia limitów udziału poszczególnych kupujących w wielkości ładunku.
Konfiguracja aukcji sprzedawcy umożliwia sprzedawcom określenie:
- Lista dozwolonych kupujących: w przypadku aukcji zainicjowanych przez danego sprzedawcę tylko kupujący z listy dozwolonych mogą dodawać listy niestandardowych odbiorców dla aukcji. Należy zaktualizować konfigurację aukcji codziennie, aby lista dozwolonych była aktualizowana o listy dozwolonych kupujących po stronie serwera.
- Limit rozmiaru na kupującego: sprzedawcy mogą określić limit na kupującego. kontrolować rozmiar danych przesyłanych przez każdego kupującego do ładunku, wysłany do SellerFrontendService. Jeśli kupujący przekracza rozmiar na kupującego limit, priorytet CustomAudience ustawiony w konfiguracji ładunku kupującego , który pozwala pobrać dane w oczekiwanych limitach.
- Priorytet na kupującego: zezwalaj sprzedawcom na ustawianie priorytetu dla poszczególnych kupujących. Nabywca pozwala określić, które dane kupujących powinny być przechowywane ładunek, jeśli rozmiar ładunku przekracza limit.
- Maksymalny limit rozmiaru ładunku: różni sprzedawcy mogą różne przydziały zasobów i warto ustawić maksymalny rozmiar ładunku aukcji na żądanie. Maksymalny limit rozmiaru będzie uwzględniał zasobniki o stałym rozmiarze ustawione przez interfejs Protected Audience API.
Zmiany związane z listami niestandardowych odbiorców
- Określanie priorytetu niestandardowych odbiorców: zezwól kupującym na określenie priorytetu.
na liście niestandardowych odbiorców. Pole
priority
zostałoby użyte do: zidentyfikować odbiorców niestandardowych, które powinny zostać uwzględnione w aukcji, jeśli zestaw niestandardowych odbiorców kupującego przekracza rozmiar na sprzedawcę lub kupującego i ograniczeniach. Nieokreślona wartość priorytetu w przypadku niestandardowej listy odbiorców będzie stosowana domyślnie do0.0
.
- Określanie priorytetu niestandardowych odbiorców: zezwól kupującym na określenie priorytetu.
na liście niestandardowych odbiorców. Pole
Zmiany danych ładunku
- Ograniczyć ilość danych wysyłanych w ładunku: zgodnie z informacjami w sekcji Określanie stawek i aukcja.
optymalizacja ładunku usług, większy ładunek
na podstawie danych niestandardowych odbiorców (
ads
), sygnałów określania stawek przez użytkowników i sygnałów Androida. Większe ładunki mogą zostać obniżone przez:- Klient wysyła identyfikatory renderowania reklam (zamiast obiektów reklam) do funkcji ładunek.
- Klient nie wysyła żadnych danych reklam w ładunku.
- Sygnały dotyczące określania stawek przez użytkowników nie są wysyłane w ładunku klienta.
- Ograniczyć ilość danych wysyłanych w ładunku: zgodnie z informacjami w sekcji Określanie stawek i aukcja.
optymalizacja ładunku usług, większy ładunek
na podstawie danych niestandardowych odbiorców (
Wymienione powyżej strategie pozwalają technikom reklamowym zdefiniować konfiguracje, aby
zarządzania kompozycją i limitami ładunków w systemie adSelectionData
, mogą one również
współczynnik modulowania rozmiaru adSelectionData
przez zmianę konfiguracji
. Aby tego uniknąć, konfiguracja będzie codziennie pobierana przez platformę Protected.
Odbiorcy ze skonfigurowanego punktu końcowego.
Optymalizacja czasu oczekiwania
Aby aukcje serwerów były uzasadnione, musimy upewnić się,
Interfejsy getAdSelectionData
API i persistAdSelectionResult
mają małe opóźnienia
. Zamierzamy zapewnić obsługę funkcji interfejsów API w 2023 r.,
skupimy się na testach porównawczych czasu oczekiwania i optymalizacji interfejsów API.
Opracowujemy następujące strategie, aby zmieścić się w akceptowalnym czasie oczekiwania limity:
Wstępne generowanie danych w ramach Protected Audience na poszczególnych sprzedawców: Konfiguracja aukcji i ładunku kupującego będzie stabilna przez (dzienny), platforma mogła wstępnie obliczyć i zapisać odpowiednich danych z Protected Audience API.
Wymagałoby to zbudowania przez platformę mechanizmu do monitorowania aktualizacji list odbiorców i modyfikowania wstępnie wygenerowanych danych na podstawie na temat aktualizacji. Platforma musi też zadeklarować docelowe poziomy usług w trakcie wyścigu technologii reklamowej można się spodziewać między aktualizacjami niestandardowych list odbiorców zmiana wartości
adSelectionData
wygenerowanej na potrzeby aukcji dla serwera.Ponieważ urządzenie udostępnia ograniczony model obliczeń zasobów o różnych parametrach w priorytetach procesów, zdajemy sobie sprawę, że zapewnienie tego rodzaju urządzeń muszą cechować się wysoką niezawodnością i gwarancjami docelowego poziomu usług.
Dane z Protected Audience API zostałyby wygenerowane wstępnie na podstawie
- Akceptacja przez sprzedawcę wstępnego generowania danych z Protected Audience API.
- Kupujący kwalifikujący się do udziału w aukcji zainicjowanej przez sprzedawcy.
- Przypisanie poszczególnych kupujących do niestandardowych grup odbiorców, którzy
ładunek na podstawie:
- Limity rozmiarów na kupującego, priorytety kupujących i maksymalnych rozmiarów zdefiniowane w konfiguracji sprzedawcy,
- Limit wielkości na sprzedawcę, niestandardowy priorytet odbiorców zdefiniowany w kupującym konfiguracji.
Pewne zastosowanie filtrowania negatywnych: jeśli preferowany przez sprzedawcę, platforma może wstępnie obliczyć
adSelectionData
, stosując w ramach Protected Audience API i filtrowania negatywnychgetAdSelectionData
połączenie. Umożliwi to sprzedawcom zrównoważenie obniżenia z akceptacją braku aktualizacji w filtrowaniu ujemnym.Platforma może to zapewnić, dodając domyślną opcję Konfiguracja sprzedawcy z limitem braku aktualizacji i opcją zastąpienia w
getAdSelectionData
, aby w razie potrzeby umożliwić najnowsze obliczenia. Platforma może też zapewnić dodatkowy interfejs API inicjowania. ma zostać wywołany przedgetAdSelectionData
w celu przygotowania aukcji.Obliczanie ładunku na potrzeby wielu aukcji: w niektórych sytuacjach może być lepszym rozwiązaniem dla interfejsu API zapewniającego czas oczekiwania; i zwiększyła nieaktualność danych. Aby to zapewnić, platforma może wprowadzić interfejsu API inicjowania do obliczenia całego ładunku i uzyskania odniesienia do i przekazać obliczony ładunek elementowi wywołującemu.
W przypadku kolejnych połączeń z numerem
getAdSelectionData
rozmówca może podać odwołanie do wstępnie obliczonego ładunku, który ma być używany na potrzebyadSelectionData
i generowanie treści.
Wszystkie 3 opisane wyżej strategie znajdują się na początkowym etapie eksploracji. w celu opisania kierunku, do którego platforma ma być optymalizowana opóźnienia. Podczas badania bardziej szczegółowych profili czasu oczekiwania interfejsu API i technologii reklamowych będziemy nadal proponować dodatkowe strategie.
Łagodzenie skutków nadużyć i rozpoznawanie ich
Jak wspomnieliśmy w sekcji „Kwestie dotyczące prywatności”, plik adSelectionData
jest generowany na podstawie użycia funkcji
wszystkie dane kupującego na urządzeniu.
Jeśli jednak wszystkie dane kupującego na urządzeniu są używane do generowania
adSelectionData
, wówczas szkodliwy element może podszywać się pod kupującego,
tworzyć fałszywe dane o kupujących, by obniżyć wydajność Androida,
zwiększyć koszty technologii reklamowej, aby prowadzić aukcje lub ustalać stawki itd.
Łagodzenie
Niektóre wskaźniki wymienione w sekcji dotyczącej rozmiaru, na przykład ładunek kupującego konfiguracja zawierająca sprzedawców z listy dozwolonych i konfigurację aukcji sprzedawcy dodanie kupujących z listy dozwolonych pomaga wykluczyć nieoczekiwane dane ładunek.
inne wskaźniki związane z rozmiarem, takie jak możliwość określenia kupującego przez platformy SSP; przez umieszczenie limitu na kupującego w wygenerowanym ładunku na ładunek aukcji może też pomóc zminimalizować wpływ złośliwego ładunku wzdęcia. Te działania mają umożliwić technikom reklamowym określenie, które technologie reklamowe współpracują z nimi i ustalają akceptowalne limity ładunku, które trzeba przetwarzać.
Jak już wspomnieliśmy, wszystkie środki zaradcze wprowadzone w celu przeciwdziałania nadużyciom oraz rozmiaru ograniczenia muszą być zgodne z zasadami dotyczącymi prywatności.
Identyfikacja złośliwych elementów
Chociaż wspomniane wyżej środki zaradcze chronią generację adSelectionData
dla
aukcji serwerów, nie pomagają w identyfikacji złośliwych podmiotów ani do ochrony
przed nadużyciami, takimi jak tworzenie bezprecedensowej liczby niestandardowych
od kupującego.
Aby zapewnić stabilność i poprawność platformy, musimy znaleźć mechanizm identyfikujący szkodliwe podmioty, identyfikowanie wektorów nadużyć i identyfikowanie motywacji konkretnych ataków. W kolejnych wersjach omówimy funkcje objaśniające szczegółowe informacje o potencjalnych wektorach nadużyć i środkach ochronnych, aby im przeciwdziałać.