Administrar creativos

Usa estos métodos en la API de promociones de Microsoft Store para cargar tus propios creativos personalizados para usarlos en campañas publicitarias promocionales o obtener un creativo existente. Un creativo puede estar asociado a una o varias líneas de entrega, incluso a través de campañas publicitarias, siempre que represente la misma aplicación.

Para obtener más información sobre la relación entre los creativos y las campañas publicitarias, las líneas de entrega y los perfiles de destino, consulta Ejecutar campañas publicitarias con los servicios de Microsoft Store.

Nota:

Al usar esta API para cargar su propio creativo, el tamaño máximo permitido para su creativo es de 40 KB. Si envía un archivo creativo mayor que este, esta API no devolverá un error, pero la campaña no se creará correctamente.

Requisitos previos

Para usar estos métodos, primero debe hacer lo siguiente:

  • Si aún no lo ha hecho, complete todos los requisitos previos para la API de promociones de Microsoft Store.
  • Obtenga un token de acceso de Azure AD para usarlo en el encabezado de solicitud para estos métodos. Una vez que haya obtenido un token de acceso, tiene 60 minutos para usarlo antes de que expire. Si el token expira, puedes obtener uno nuevo.

Solicitud

Estos métodos tienen los siguientes URI.

Tipo de método URI de solicitud Descripción
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/creative Crea un nuevo creativo.
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/creative/{creativeId} Obtiene el creativo especificado por creativeId.

Nota

Actualmente, esta API no admite un método PUT.

Encabezado Tipo Descripción
Authorization string Necesario. Token de acceso de Azure AD con el formato Token de portador<>.
Tracking ID GUID Opcional. Identificador que realiza un seguimiento del flujo de llamadas.

Cuerpo de la solicitud

El método POST requiere un cuerpo de solicitud JSON con los campos obligatorios de un objeto Creative .

Ejemplos de solicitud

En el ejemplo siguiente se muestra cómo llamar al método POST para crear un creativo. En este ejemplo, el valor de contenido se ha abreviado para mayor brevedad.

POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/creative HTTP/1.1
Authorization: Bearer <your access token>

{
  "name": "Contoso App Campaign - Creative 1",
  "content": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD/2wBDAAgGB...other base64 data shortened for brevity...",
  "height": 80,
  "width": 480,
  "imageAttributes":
  {
    "imageExtension": "PNG"
  }
}

En el ejemplo siguiente se muestra cómo llamar al método GET para recuperar un creativo.

GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/creative/106851  HTTP/1.1
Authorization: Bearer <your access token>

Response

Estos métodos devuelven un cuerpo de respuesta JSON con un objeto Creative que contiene información sobre el creativo que se creó o recuperó. En el ejemplo siguiente se muestra un cuerpo de respuesta para estos métodos. En este ejemplo, el valor de contenido se ha abreviado para mayor brevedad.

{
    "Data": {
        "id": 106126,
        "name": "Contoso App Campaign - Creative 2",
        "content": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD/2wBDAAgGB...other base64 data shortened for brevity...",
        "height": 50,
        "width": 300,
        "format": "Banner",
        "imageAttributes":
        {
          "imageExtension": "PNG"
        },
        "storeProductId": "9nblggh42cfd"
    }
}

Creative (objeto)

Los cuerpos de solicitud y respuesta de estos métodos contienen los campos siguientes. En esta tabla se muestran los campos que son de solo lectura (lo que significa que no se pueden cambiar en el método PUT) y qué campos son necesarios en el cuerpo de la solicitud para el método POST.

Campo Tipo Descripción Solo lectura Valor predeterminado Obligatorio para POST
id integer Identificador del creativo. No
name string Nombre del creativo. No
contenido string El contenido de la imagen creativa, en formato codificado en Base64.

Nota El tamaño máximo permitido para su creativo es de 40 KB. Si envía un archivo creativo mayor que este, esta API no devolverá un error, pero la campaña no se creará correctamente.
No
height integer La altura del creativo. No
width integer Ancho del creativo. No
landingUrl cadena Si usa un servicio de seguimiento de campañas como AppsFlyer, Kochava, Tune o Vungle para medir el análisis de instalación de la aplicación, asigne la dirección URL de seguimiento en este campo al llamar al método POST (si se especifica, este valor debe ser un URI válido). Si no usa un servicio de seguimiento de campañas, omita este valor al llamar al método POST (en este caso, esta dirección URL se creará automáticamente). No
format string Formato de anuncio. Actualmente, el único valor admitido es Banner. No Banner No
imageAttributes ImageAttributes Proporciona atributos para el creativo. No
storeProductId cadena El id. de la Tienda de la aplicación con la que está asociada esta campaña publicitaria. Un ejemplo de id. de la Tienda para un producto es 9nblggh42cfd. No No

ImageAttributes (objeto)

Campo Tipo Descripción Solo lectura Valor predeterminado Obligatorio para POST
imageExtension string Uno de los valores siguientes: PNG o JPG. No