Verwalten von Lieferpositionen
Verwenden Sie diese Methoden in der Microsoft Store-Werbe-API, um eine oder mehrere Lieferpositionen zu erstellen, um Inventar zu kaufen und Ihre Anzeigen für eine Werbeanzeigenkampagne zu liefern. Für jede Lieferposition können Sie die Zielgruppenadressierung festlegen, Ihren Gebotspreis festlegen und entscheiden, wie viel Sie ausgeben möchten, indem Sie ein Budget festlegen und eine Verknüpfung mit Kreativen herstellen, die Sie verwenden möchten.
Weitere Informationen zur Beziehung zwischen Lieferlinien und Anzeigenkampagnen, Zielgruppenprofilen und Kreativen finden Sie unter Ausführen von Anzeigenkampagnen mit Microsoft Store-Diensten.
Hinweis Bevor Sie mit dieser API erfolgreich Lieferpositionen für Anzeigenkampagnen erstellen können, müssen Sie zunächst eine kostenpflichtige Anzeigenkampagne über die Seite Anzeigenkampagnen im Partner Center erstellen und mindestens ein Zahlungsinstrument auf dieser Seite hinzufügen. Danach können Sie mithilfe dieser API erfolgreich abrechenbare Lieferpositionen für Anzeigenkampagnen erstellen. Anzeigenkampagnen, die Sie mit der API erstellen, stellen automatisch das Standardzahlungsinstrument in Rechnung, das auf der Seite Anzeigenkampagnen in Partner Center ausgewählt wurde.
Voraussetzungen
Um diese Methoden verwenden zu können, müssen Sie zunächst die folgenden Schritte ausführen:
Wenn Sie dies noch nicht getan haben, müssen Sie alle Voraussetzungen für die Microsoft Store-Promotions-API erfüllen.
Hinweis
Stellen Sie im Rahmen der Voraussetzungen sicher, dass Sie mindestens eine kostenpflichtige Anzeigenkampagne in Partner Center erstellen und mindestens ein Zahlungsinstrument für die Anzeigenkampagne in Partner Center hinzufügen. Übermittlungspositionen, die Sie mit dieser API erstellen, werden automatisch das Standardzahlungsinstrument abgerechnet, das auf der Seite Anzeigenkampagnen in Partner Center ausgewählt wurde.
Rufen Sie ein Azure AD-Zugriffstoken ab, das im Anforderungsheader für diese Methoden verwendet werden soll. Nachdem Sie ein Zugriffstoken erhalten haben, haben Sie 60 Minuten Zeit, es zu verwenden, bevor es abläuft. Wenn das Token abgelaufen ist, können Sie ein neues abrufen.
Anforderung
Diese Methoden verfügen über die folgenden URIs.
Methodentyp | Anforderungs-URI | BESCHREIBUNG |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line |
Erstellt eine neue Lieferlinie. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Bearbeitet die durch lineId angegebene Übermittlungszeile. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Ruft die durch lineId angegebene Übermittlungszeile ab. |
Header
Header | type | BESCHREIBUNG |
---|---|---|
Authorization | Zeichenfolge | Erforderlich. Das Azure AD-Zugriffstoken im Format Bearertoken<>. |
Nachverfolgungs-ID | GUID | Optional. Eine ID, die den Anruffluss nachverfolgt. |
Anforderungstext
Die POST- und PUT-Methoden erfordern einen JSON-Anforderungstext mit den erforderlichen Feldern eines Delivery-Zeilenobjekts und allen zusätzlichen Feldern, die Sie festlegen oder ändern möchten.
Anforderungsbeispiele
Im folgenden Beispiel wird veranschaulicht, wie die POST-Methode aufgerufen wird, um eine Übermittlungsleitung zu erstellen.
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/line HTTP/1.1
Authorization: Bearer <your access token>
{
"name": "Contoso App Campaign - Paid Line",
"configuredStatus": "Active",
"startDateTime": "2017-01-19T12:09:34Z",
"endDateTime": "2017-01-31T23:59:59Z",
"bidAmount": 0.4,
"dailyBudget": 20,
"targetProfileId": {
"id": 310021746
},
"creatives": [
{
"id": 106851
}
],
"campaignId": 31043481,
"minMinutesPerImp ": 1
}
Im folgenden Beispiel wird veranschaulicht, wie die GET-Methode aufgerufen wird, um eine Übermittlungszeile abzurufen.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/31019990 HTTP/1.1
Authorization: Bearer <your access token>
Antwort
Diese Methoden geben einen JSON-Antworttext mit einem Delivery-Zeilenobjekt zurück, das Informationen zu der Zustellzeile enthält, die erstellt, aktualisiert oder abgerufen wurde. Im folgenden Beispiel wird ein Antworttext für diese Methoden veranschaulicht.
{
"Data": {
"id": 31043476,
"name": "Contoso App Campaign - Paid Line",
"configuredStatus": "Active",
"effectiveStatus": "Active",
"effectiveStatusReasons": [
"{\"ValidationStatusReasons\":null}"
],
"startDateTime": "2017-01-19T12:09:34Z",
"endDateTime": "2017-01-31T23:59:59Z",
"createdDateTime": "2017-01-17T10:28:34Z",
"bidType": "CPM",
"bidAmount": 0.4,
"dailyBudget": 20,
"targetProfileId": {
"id": 310021746
},
"creatives": [
{
"id": 106126
}
],
"campaignId": 31043481,
"minMinutesPerImp ": 1,
"pacingType ": "SpendEvenly",
"currencyId ": 732
}
}
Übermittlungszeilenobjekt
Die Anforderungs- und Antworttexte für diese Methoden enthalten die folgenden Felder. Diese Tabelle zeigt, welche Felder schreibgeschützt sind (was bedeutet, dass sie in der PUT-Methode nicht geändert werden können) und welche Felder im Anforderungstext für die POST- oder PUT-Methoden erforderlich sind.
Feld | Typ | BESCHREIBUNG | Schreibgeschützt | Standard | Erforderlich für POST/PUT |
---|---|---|---|---|---|
id | integer | Die ID der Lieferposition. | Ja | Nein | |
name | Zeichenfolge | Der Name der Lieferposition. | Nein | POST | |
konfiguriertStatus | Zeichenfolge | Einer der folgenden Werte, der die status der vom Entwickler angegebenen Lieferposition angibt:
|
Nein | POST | |
effectiveStatus | Zeichenfolge | Einer der folgenden Werte, der die effektive status der Übermittlungsposition basierend auf der Systemvalidierung angibt:
|
Ja | Nein | |
effectiveStatusReasons | array | Mindestens einer der folgenden Werte, die den Grund für die effektive status der Lieferlinie angeben:
|
Ja | Nein | |
startDatetime | Zeichenfolge | Startdatum und -uhrzeit für die Lieferlinie im ISO 8601-Format. Dieser Wert kann nicht geändert werden, wenn er bereits in der Vergangenheit liegt. | Nein | POST, PUT | |
endDatetime | Zeichenfolge | Enddatum und -uhrzeit für die Lieferlinie im ISO 8601-Format. Dieser Wert kann nicht geändert werden, wenn er sich bereits in der Vergangenheit befindet. | Nein | POST, PUT | |
createdDatetime | Zeichenfolge | Das Datum und die Uhrzeit der Erstellung der Lieferlinie im ISO 8601-Format. | Ja | Nein | |
bidType | Zeichenfolge | Ein Wert, der den Gebotstyp der Übermittlungslinie angibt. Derzeit wird nur CPM unterstützt. | Nein | CPM | Nein |
bidAmount | Decimal | Der Gebotsbetrag, der für das Bieten einer Anzeigenanforderung verwendet werden soll. | Nein | Der durchschnittliche CPM-Wert basierend auf Den Zielmärkten (dieser Wert wird in regelmäßigen Abständen überarbeitet). | Nein |
dailyBudget | Decimal | Das Tagesbudget für die Lieferlinie. Entweder dailyBudget oder lifetimeBudget muss festgelegt werden. | Nein | POST, PUT (wenn lifetimeBudget nicht festgelegt ist) | |
lifetimeBudget | Decimal | Das Lebensdauerbudget für die Lieferlinie. Entweder lifetimeBudget* oder dailyBudget muss festgelegt werden. | Nein | POST, PUT (wenn dailyBudget nicht festgelegt ist) | |
targetingProfileId | Objekt (object) | Für ein Objekt, das das Zielprofil identifiziert, das die Benutzer, Regionen und Bestandstypen beschreibt, die Sie für diese Übermittlungszeile als Ziel verwenden möchten. Dieses Objekt besteht aus einem einzelnen ID-Feld , das die ID des Zielprofils angibt. | Nein | Nein | |
Kreativen | array | Mindestens ein Objekt, das die Kreativen darstellt, die der Übermittlungszeile zugeordnet sind. Jedes Objekt in diesem Feld besteht aus einem einzelnen ID-Feld , das die ID eines Creative angibt. | Nein | Nein | |
campaignId | integer | Die ID der übergeordneten Anzeigenkampagne. | Nein | Nein | |
minMinutesPerImp | integer | Gibt das minimale Zeitintervall (in Minuten) zwischen zwei Impressionen an, die demselben Benutzer aus dieser Übermittlungszeile angezeigt werden. | Nein | 4000 | Nein |
pacingType | Zeichenfolge | Einer der folgenden Werte, die den Pacingtyp angeben:
|
Nein | SpendEvenly | Nein |
currencyId | integer | Die ID der Währung der Kampagne. | Ja | Die Währung des Entwicklerkontos (Sie müssen dieses Feld nicht in POST- oder PUT-Aufrufen angeben) | Nein |
Zugehörige Themen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für