Gerenciar linhas de entrega
Use esses métodos na API de promoções da Microsoft Store para criar uma ou mais linhas de entrega para comprar inventário e entregar seus anúncios para uma campanha publicitária promocional. Para cada linha de exibição, você pode definir a segmentação, definir o preço do lance e decidir quanto deseja gastar definindo um orçamento e vinculando aos criativos que deseja usar.
Para obter mais informações sobre a relação entre linhas de entrega e campanhas publicitárias, perfis de segmentação e criativos, consulte Executar campanhas publicitárias usando os serviços da Microsoft Store.
Observação Antes de criar com êxito linhas de entrega para campanhas publicitárias usando essa API, você deve primeiro criar uma campanha publicitária paga usando a página Campanhas publicitárias no Partner Center e adicionar pelo menos um instrumento de pagamento nessa página. Depois de fazer isso, você poderá criar com êxito linhas de entrega faturáveis para campanhas publicitárias usando essa API. As campanhas publicitárias que você criar usando a API cobrarão automaticamente o instrumento de pagamento padrão escolhido na página Campanhas publicitárias no Partner Center.
Pré-requisitos
Para usar esses métodos, primeiro você precisa fazer o seguinte:
Se você ainda não fez isso, conclua todos os pré-requisitos para a API de promoções da Microsoft Store.
Observação
Como parte dos pré-requisitos, certifique-se de criar pelo menos uma campanha publicitária paga no Partner Center e adicionar pelo menos um instrumento de pagamento para a campanha publicitária no Partner Center. As linhas de entrega criadas usando essa API cobrarão automaticamente o instrumento de pagamento padrão escolhido na página Campanhas publicitárias no Partner Center.
Obtenha um token de acesso do Azure AD para usar no cabeçalho de solicitação para esses métodos. Após obter um token de acesso, você tem 60 minutos para usá-lo antes dele expirar. Depois que o token expirar, você poderá obter um novo.
Solicitação
Esses métodos têm as URIs a seguir.
Tipo de método | URI da solicitação | Descrição |
---|---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line |
Cria uma nova linha de entrega. |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Edita a linha de entrega especificada por lineId. |
GET | https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} |
Obtém a linha de entrega especificada por lineId. |
Cabeçalho
parâmetro | Tipo | Descrição |
---|---|---|
Autorização | string | Obrigatório. O token de acesso do Azure AD no Token<de portador> do formulário. |
ID de rastreamento | GUID | Opcional. Uma ID que rastreia o fluxo de chamadas. |
Corpo da solicitação
Os métodos POST e PUT exigem um corpo de solicitação JSON com os campos obrigatórios de um objeto de linha Delivery e quaisquer campos adicionais que você deseja definir ou alterar.
Exemplos de solicitação
O exemplo a seguir demonstra como chamar o método POST para criar uma linha de entrega.
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
}
O exemplo a seguir demonstra como chamar o método GET para recuperar uma linha de entrega.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/31019990 HTTP/1.1
Authorization: Bearer <your access token>
Resposta
Esses métodos retornam um corpo de resposta JSON com um objeto de linha Delivery que contém informações sobre a linha de entrega que foi criada, atualizada ou recuperada. O exemplo a seguir demonstra um corpo de resposta para esses métodos.
{
"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
}
}
Objeto de linha de entrega
Os corpos de solicitação e resposta para esses métodos contêm os campos a seguir. Esta tabela mostra quais campos são somente leitura (o que significa que eles não podem ser alterados no método PUT) e quais campos são obrigatórios no corpo da solicitação para os métodos POST ou PUT.
Campo | Type | Description | Somente leitura | Padrão | Necessário para POST/PUT |
---|---|---|---|---|---|
ID | Número inteiro | A ID da linha de entrega. | Sim | Não | |
name | string | O nome da linha de entrega. | Não | POSTAR | |
Status configurado | string | Um dos seguintes valores que especifica o status da linha de entrega especificada pelo desenvolvedor:
|
Não | POSTAR | |
status efetivo | string | Um dos seguintes valores que especifica o status efetivo da linha de entrega com base na validação do sistema:
|
Sim | No | |
effectiveStatusReasons | matriz | Um ou mais dos seguintes valores que especificam o motivo do status efetivo da linha de entrega:
|
Sim | No | |
data inicial | string | A data e hora de início da linha de entrega, no formato ISO 8601. Esse valor não pode ser alterado se já estiver no passado. | Não | POSTAR, COLOCAR | |
data e hora finais | string | A data e hora de término da linha de entrega, no formato ISO 8601. Esse valor não pode ser alterado se já estiver no passado. | Não | POSTAR, COLOCAR | |
createdDatetime | string | A data e a hora em que a linha de entrega foi criada, no formato ISO 8601. | Sim | No | |
tipo de oferta | string | Um valor que especifica o tipo de lance da linha de entrega. Atualmente, o único valor suportado é o CPM. | Não | CPM | Não |
valor do lance | decimal | O valor do lance a ser usado para dar lances em qualquer solicitação de anúncio. | Não | O valor médio do CPM com base nos mercados-alvo (esse valor é revisado periodicamente). | Não |
dailyBudget | decimal | O orçamento diário para a linha de entrega. DailyBudget ou lifetimeBudget devem ser definidos. | Não | POST, PUT (se lifetimeBudget não estiver definido) | |
Orçamento vitalício | decimal | O orçamento vitalício para a linha de entrega. LifetimeBudget* ou dailyBudget devem ser definidos. | Não | POST, PUT (se dailyBudget não estiver definido) | |
targetingProfileId | objeto | On que identifica o perfil de segmentação que descreve os usuários, as regiões geográficas e os tipos de inventário que você deseja direcionar para essa linha de entrega. Esse objeto consiste em um único campo de id que especifica o ID do perfil de segmentação. | Não | No | |
criativos | matriz | Um ou mais objetos que representam os criativos associados à linha de exibição. Cada objeto nesse campo consiste em um único campo de código que especifica o código de um criativo. | Não | No | |
campaignId | Número inteiro | O ID da campanha publicitária principal. | Não | No | |
minMinutesPerImp | Número inteiro | Especifica o intervalo de tempo mínimo (em minutos) entre duas impressões exibidas para o mesmo usuário dessa linha de exibição. | Não | 4000 | Não |
tipo de ritmo | string | Um dos seguintes valores que especificam o tipo de espaçamento:
|
Não | GasteUniformemente | Não |
currencyId | Número inteiro | O ID da moeda da campanha. | Sim | A moeda da conta de desenvolvedor (você não precisa especificar esse campo em chamadas POST ou PUT) | Não |