Tworzenie umowy
Sprawdź, czy produkt został już utworzony, korzystając z metody LIST z filtrem external_deal_id. Wartość External_deal_id musi być unikalna we wszystkich usługach.
GET https://dv360seller.googleapis.com/v1beta1/{parent=exchanges/*/orders/*}/products?filter=externalDealId="{external_deal_id}"
Utwórz zamówienie Nazwa jest generowana przez DV3. Zalecamy zapisanie tego identyfikatora w systemie, aby można było go później odzyskać.
Tworzenie produktu w ramach zamówienia Nazwa produktu jest generowana przez DV3. Zalecamy zapisanie tego identyfikatora w systemie, aby można było go później odzyskać.
Możesz też zawsze użyć polecenia LIST z parametrem external_deal_id. Pole nazwy zawiera zarówno identyfikator zamówienia, jak i identyfikator produktu, dzięki czemu możesz łatwo zidentyfikować element nadrzędny.
Anulowanie oferty
- Zmień stan zamówienia na Anulowane Anulowanie jest możliwe tylko wtedy, gdy zamówienie nie zostało zaakceptowane. Anulowanie jest stanem końcowym. Po anulowaniu zamówienia nie można go ponownie aktywować.
Pobieranie szczegółów umowy
- Wyświetl szczegóły zamówienia. Stan zostanie zaktualizowany, gdy użytkownik zaakceptuje, zarchiwizuje lub anuluje zamówienie.
- Sprawdzanie szczegółów produktu
Uzyskiwanie listy transakcji
- WYŚWIETL zamówienia z filtrem stanu, aby uzyskać wszystkie zaakceptowane zamówienia lub zamówienia oczekujące na akceptację.
- LIST produkty z filtrem external_deal_id.
- WYŚWIETL wszystkie produkty w zamówieniu.
Aktualizowanie umowy
- Aktualizowanie zamówienia dotyczącego danych kontaktowych wydawcy.
- name nie zezwala na aktualizację(nie można go ustawić w field_mask). Stan można ustawić tylko na „Anulowano” za pomocą interfejsu API.
- Parametr partner_id nie zezwala na aktualizację.
- Aktualizacja produktu w przypadku aktualizacji konkretnego okresu obowiązywania umowy.
- Nie można zaktualizować tych pól: name, externalDealId, transactionType, pricingType, updateTime.
- Aktualizacja displayName nie wymaga akceptacji użytkownika.
- Aktualizacja rateDetails, creativeConfig spowoduje zmianę stanu zamówienia nadrzędnego na Oczekuje na zatwierdzenie. Reklamodawcy korzystający z DV360 będą proszeni o zaakceptowanie nowych warunków na stronie negocjacji, niezależnie od tego, czy poprzednie zamówienie zostało zaakceptowane.
Sprawdzanie, czy użytkownik zaakceptował transakcję
- Pobierz zamówienie, jeśli znasz odpowiedni identyfikator zamówienia. Sprawdź pole stanu.
- Jeśli identyfikator zamówienia nie został śledzony: List Products with external_deal_id filter, figure out order name from product name, a następnie Get Order. Sprawdź pole stanu.
Sprawdzanie, czy użytkownik skonfigurował okazję(tylko w przypadku PG)
- Pobierz źródło zasobów reklamowych Nazwa to „exchanges/{exchangeId}/inventorysources/{external_deal_id}”. Sprawdź stan kupującego.
- Okazje rezerwacyjne
BUYER_STATUS_ACTIVE
oznacza, że umowa została zaakceptowana i skonfigurowana. Oczekuje się, że w tym stanie umowa będzie generować wydatki, gdy DV3 otrzyma pytanie o stawkę zgodne z warunkami umowy. Element zamówienia jest generowany automatycznie na etapie konfiguracji umowy. Więcej informacji znajdziesz w artykule Konfiguracja transakcji.BUYER_STATUS_PENDING
oznacza, że zamówienie zostało zaakceptowane, ale umowa nie została jeszcze skonfigurowana. W tym stanie nie będą generowane żadne wydatki.BUYER_STATUS_PAUSED
oznacza, że umowa została wyraźnie wstrzymana przez reklamodawców. W tym stanie nie będą generowane żadne wydatki.
- Oferty bez rezerwacji
BUYER_STATUS_ACTIVE
oznacza, że umowa została zaakceptowana. Oczekuje się, że w tym stanie umowa będzie wydawać środki, gdy DV3 otrzyma pytanie o stawkę zgodne z warunkami umowy ORAZ będzie istniał aktywny element zamówienia kierowany na tę umowę ORAZ pytanie o stawkę będzie zgodne z kryteriami kierowania elementu zamówienia. Więcej informacji znajdziesz w artykule Element zamówienia**. NIE MA interfejsu API sprzedawcy, który umożliwiałby sprawdzanie, czy umowa jest kierowana przez elementy zamówienia. **BUYER_STATUS_PENDING
nie dotyczy.BUYER_STATUS_PAUSED
oznacza, że umowa została wyraźnie wstrzymana przez reklamodawców. W tym stanie nie będą generowane żadne wydatki.
- Okazje rezerwacyjne
Wstrzymywanie i wznawianie umowy po jej zaakceptowaniu
- Zaktualizuj Źródło zasobów reklamowych Stan sprzedawcy.
- Wstrzymanie lub wznowienie nie ma wpływu na wyświetlanie transakcji. Gdy sprzedawca wstrzyma transakcję, reklamodawcy zobaczą tylko ciąg znaków z informacją. Pomaga to reklamodawcy rozwiązać problem z umową, która nie generuje wydatków.
Ponowne negocjacje (aktualizacja umowy po zaakceptowaniu)
Ponowne negocjacje to zmiany wprowadzone w umowie po jej zaakceptowaniu przez kupującego. Może to być bardzo przydatne zarówno dla giełd, jak i kupujących, którzy chcą wprowadzać nowe zmiany w zaakceptowanych transakcjach. Na przykład giełda może stwierdzić, że czas zakończenia zaakceptowanej transakcji nie jest prawidłowy, i użyć usługi DV3 Update Product, aby przesłać aktualizacje do kupujących w DV3, jeśli transakcja jeszcze się nie rozpoczęła.
Jakie zmiany są dozwolone, a jakie nie.
Zezwalamy na zmiany we wszystkich polach z wyjątkiem niektórych pól o kluczowym znaczeniu dla wyświetlania reklam, takich jak startTime
, endTime
, rateDetails
, creativeConfig
itp. W przypadku tych pól o kluczowym znaczeniu dla wyświetlania reklam stosujemy weryfikację. Ogólnie rzecz biorąc, aktualizacje tych pól z wyjątkiem creativeConfig
są dozwolone, jeśli czas rozpoczęcia oferty przypada co najmniej 1 dzień później. W przypadku aktywnych umów, których czas rozpoczęcia już minął, ale czas zakończenia jeszcze nie, dozwolone są tylko aktualizacje przyrostowe. W przypadku umów, których realizacja już się zakończyła (czas zakończenia jest w przeszłości), nie można wprowadzać żadnych zmian. Na przykład aktualizacja rateDetails
umowy zawartej rok temu jest niedozwolona. W takich przypadkach usługa DV3 Update Product zwróci błąd weryfikacji.