Określanie stawek w czasie rzeczywistym

W tym przewodniku znajdziesz omówienie pojęć związanych z określaniem stawek w czasie rzeczywistym (RTB) potrzebnych do napisania aplikacji licytujących, które mogą uczestniczyć w określaniu stawek w czasie rzeczywistym w Authorized Buyers.

Podstawowe informacje

Aplikacja licytującego może komunikować się z Authorized Buyers za pomocą jednego z obsługiwanych protokołów RTB. Pytanie o stawkę wysyłane do aplikacji dostarcza kontekstu co najmniej 1 możliwości wyświetlania reklamy, dzięki czemu licytujący może określić optymalną kreację i kwotę stawki (jeśli występuje) w przypadku każdego wyświetlenia. Licytujący może odpowiedzieć, wysyłając odpowiedź na stawkę, aby ustalić co najmniej 1 stawkę i wskazać kreację, która ma zostać umieszczona w przypadku możliwości wyświetlania reklam wysłanych w pytaniu.

Schemat architektury

Oto jedna z możliwych interakcji między aplikacją licytującego a Authorized Buyers:

  1. Google wysyła do aplikacji systemu licytującego pytanie o stawkę, które opisuje wyświetlenie biorące udział w aukcji. Konto licytującego jest skonfigurowane do używania protokołu RTB PROTOCOL_ADX (zwanego dalej „protokołem Google”), więc żądanie pojawia się jako zserializowany element BidRequest, tak jak widać na stronie realtime-bidding.proto. Informacje o tym, jak aplikacja powinna interpretować pytanie o stawkę, znajdziesz w sekcji Przetwarzanie zapytania.
  2. Aplikacja licytującego analizuje żądanie i stosuje swoją logikę określania stawek, aby utworzyć BidResponse ze stawką i kreacją na potrzeby możliwości reklamowej. Aplikacja zserializuje odpowiedź na stawkę i wyśle ją do Google. Aby dowiedzieć się, jak aplikacja powinna tworzyć i zwracać odpowiedź na stawkę, przeczytaj sekcję Tworzenie odpowiedzi.

  3. Odpowiedź na stawkę zostaje otrzymana, a jej stawka bierze udział w aukcji otwartej, w której wygrywa wyświetlenie, bo jest najwyższą stawką. W efekcie umieszczona jest kreacja określona w odpowiedzi.

Wybierz protokół

Protokół określania stawek w czasie rzeczywistym określa sygnały, na podstawie których aplikacja może oceniać i ustalać stawki za każde wyświetlenie wysłane w żądaniu. Określa on też sposób tworzenia odpowiedzi. Protokół powiązany z aplikacją licytującego możesz zmodyfikować na 2 sposoby:

Obsługiwane protokoły

Obecnie Authorized Buyers obsługuje 3 protokoły RTB:

Protokół Google
Pierwotny protokół zastrzeżony dla Authorized Buyers.
OpenRTB (Protobuf)

Implementacja specyfikacji OpenRTB za pomocą protokołu Protobuf.

OpenRTB (JSON)

Implementacja specyfikacji OpenRTB przy użyciu kodu JSON.

Informacje o buforach protokołów

Protokół Google i OpenRTB mają implementację Bufor protokołu. Protobuf to format open source do prezentowania i serializacji uporządkowanych informacji.

Aby używać dowolnego z tych protokołów, musisz zainstalować kompilator protokołów i środowisko wykonawcze Protobuf dla wybranego języka. Następnie możesz pobrać pliki proto, których zamierzasz używać, i uruchomić kompilator, aby wygenerować bibliotekę, która może serializować lub deserializować wiadomości zdefiniowane w proto, np. BidRequest lub BidResponse. Z tego dokumentu Protobuf dowiesz się, jak to zrobić w kilku językach.

Aktualizacje protokołu

Protokoły RTB będą się zmieniać w miarę dodawania przez Google nowych funkcji i wycofywania innych. Zmiany zostaną ogłoszone na długo przed ich wprowadzeniem, dzięki czemu powinno dać Ci wystarczająco dużo czasu na usunięcie wszelkich zależności, jakie może mieć aplikacja w polach, które są przeznaczone do wycofania. Więcej informacji o wycofywaniu pól znajdziesz w artykule Dostosowywanie po wycofaniu pól BidRequest.

Dalsze kroki

Szczegółowe informacje o określaniu stawek w czasie rzeczywistym znajdziesz w tych artykułach:

  • Przetwarzanie żądania: sposoby analizowania i interpretowania sygnałów, które występują w większości pytań o stawkę.
  • Tworzenie odpowiedzi – jak utworzyć odpowiedź na stawkę, oraz pola zwykle określone w takiej odpowiedzi.
  • Przewodnik po protokole Google: dokumentacja protokołu Google, która opisuje wszystkie wiadomości zdefiniowane w protokole i ich atrybutach, wraz ze szczegółami implementacji ich planowanego użycia.
  • Przewodnik po OpenRTB: dokumentacja implementacji specyfikacji OpenRTB dla Authorized Buyers oraz rozszerzeń typowych dla Authorized Buyers. Wyświetla informacje o przypadkach skrajnych i ograniczeniach specyficznych dla tej implementacji oraz wskazuje równoważne pola w protokole Google.
  • Wymagania dotyczące wyświetlania reklam firm zewnętrznych: zdefiniowano zasady, których licytujący muszą przestrzegać, aby używać różnych formatów reklam, a także specyfikacje techniczne tych formatów.
  • Kierowanie wstępne: jak skonfigurować aplikację licytującego tak, aby otrzymywać tylko wyświetlenia pasujące do kryteriów kierowania.
  • Dopasowywanie plików cookie: referencja do usługi dopasowywania plików cookie i innych powiązanych usług, wykorzystywana do remarketingu.
  • Ograniczenia dotyczące czasu oczekiwania i połączenia równorzędne: szczegółowe informacje na temat lokalizacji transakcji i sposobu obniżania czasu oczekiwania, na przykład przez połączenie równorzędne.
  • Testowanie i udostępnianie aplikacji: szczegółowe informacje o tym, jak rozpocząć testowanie aplikacji licytującego na dużą skalę przez ruch wysyłany przez Google.