Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эти методы в API промоакций Microsoft Store для создания, редактирования и управления рекламными кампаниями для вашего приложения. Каждая кампания, созданная с помощью этого метода, может быть связана только с одним приложением.
Примечание Вы также можете создавать и управлять рекламными кампаниями с помощью Центра партнеров, а к кампаниям, создаваемым программным способом, можно получить доступ в Центре партнеров. Дополнительные сведения об управлении рекламными кампаниями в Центре партнеров см. в статье Создание рекламной кампании для вашего приложения.
При использовании этих методов для создания или обновления кампании вы обычно вызывайте один или несколько из следующих методов для управления строками доставки, профилями таргетингаи креативами, связанными с кампанией. Дополнительные сведения о связи между кампаниями, линиями доставки, профилями целевого назначения и творческими решениями см. в статье "Запуск рекламных кампаний с помощью служб Microsoft Store".
- Управление линиями доставки для рекламных кампаний
- Управление профилями целевого назначения для рекламных кампаний
- Управление креативами для рекламных кампаний
Предпосылки
Чтобы использовать эти методы, сначала необходимо выполнить следующие действия:
Если вы этого еще не сделали, выполните все предварительные требования для API рекламных акций Microsoft Store.
Примечание В рамках предварительных требований убедитесь, что вы создайте по крайней мере одну платную рекламную кампанию и добавьте по крайней мере один инструмент оплаты для этой рекламной кампании в Центре партнеров. Линии доставки для рекламных кампаний, создаваемых с помощью этого API, автоматически списывают средства с инструмента оплаты по умолчанию, выбранного на странице «Рекламные кампании» в Центре партнёров.
Получить токен доступа Azure AD, чтобы использовать его в заголовке запроса для этих методов. После получения маркера доступа у вас есть 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия токена можно получить новый токен.
Просьба
Эти методы имеют следующие URI.
| Тип метода | Запрос URI | Описание |
|---|---|---|
| ПОСТ | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Создает новую рекламную кампанию. |
| ПОСТАВИТЬ | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Изменяет рекламную кампанию, указанную campaignId. |
| ПОЛУЧАЙ | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign/{campaignId} |
Возвращает рекламную кампанию, указанную campaignId. |
| ПОЛУЧАЙ | https://manage.devcenter.microsoft.com/v1.0/my/promotion/campaign |
Запросы для рекламных кампаний. Информацию о поддерживаемых параметрах запроса см. в разделе Параметры. |
Заголовок
| Заголовок | Тип | Описание |
|---|---|---|
| Авторизация | струна | Обязательное. Токен доступа Azure AD в формате Bearer<token>. |
| Идентификатор отслеживания | ГУИД | Необязательно. Идентификатор, отслеживающий поток вызовов. |
Параметры
Метод GET для запроса рекламных кампаний поддерживает следующие необязательные параметры запроса.
| Имя | Тип | Описание |
|---|---|---|
| пропустить | инт | Количество строк, пропускаемых в запросе. Используйте этот параметр для перелистывания наборов данных. Например, при значениях fetch=10 и skip=0 извлекаются первые 10 строк данных, при значениях top=10 и skip=10 извлекаются следующие 10 строк данных, и так далее. |
| получать | инт | Количество строк данных, возвращаемых в запросе. |
| кампанияУстановитьСтолбецСортировки | струна | Упорядочивает объекты кампании в теле ответа, сортируя по указанному полю. Синтаксис: CampaignSetSortColumn=field, где параметр field может быть одной из следующих строк:
Значение по умолчанию createdDateTime. |
| по убыванию | Булев | Сортирует объекты кампании в теле ответа по убыванию или возрастанию. |
| идентификатор продукта в магазине | струна | Используйте это значение для возврата только рекламных кампаний, связанных с приложением с указанным идентификатором Магазина. Пример идентификатора магазина для продукта — 9nblggh42cfd. |
| этикетка | струна | Используйте это значение для возврата только тех рекламных кампаний, которые включают заданные метки в объекте Кампания. |
Основное содержание запроса
Для методов 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>
Ответ
Эти методы возвращают ответ в формате 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 |
|---|---|---|---|---|---|
| идентификатор | целое число | Идентификатор рекламной кампании. | Да | нет | |
| имя | струна | Имя рекламной кампании. | нет | Да | |
| настроенныйСтатус | струна | Одно из следующих значений, указывающее состояние рекламной кампании, указанной разработчиком:
|
нет | Активен | Да |
| effectiveStatus | струна | Одно из следующих значений, указывающее эффективное состояние рекламной кампании на основе проверки системы:
|
Да | нет | |
| причины актуального статуса | массив | Одно или несколько следующих значений, которые указывают причину эффективного состояния рекламной кампании:
|
Да | нет | |
| идентификатор продукта в магазине | струна | Идентификатор магазина для приложения, с которым связана эта рекламная кампания. Пример идентификатора магазина для продукта — 9nblggh42cfd. | Да | Да | |
| Метки | массив | Одна или несколько строк, представляющих пользовательские метки для кампании. Эти метки используются для поиска и маркировки кампаний. | нет | ноль | нет |
| тип | струна | Одно из следующих значений, указывающее тип кампании:
|
Да | Да | |
| цель | струна | Одно из следующих значений, указывающее цель кампании:
|
нет | Установка драйвера | Да |
| линии | массив | Один или несколько объектов, идентифицирующих линии доставки, которые ассоциируются с рекламной кампанией. Каждый объект в этом поле состоит из идентификатора и имени поля, указывающего идентификатор и имя строки доставки. | нет | нет | |
| дата создания | струна | Дата и время создания рекламной кампании в формате ISO 8601. | Да | нет |