In dieser Anleitung werden allgemeine API-Workflows zum Erstellen, Stornieren, Abrufen, Aktualisieren und Aushandeln von Deals mit der Deal Sync API beschrieben.
Deal erstellen
Prüfen Sie, ob ein Produkt bereits erstellt wurde. Rufen Sie dazu LIST products mit dem
externalDealIdFilter auf. Beachten Sie, dass sowohl camelCaseexternalDealIdals auch snake_caseexternal_deal_idim Filterstring unterstützt werden.external_deal_idmuss für alle Produkte eindeutig sein.GET https://dv360seller.googleapis.com/v1beta1/{parent=exchanges/*/orders/*}/products?filter=externalDealId="{external_deal_id}"Bestellung erstellen. Der Bestellname wird von DV360 generiert. Wir empfehlen, diese ID für den späteren Abruf in Ihrem System zu speichern.
Produkt unter der Bestellung erstellen. Der Produktname wird von DV360 generiert. Wir empfehlen, diese ID für den späteren Abruf in Ihrem System zu speichern.
Alternativ können Sie LIST mit external_deal_id aufrufen. Der Ressourcenname enthält sowohl die Bestell-ID als auch die Produkt-ID, sodass Sie die übergeordnete Bestellung identifizieren können.
Deal stornieren
- Aktualisieren Sie den Bestellstatus auf
„CANCELED“ (Storniert).
Die Stornierung wird nur unterstützt, wenn die Bestellung noch nicht akzeptiert wurde. „CANCELED“ (Storniert) ist ein Endstatus. Eine Bestellung kann nach der Stornierung nicht mehr reaktiviert werden. Wenn die Bestellung Produkte enthielt, kann ihre
external_deal_idnicht wiederverwendet werden.
Details zu einem Deal abrufen
- Details zu einer Bestellung abrufen. Der Status wird aktualisiert, sobald der Nutzer die Bestellung akzeptiert, archiviert oder storniert.
- Details zu einem Produkt abrufen.
Liste von Deals abrufen
- Rufen Sie LIST orders mit einem Statusfilter auf, um alle akzeptierten oder noch nicht akzeptierten Bestellungen zu erhalten.
- Rufen Sie LIST
products mit dem
external_deal_idFilter auf. - Rufen Sie LIST auf für alle Produkte in einer Bestellung.
Deal aktualisieren
- Aktualisieren
Sie die Bestellung für die Kontaktinformationen des Publishers.
namekann nicht aktualisiert werden (kann nicht inupdateMaskfestgelegt werden). Der Status kann nur über die API aufCANCELEDgesetzt werden.partner_idkann nicht aktualisiert werden.
- Produkt
für eine bestimmte Aktualisierung der Deal-Laufzeit aktualisieren.
name,externalDealId,transactionType,pricingType, undupdateTimekönnen nicht aktualisiert werden.- Für die Aktualisierung von
displayNameist keine erneute Akzeptanz durch den Nutzer erforderlich. - Wenn Sie
rateDetailsodercreativeConfigaktualisieren, ändert sich der Status der übergeordneten Bestellung inPENDING_ACCEPTANCE. DV360-Werbetreibende werden aufgefordert, die neuen Bedingungen auf der Seite „Verhandlungen“ zu akzeptieren, unabhängig davon, ob die vorherige Bestellung bereits akzeptiert wurde.
Prüfen, ob der Nutzer den Deal akzeptiert hat
- Rufen Sie die Bestellung ab
, wenn Sie den entsprechenden Bestellnamen kennen. Prüfen Sie das Feld
status. - Wenn der Bestellname nicht erfasst wurde: Rufen Sie LIST products mit dem Filter „external_deal_id“ auf,
ermitteln Sie den Bestellnamen anhand des Produktnamens,
und rufen Sie dann die Bestellung ab.
Prüfen Sie das Feld
status.
Prüfen, ob der Nutzer den Deal konfiguriert hat (nur programmatisch garantiert)
- Inventarquelle
abrufen.
Der Ressourcenname ist
exchanges/{exchangeId}/inventorysources/{external_deal_id}. Prüfen Sie den Käufer status.- Reservierungs-Deals:
BUYER_STATUS_ACTIVE: Der Deal wurde akzeptiert und konfiguriert. Die Ausgaben für den Deal beginnen, wenn DV360 Gebotsanfragen erhält, die den Deal-Bedingungen entsprechen. Während der Deal-Konfiguration wird automatisch ein Werbebuchungsposten generiert. Weitere Informationen finden Sie unter Deal Configuration.BUYER_STATUS_PENDING: Die Bestellung wurde akzeptiert, der Deal aber noch nicht konfiguriert. In diesem Status fallen keine Ausgaben an.BUYER_STATUS_PAUSED: Der Deal wurde vom Werbetreibenden pausiert. In diesem Status fallen keine Ausgaben an.
- Nicht reservierungsbasierte Deals:
BUYER_STATUS_ACTIVE: Der Deal wurde akzeptiert. Die Ausgaben für den Deal beginnen, wenn DV360 passende Gebotsanfragen erhält, ein aktiver Werbebuchungsposten auf den Deal ausgerichtet ist und die Gebotsanfragen den Targeting-Kriterien des Werbebuchungspostens entsprechen. Weitere Informationen finden Sie unter Werbebuchungsposten. (Hinweis: Es gibt keine Verkäufer-API, mit der abgefragt werden kann, ob ein Deal auf Werbebuchungsposten ausgerichtet ist.)BUYER_STATUS_PENDING: Nicht für nicht reservierungsbasierte Deals anwendbar.BUYER_STATUS_PAUSED: Der Deal wurde vom Werbetreibenden explizit pausiert. In diesem Status fallen keine Ausgaben an.
- Reservierungs-Deals:
Deal nach der Akzeptanz pausieren und die Pausierung aufheben
- Aktualisieren
Sie den Verkäufer
status der Inventarquelle.
- Das Pausieren oder Aufheben der Pausierung beendet die Auslieferung des Deals nicht. Wenn ein Verkäufer einen Deal pausiert, wird Werbetreibenden in der DV360-Benutzeroberfläche eine Informationsmeldung angezeigt, die bei der Fehlerbehebung von Deals ohne Ausgaben helfen kann.
Neuverhandlung (Deal nach der Akzeptanz aktualisieren)
Die Neuverhandlung bezieht sich auf Aktualisierungen, die an einem Deal vorgenommen werden, nachdem er vom Käufer akzeptiert wurde. So können Börsen und Käufer die Bedingungen für bestehende Deals anpassen. Beispielsweise kann eine Börse feststellen, dass die Endzeit für einen akzeptierten Deal falsch ist. Die Börse kann Product Patch verwenden, um Aktualisierungen an DV360-Käufer zu senden, bevor die Auslieferung des Deals beginnt.
Zulässige und unzulässige Änderungen
Eine vollständige Aufschlüsselung der Regeln für Deal-Verhandlungen und erneute Verhandlungen finden Sie in den Artikeln der Display &Video 360-Hilfe: