Управление рекламными кампаниями

Используйте эти методы в API промоакций Microsoft Store для создания, редактирования и управления рекламными кампаниями для вашего приложения. Каждая кампания, созданная с помощью этого метода, может быть связана только с одним приложением.

Примечание Вы также можете создавать и управлять рекламными кампаниями с помощью Центра партнеров, а к кампаниям, создаваемым программным способом, можно получить доступ в Центре партнеров. Дополнительные сведения об управлении рекламными кампаниями в Центре партнеров см. в статье Создание рекламной кампании для вашего приложения.

При использовании этих методов для создания или обновления кампании вы обычно вызывайте один или несколько из следующих методов для управления строками доставки, профилями таргетингаи креативами, связанными с кампанией. Дополнительные сведения о связи между кампаниями, линиями доставки, профилями целевого назначения и творческими решениями см. в статье "Запуск рекламных кампаний с помощью служб Microsoft Store".

Предпосылки

Чтобы использовать эти методы, сначала необходимо выполнить следующие действия:

Просьба

Эти методы имеют следующие 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 струна Одно из следующих значений, указывающее эффективное состояние рекламной кампании на основе проверки системы:
  • Активный
  • неактивный
  • Обработка
Да нет
причины актуального статуса массив Одно или несколько следующих значений, которые указывают причину эффективного состояния рекламной кампании:
  • AdCreativesInactive
  • ОшибкаВыставленияСчета
  • AdLinesInactive
  • ПроверкаНеУдалась
  • Неудачно
Да нет
идентификатор продукта в магазине струна Идентификатор магазина для приложения, с которым связана эта рекламная кампания. Пример идентификатора магазина для продукта — 9nblggh42cfd. Да Да
Метки массив Одна или несколько строк, представляющих пользовательские метки для кампании. Эти метки используются для поиска и маркировки кампаний. нет ноль нет
тип струна Одно из следующих значений, указывающее тип кампании:
  • Оплачено
  • Дом
  • Сообщество
Да Да
цель струна Одно из следующих значений, указывающее цель кампании:
  • УстановкаДиска
  • DriveReengagement
  • ПокупкаВПриложенииНаДороге
нет Установка драйвера Да
линии массив Один или несколько объектов, идентифицирующих линии доставки, которые ассоциируются с рекламной кампанией. Каждый объект в этом поле состоит из идентификатора и имени поля, указывающего идентификатор и имя строки доставки. нет нет
дата создания струна Дата и время создания рекламной кампании в формате ISO 8601. Да нет