Verwalten von Lieferpositionen
Verwenden Sie diese Methoden in der Microsoft Store-Werbungs-API, um eine oder mehrere Lieferpositionen zu erstellen, um Inventar zu kaufen und Ihre Anzeigen für eine Werbeanzeigekampagne zu liefern. Für jede Lieferposition können Sie die Zielbestimmung festlegen, ihren Angebotspreis 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 Lieferpositionen und Anzeigenkampagnen, Zielgruppenprofilen und Werbemittel finden Sie unter Ausführen von Anzeigenkampagnen mit Microsoft Store-Diensten.
Hinweis Bevor Sie lieferpositionen für Anzeigenkampagnen mithilfe dieser API erfolgreich erstellen können, müssen Sie zuerst eine kostenpflichtige Anzeigenkampagne mithilfe der Seite "Anzeigenkampagnen " im Partner Center erstellen und mindestens ein Zahlungsmittel auf dieser Seite hinzufügen. Anschließend können Sie mithilfe dieser API erfolgreich rechnungsbare Lieferpositionen für Anzeigenkampagnen erstellen. Anzeigenkampagnen, die Sie mit der API erstellen, werden automatisch das auf der Seite "Anzeigenkampagnen" im Partner Center ausgewählte Standardzahlungsinstrument abgerechnet.
Voraussetzungen
Um diese Methoden zu verwenden, müssen Sie zuerst folgendes tun:
Falls noch nicht geschehen, erfüllen Sie alle Voraussetzungen für die Microsoft Store-Werbungs-API.
Hinweis
Stellen Sie als Teil der Voraussetzungen sicher, dass Sie mindestens eine kostenpflichtige Anzeigenkampagne im Partner Center erstellen und mindestens ein Zahlungsmittel für die Anzeigenkampagne in Partner Center hinzufügen. Lieferpositionen, die Sie mit dieser API erstellen, werden automatisch das auf der Seite "Anzeigenkampagnen" im Partner Center ausgewählte Standardzahlungsinstrument abgerechnet.
Rufen Sie ein Azure AD-Zugriffstoken ab, das im Anforderungsheader für diese Methode verwendet wird. Nachdem Sie ein Zugriffstoken erhalten haben, haben Sie 60 Minuten Zeit, es zu verwenden, bevor es abläuft. Nachdem das Token abgelaufen ist, können Sie eine neue abrufen.
Anforderung
Diese Methoden weisen die folgenden URIs auf.
Methodentyp | Anforderungs-URI | Beschreibung |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line |
Erstellt eine neue Lieferposition. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Bearbeitet die durch lineId angegebene Lieferzeile. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Ruft die durch lineId angegebene Lieferzeile ab. |
Header
Header | Typ | Beschreibung |
---|---|---|
Autorisierung | Zeichenfolge | Erforderlich. Das Azure AD-Zugriffstoken im Formular Bearer<-Token>. |
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 Lieferzeilenobjekts und allen zusätzlichen Feldern, die Sie festlegen oder ändern möchten.
Beispiele für Anforderungen
Im folgenden Beispiel wird veranschaulicht, wie die POST-Methode aufgerufen wird, um eine Lieferposition 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 Übermittlungszeilenobjekt 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
}
}
Lieferzeilenobjekt
Die Anforderungs- und Antworttexte für diese Methoden enthalten die folgenden Felder. Diese Tabelle zeigt, welche Felder schreibgeschützt sind (d. h., 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. | No | POST | |
configuredStatus | Zeichenfolge | Einer der folgenden Werte, der den Status der vom Entwickler angegebenen Lieferposition angibt:
|
No | POST | |
effectiveStatus | Zeichenfolge | Einer der folgenden Werte, der den effektiven Status der Lieferposition basierend auf der Systemüberprüfung angibt:
|
Ja | No | |
effectiveStatusReasons | array | Mindestens einer der folgenden Werte, die den Grund für den effektiven Status der Lieferposition angeben:
|
Ja | No | |
startDatetime | Zeichenfolge | Das Startdatum und die Startzeit für die Lieferposition im ISO 8601-Format. Dieser Wert kann nicht geändert werden, wenn er sich bereits in der Vergangenheit befindet. | No | POST, PUT | |
endDatetime | Zeichenfolge | Enddatum und -uhrzeit für die Lieferposition im ISO 8601-Format. Dieser Wert kann nicht geändert werden, wenn er sich bereits in der Vergangenheit befindet. | No | POST, PUT | |
createdDatetime | Zeichenfolge | Datum und Uhrzeit der Erstellung der Lieferposition im ISO 8601-Format. | Ja | No | |
bidType | Zeichenfolge | Ein Wert, der den Gebotstyp der Lieferposition angibt. Derzeit ist der einzige unterstützte Wert CPM. | No | CPM | No |
bidAmount | Decimal | Der Gebotsbetrag, der für das Gebot einer Anzeigenanfrage verwendet werden soll. | No | Der durchschnittliche CPM-Wert basierend auf den Zielmärkten (dieser Wert wird in regelmäßigen Abständen überarbeitet). | No |
dailyBudget | Decimal | Das Tagesbudget für die Lieferposition. Entweder dailyBudget oder lifetimeBudget muss festgelegt werden. | No | POST, PUT (wenn lifetimeBudget nicht festgelegt ist) | |
lifetimeBudget | Decimal | Das Lebensdauerbudget für die Lieferposition. Entweder lifetimeBudget* oder dailyBudget muss festgelegt werden. | No | POST, PUT (wenn dailyBudget nicht festgelegt ist) | |
targetingProfileId | Objekt | On object that identifies the targeting profile that describes the users, geographies and inventory types that you want to target for this delivery line. Dieses Objekt besteht aus einem einzelnen ID-Feld , das die ID des Zielprofils angibt. | No | No | |
Kreative | array | Mindestens ein Objekt, das die Werbemittel darstellt, die der Lieferposition zugeordnet sind. Jedes Objekt in diesem Feld besteht aus einem einzelnen ID-Feld , das die ID eines Werbemittels angibt. | No | No | |
campaignId | integer | Die ID der übergeordneten Anzeigenkampagne. | No | No | |
minMinutesPerImp | integer | Gibt das minimale Zeitintervall (in Minuten) zwischen zwei Aufrufen an, die demselben Benutzer von dieser Lieferposition angezeigt werden. | No | 4000 | No |
pacingType | Zeichenfolge | Einer der folgenden Werte, die den Pacingtyp angeben:
|
No | SpendEvenly | No |
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) | No |