Ten przewodnik zawiera omówienie koncepcji określania stawek w czasie rzeczywistym (RTB), które są potrzebne do tworzenia 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ę wysłane do aplikacji dostarcza kontekstu co najmniej jednej możliwości związanej z reklamą, dzięki czemu licytujący może określić optymalną kreację i ewentualną stawkę stawki dla każdego wyświetlenia. Licytujący może odpowiedzieć na pytanie o stawkę, aby ustalić co najmniej 1 stawkę i wskazać kreację, która ma być wykorzystywana w ramach możliwości reklamowych wysłanych w pytaniu.
![Diagram architektury](https://developers-dot-devsite-v2-prod.appspot.com/static/authorized-buyers/rtb/images/overview.jpg?authuser=7&hl=pl)
Ten scenariusz przedstawia jedną z możliwych 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 licytującego jest skonfigurowane tak, aby korzystać z protokołu RTB
PROTOCOL_ADX
(zwanego dalej „protokołem Google”), więc żądanie jest wysyłane jako zserializowaneBidRequest
, tak jak to widać w pliku realtime-bidding.proto. O tym, jak aplikacja powinna interpretować pytanie o stawkę, dowiesz się z sekcji Przetwarzanie żądania. -
Aplikacja licytującego analizuje żądanie i stosuje swoją logikę określania stawek, aby utworzyć element
BidResponse
zawierający stawkę i kreację dla możliwości związanej z reklamą. Następnie aplikacja zserializuje odpowiedź na pytanie o stawkę i wysyła ją do Google. Aby dowiedzieć się, jak aplikacja powinna utworzyć i zwrócić odpowiedź na stawkę, przeczytaj sekcję o tworzeniu odpowiedzi. -
Otrzymana odpowiedź na stawkę trafia na aukcję otwartą, gdzie wygrywa wyświetlenie, ponieważ oferuje najwyższą stawkę. W rezultacie umieszczana jest 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 i ustalania stawek za każde wyświetlenie wysłane w żądaniu, a także sposób tworzenia odpowiedzi. Protokół powiązany z aplikacją licytującego możesz zmienić na 2 sposoby:
- Skontaktuj się z technicznym menedżerem konta, by zmienić go ręcznie.
- Aby zmienić go automatycznie, użyj interfejsu API typu REST Authorized Buyers.
Obsługiwane protokoły
Authorized Buyers obecnie obsługuje 3 protokoły RTB:
- OpenRTB (protobuf)
Implementacja specyfikacji OpenRTB za pomocą protokołu Protobuf.
- OpenRTB (JSON)
Implementacja specyfikacji OpenRTB za pomocą kodu JSON.
- Protokół Google
- Ten protokół został wycofany. Użyj protokołów OpenRTB Protobuf lub JSON.
Informacje o buforach protokołów
Zarówno OpenRTB, jak i wycofany protokół RTB Google mają implementację bufora protokołów. Protobuf to format oprogramowania open source służący do przedstawiania i serializacji uporządkowanych informacji.
Aby używać dowolnego z tych protokołów, musisz zainstalować kompilator protokołów i środowisko wykonawcze protokołu Protobuf dla wybranego języka. Następnie możesz pobrać pliki proto, których zamierzasz użyć, i uruchomić kompilator, aby wygenerować bibliotekę, która może serializować lub deserializować wiadomości zdefiniowane w proto, np. BidRequest
lub BidResponse
. Z tego artykułu dowiesz się, jak to zrobić w kilku językach.
Aktualizacje protokołu
Protokoły RTB będą modyfikowane w miarę dodawania przez Google nowych funkcji i wycofywania innych. Zmiany zostaną ogłoszone na długo przed ich wdrożeniem, dlatego masz wystarczająco dużo czasu na usunięcie wszelkich zależności aplikacji od pól przeznaczonych do wycofania. Więcej informacji o obsłudze wycofanych pól znajdziesz w artykule Dostosowywanie się, gdy pola BidRequest są wycofane.
Dalsze kroki
W tym artykule znajdziesz bardziej szczegółowe informacje o określaniu stawek w czasie rzeczywistym:
- Przetwarzanie żądania: jak analizować i interpretować sygnały występujące w większości pytań o stawkę.
- Budowanie odpowiedzi – jak utworzyć odpowiedź na stawkę i pola, które są w niej często określone.
- Przewodnik po OpenRTB: informacje na temat implementacji specyfikacji OpenRTB w Authorized Buyers jako dodatek do rozszerzeń związanych z Authorized Buyers. Szczegóły skrajnych przypadków i ograniczeń specyficznych dla tej implementacji oraz odpowiadające im pola w protokole Google.
- Przewodnik po protokole Google (wycofany): dokumentacja protokołu Google, która opisuje wszystkie komunikaty zdefiniowane w protokole i ich atrybuty, a także szczegóły implementacji dotyczące ich przeznaczenia.
- Wymagania dotyczące wyświetlania reklam firm zewnętrznych: definiuje zasady, których muszą przestrzegać licytujący, 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ła 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żywana na potrzeby remarketingu.
- Ograniczenia czasu oczekiwania i połączenia równorzędne: szczegółowe informacje na temat lokalizacji transakcji i sposobów skrócenia czasu oczekiwania, np. przez połączenia równorzędne.
- Testowanie i publikowanie aplikacji: szczegółowe informacje o tym, jak rozpocząć testowanie aplikacji licytującego na dużą skalę z użyciem ruchu generowanego przez Google.