Ten przewodnik zawiera omówienie koncepcji określania stawek w czasie rzeczywistym (RTB), które są potrzebne do pisania aplikacji licytujących, które mogą brać udział w określaniu stawek w czasie rzeczywistym w Authorized Buyers.
Podstawowe informacje
Aplikacja licytującego może komunikować się z Google za pomocą jednego z obsługiwanych protokołów RTB. Żądanie stawki wysyłane do aplikacji zawiera kontekst co najmniej jednej możliwości wyświetlenia reklamy, dzięki czemu licytujący może określić optymalną kreację i kwotę stawki (jeśli dotyczy) dla każdego wyświetlenia. Licytujący może odpowiedzieć na pytanie o stawkę, aby złożyć co najmniej 1 stawkę i określić kreację, która ma się wyświetlać w przypadku możliwości wyświetlania reklam przesłanych w żądaniu.
Poniżej przedstawiamy jeden z możliwych scenariuszy interakcji między aplikacją licytującego a Authorized Buyers:
- Google wysyła do aplikacji licytującego pytanie o stawkę, które opisuje wyświetlenie znajdujące się na aukcji. Konto oferenta jest skonfigurowane do korzystania z OpenRTB w formacie Protobuf, więc żądanie dociera jako zserializowany
BidRequest, co widać w openrtb.proto. Aby dowiedzieć się, jak aplikacja powinna interpretować żądanie stawki, przeczytaj artykuł Przetwarzanie żądania. -
Aplikacja licytującego analizuje żądanie i stosuje logikę określania stawek, aby utworzyć
BidResponse, które zawiera stawkę i kreację na potrzeby możliwości wyświetlenia reklamy. Następnie aplikacja serializuje odpowiedź na stawkę i wysyła ją do Google. Aby dowiedzieć się, jak aplikacja powinna tworzyć i zwracać odpowiedź na stawkę, przeczytaj artykuł Tworzenie odpowiedzi. -
Otrzymujemy odpowiedź na pytanie o stawkę, a jej stawka trafia na aukcję otwartą, gdzie wygrywa wyświetlenie, ponieważ jest najwyższa. W rezultacie zostanie umieszczona kreacja określona w odpowiedzi.
Wybierz protokół
Protokół określania stawek w czasie rzeczywistym określa sygnały, których aplikacja może używać do oceny każdego wyświetlenia wysłanego w żądaniu i ustalania za nie stawek, a także sposób tworzenia odpowiedzi. Protokół powiązany z aplikacją licytującego możesz zmodyfikować na 2 sposoby:
- Aby zmienić go ręcznie, skontaktuj się z technicznym menedżerem konta.
- Możesz to zrobić automatycznie za pomocą interfejsu API REST Authorized Buyers.
Obsługiwane protokoły
Authorized Buyers obsługuje 2 protokoły RTB:
- OpenRTB (Protobuf)
Implementacja specyfikacji OpenRTB z użyciem Protobuf.
- OpenRTB (JSON)
Implementacja specyfikacji OpenRTB z użyciem JSON.
Informacje o buforach protokołu
Protobuf to format open source do reprezentowania i serializowania informacji strukturalnych.
Jeśli chcesz używać OpenRTB Protobuf, musisz zainstalować kompilator protokołu i środowisko wykonawcze Protobuf w wybranym języku. Następnie możesz pobrać pliki proto, których chcesz użyć, i uruchomić kompilator, aby wygenerować bibliotekę, która może serializować lub deserializować wiadomości zdefiniowane w pliku proto, takie jak BidRequest lub BidResponse. W tym dokumencie referencyjnym dotyczącym Protobuf znajdziesz informacje o tym, jak to zrobić w przypadku kilku języków.
Aktualizacje protokołów
Protokoły RTB będą modyfikowane w miarę dodawania przez Google nowych funkcji i wycofywania innych. Zmiany będą ogłaszane z wyprzedzeniem, co da Ci wystarczająco dużo czasu na usunięcie zależności, jakie Twoja aplikacja może mieć od pól, które mają zostać wycofane. Więcej informacji o obsłudze wycofanych pól znajdziesz w artykule Dostosowywanie się do wycofywania pól w obiekcie BidRequest.
Dalsze kroki
Poniżej znajdziesz więcej informacji o koncepcjach związanych z określaniem stawek w czasie rzeczywistym:
- Przetwarzanie żądania: jak analizować i interpretować sygnały występujące w większości pytań o stawkę.
- Tworzenie odpowiedzi: jak utworzyć odpowiedź na stawkę i jakie pola są w niej zwykle określane.
- Przewodnik po OpenRTB: dokumentacja wdrożenia specyfikacji OpenRTB w Authorized Buyers, a także rozszerzenia specyficzne dla Authorized Buyers. Szczegółowe przypadki brzegowe i ograniczenia związane z tą implementacją oraz identyfikuje równoważne pola w protokole Google.
- Wymagania dotyczące wyświetlania reklam przez podmioty zewnętrzne: określa zasady, których muszą przestrzegać oferenci, aby korzystać z różnych formatów reklam, a także specyfikacje techniczne tych formatów.
- Kierowanie wstępne: jak skonfigurować aplikację ustalającą stawki, aby otrzymywać tylko wyświetlenia pasujące do Twoich kryteriów kierowania.
- Dopasowywanie plików cookie: dokumentacja usługi dopasowywania plików cookie i innych powiązanych usług używanych na potrzeby remarketingu.
- Ograniczenia dotyczące czasu oczekiwania i wymiana ruchu: szczegółowe informacje o lokalizacjach handlowych i sposobach zmniejszania czasu oczekiwania, np. przez wymianę ruchu.
- Testowanie i wdrażanie aplikacji: szczegółowe informacje o tym, jak rozpocząć testowanie aplikacji licytującej z ruchem wysyłanym przez Google na dużą skalę.