Управление рекламными кампаниями
Используйте эти методы в API рекламных акций Microsoft Store для создания, редактирования и получения рекламных рекламных кампаний для вашего приложения. Каждая кампания, созданная с помощью этого метода, может быть связана только с одним приложением.
Примечание. Вы также можете создавать рекламные кампании и управлять ими с помощью Центра партнеров, а также кампании, которые вы создаете программным способом, можно получить в Центре партнеров. Дополнительные сведения об управлении рекламными кампаниями в Центре партнеров см. в статье "Создание рекламной кампании для вашего приложения".
При использовании этих методов для создания или обновления кампании обычно вызывается один или несколько следующих методов для управления линиями доставки, целевыми профилями и творческими объектами, связанными с кампанией. Дополнительные сведения о связи между кампаниями, линиями доставки, профилями целевого назначения и творческими решениями см. в статье "Запуск рекламных кампаний с помощью служб Microsoft Store".
- Управление линиями доставки для рекламных кампаний
- Управление профилями целевого назначения для рекламных кампаний
- Управление творческими предложениями для рекламных кампаний
Необходимые компоненты
Чтобы использовать эти методы, сначала необходимо выполнить следующие действия:
Если вы этого еще не сделали, выполните все предварительные требования для API рекламных акций Microsoft Store.
Обратите внимание , что в рамках предварительных требований необходимо создать по крайней мере одну платную рекламную кампанию в Центре партнеров и добавить по крайней мере один инструмент оплаты для рекламной кампании в Центре партнеров. Линии доставки для рекламных кампаний, создаваемых с помощью этого API, автоматически выставляют счета за инструмент оплаты по умолчанию, выбранный на странице рекламных кампаний в Центре партнеров.
Получите маркер доступа Azure AD для использования в заголовке запроса для этих методов. После получения маркера доступа у вас будет 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия маркера можно получить новый.
Запросить
Эти методы имеют следующие URI.
Тип метода | URI запроса | Description |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Создает новую рекламную кампанию. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Изменяет рекламную кампанию, указанную в кампанииId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Возвращает рекламную кампанию, указанную в кампанииId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Запросы к рекламным кампаниям. См. раздел "Параметры" для поддерживаемых параметров запроса. |
Верхний колонтитул
Верхний колонтитул | Тип | Описание |
---|---|---|
Авторизация | строка | Обязательный. Маркер доступа Azure AD в маркере> носителя<формы. |
Идентификатор отслеживания | GUID | Необязательно. Идентификатор, отслеживающий поток вызовов. |
Параметры
Метод GET для запроса рекламных кампаний поддерживает следующие необязательные параметры запроса.
Имя. | Тип | Описание |
---|---|---|
skip | INT | Количество строк, пропускаемых в запросе. Используйте этот параметр для страницы с помощью наборов данных. Например, получение=10 и skip=0 извлекает первые 10 строк данных, top=10 и skip=10 извлекает следующие 10 строк данных и т. д. |
fetch | INT | Количество строк данных, возвращаемых в запросе. |
campaignSetSortColumn | строка | Упорядочивает объекты кампании в тексте ответа по указанному полю. Синтаксис — CampaignSetSortColumn=field, где параметр поля может быть одной из следующих строк:
Значение по умолчанию создаетсяDateTime. |
isDescending | Логический | Сортирует объекты кампании в теле отклика в порядке убывания или возрастания. |
storeProductId | строка | Используйте это значение для возврата только рекламных кампаний, связанных с приложением с указанным идентификатором Магазина. Пример идентификатора магазина для продукта — 9nblggh42cfd. |
label | строка | Используйте это значение для возврата только рекламных кампаний, которые включают указанную метку в объект Кампании . |
Текст запроса
Для методов POST и PUT требуется текст запроса JSON с обязательными полями объекта Кампании и любыми дополнительными полями, которые необходимо задать или изменить.
Примеры запросов
В следующем примере показано, как вызвать метод POST для создания рекламной кампании.
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign HTTP/1.1
Authorization: Bearer <your access token>
{
"name": "Contoso App Campaign",
"storeProductId": "9nblggh42cfd",
"configuredStatus": "Active",
"objective": "DriveInstalls",
"type": "Community"
}
В следующем примере показано, как вызвать метод GET для получения определенной рекламной кампании.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/31043481 HTTP/1.1
Authorization: Bearer <your access token>
В следующем примере показано, как вызвать метод GET для запроса набора рекламных кампаний, отсортированного по дате создания.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign?storeProductId=9nblggh42cfd&fetch=100&skip=0&campaignSetSortColumn=createdDateTime HTTP/1.1
Authorization: Bearer <your access token>
Response
Эти методы возвращают текст ответа JSON с одним или несколькими объектами кампании в зависимости от вызываемого метода. В следующем примере показан текст ответа для метода GET для конкретной кампании.
{
"Data": {
"id": 31043481,
"name": "Contoso App Campaign",
"createdDate": "2017-01-17T10:12:15Z",
"storeProductId": "9nblggh42cfd",
"configuredStatus": "Active",
"effectiveStatus": "Active",
"effectiveStatusReasons": [
"{\"ValidationStatusReasons\":null}"
],
"labels": [],
"objective": "DriveInstalls",
"type": "Paid",
"lines": [
{
"id": 31043476,
"name": "Contoso App Campaign - Paid Line"
}
]
}
}
Объект Кампании
Тела запросов и ответов для этих методов содержат следующие поля. В этой таблице показано, какие поля доступны только для чтения (это означает, что они не могут быть изменены в методе PUT) и какие поля необходимы в тексте запроса для метода POST.
Поле | Тип | Описание | Только чтение | По умолчанию. | Требуется для POST |
---|---|---|---|---|---|
id | integer | Идентификатор рекламной кампании. | Да | Нет | |
name | строка | Имя рекламной кампании. | No | Да | |
configuredStatus | строка | Одно из следующих значений, указывающее состояние рекламной кампании, указанной разработчиком:
|
No | Активен | Да |
effectiveStatus | строка | Одно из следующих значений, указывающее эффективное состояние рекламной кампании на основе проверки системы:
|
Да | Нет | |
effectiveStatusReasons | array | Одно или несколько следующих значений, которые указывают причину эффективного состояния рекламной кампании:
|
Да | Нет | |
storeProductId | строка | Идентификатор Магазина для приложения, с которым связана эта рекламная кампания. Пример идентификатора магазина для продукта — 9nblggh42cfd. | Да | Да | |
меток. | array | Одна или несколько строк, представляющих пользовательские метки для кампании. Эти метки используются для поиска и добавления тегов в кампании. | No | null | No |
type | строка | Одно из следующих значений, указывающее тип кампании:
|
Да | Да | |
objective. | строка | Одно из следующих значений, указывающее цель кампании:
|
No | DriveInstall | Да |
lines | array | Один или несколько объектов, определяющих линии доставки, связанные с рекламной кампанией. Каждый объект в этом поле состоит из поля идентификатора и имени, указывающего идентификатор и имя строки доставки. | No | No | |
createdDate | строка | Дата и время создания рекламной кампании в формате ISO 8601. | Да | Нет |