Anuncios nativos

Los anuncios nativos son anuncios con un formato que se ajusta al contenido circundante y al diseño visual, lo que hace que sea más probable que los usuarios los miren y hagan clic en ellos. El inventario de anuncios nativos está disponible en las aplicaciones para dispositivos móviles, así como en los sitios web para computadoras y dispositivos móviles. Para obtener más información sobre los anuncios nativos, consulta la descripción general de los anuncios nativos.

Los anuncios nativos son compatibles con Authorized Buyers y Open Bidding.

Este es el flujo de trabajo de los anuncios nativos:

  1. Se realiza una llamada de un anuncio nativo a Google. En la llamada, se especifica una o ambas de las siguientes plantillas de anuncios nativos, y cada una especifica los campos nativos preferidos.
  2. Google envía a los compradores una solicitud de oferta RTB que contiene una lista de los campos solicitados.
  3. Los compradores interesados responden con los campos solicitados.
  4. Google realiza una subasta para seleccionar la oferta ganadora y envía al publicador los recursos de creatividad que proporcionó el comprador.
  5. El publicador organiza los recursos en un anuncio nativo y los adapta al diseño del sitio.

Formatos de mensajes

Google admite la especificación de OpenRTB en JSON y Protobuf.

En el caso de los anuncios nativos de OpenRTB Protobuf, los siguientes campos difieren de la especificación:

JSON Tipo JSON Protobuf Tipo de protobuf
BidRequest.imp[].native.request string BidRequest.imp[].native.request_native NativeRequest
BidResponse.seatbid[].bid[].adm string BidResponse.seatbid[].bid[].adm_native NativeResponse

Los campos de Protobuf de OpenRTB son mensajes de Protobuf, no cadenas.

Si usas la implementación de OpenRTB en Protobuf, tu extremo recibe solicitudes de ofertas que contienen BidRequest.imp.native.request_native en lugar de BidRequest.imp.native.request. Además, tu extremo debe devolver respuestas de ofertas que completen BidResponse.seatbid.bid.adm_native en lugar de BidResponse.seatbid.bid.adm; de lo contrario, se filtrarán de la subasta.

Cuando coloques una oferta que incluya un anuncio nativo, tu extremo de ofertas debe especificar los recursos obligatorios y los recursos opcionales que elijas incluir en el campo BidResponse.seatbid.bid.{adm/adm_native}.assets. Los recursos enviados en la respuesta deben incluir el valor de id correspondiente especificado en la solicitud de oferta. El id se usa para estructurar la plantilla y distinguir tipos similares de recursos, como imágenes principales e íconos. En el siguiente ejemplo, se muestra cómo se completan los objetos NativeRequest y NativeResponse en formatos OpenRTB y JSON:

JSON de OpenRTB (analizado)

NativeRequest
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "required": 1,
      "title": {
        "len": 25
      }
    },
    {
      "id": 2,
      "required": 1,
      "data": {
        "type": 2,
        "len": 90
      }
    },
    {
      "id": 3,
      "data": {
        "type": 12,
        "len": 15
      }
    },
    {
      "id": 4,
      "required": 1,
      "img": {
        "type": 3,
        "wmin": 1200,
        "hmin": 627
      }
    },
    {
      "id": 5,
      "required": 1,
      "img": {
        "type": 1,
        "wmin": 100,
        "hmin": 100
      }
    },
    {
      "id": 6,
      "data": {
        "type": 3,
        "len": 5
      }
    },
    {
      "id": 7,
      "data": {
        "type": 6
      }
    }
  ],
  "eventtrackers": [
    {
      "event": 1,
      "methods": [
        1
      ]
    }
  ]
}

NativeResponse
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "title": {
        "text": "Luxury Mars Cruises"
      }
    },
    {
      "id": 2,
      "data": {
        "value": "Visit the planet in a luxury spaceship."
      }
    },
    {
      "id": 3,
      "data": {
        "value": "Book today"
      }
    },
    {
      "id": 4,
      "img": {
        "url": "https://native.test.com/image?id=123456",
        "w": 100,
        "h": 100
      }
    },
    {
      "id": 5,
      "img": {
        "url": "https://native.test.com/icon?id=123456",
        "w": 200,
        "h": 200
      }
    }
  ],
  "link": {
    "url": "https://www.google.com",
    "clicktrackers": [
      "https://native.test.com/click?id=123456"
    ]
  },
  "imptrackers": [
    "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
  ]
}

Protobuf de OpenRTB

NativeRequest
request_native {
  ver: "1.2"
  assets {
    id: 1
    required: true
    title {
      len: 25
    }
  }
  assets {
    id: 2
    required: true
    data {
      type: DESC
      len: 90
    }
  }
  assets {
    id: 3
    data {
      type: CTATEXT
      len: 15
    }
  }
  assets {
    id: 4
    required: true
    img {
      type: MAIN
      wmin: 1200
      hmin: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      type: ICON
      wmin: 100
      hmin: 100
    }
  }
  assets {
    id: 6
    data {
      type: RATING
      len: 5
    }
  }
  assets {
    id: 7
    data {
      type: PRICE
    }
  }
  eventtrackers {
    event: IMPRESSION
    methods: IMG
  }
}

NativeResponse
adm_native {
  assets {
    id: 1
    required: true
    title {
      text: "Luxury Mars Cruises"
    }
  }
  assets {
    id: 2
    required: true
    data {
      value: "Visit the planet in a luxury spaceship."
    }
  }
  assets {
    id: 3
    data {
      value: "Book today"
    }
  }
  assets {
    id: 4
    required: true
    img {
      url: "https://native.test.com/image?id=123456"
      w: 1200
      h: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      url: "https://native.test.com/icon?id=123456"
      w: 128
      h: 128
    }
  }
  assets {
    id: 6
    data {
      value: "5"
    }
  }
  link {
    url: "https://www.google.com"
    clicktrackers: "https://native.test.com/click?id=123456"
  }
  imptrackers: "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
}

Si usas un SDK de comprador para renderizar anuncios nativos, debes incluir una imagen type en el objeto declared_ad cuando envíes creatividades para su revisión.

Plantillas de anuncios nativos

Las plantillas de anuncios nativos describen los componentes de un anuncio nativo y determinan el contenido y la estructura del objeto NativeRequest en la solicitud de oferta. Google admite las dos plantillas de anuncios nativos más comunes para los anuncios nativos de video y que no son de video:

Existen otras plantillas que posiblemente tengan un conjunto de requisitos distintos para los campos, las dimensiones y los tamaños.

Plantilla de anuncio de instalación de aplicación

En las siguientes tablas, se muestran los campos etiquetados como Obligatorio o Recomendado. Se aplican las siguientes reglas:

  • Los campos marcados como Obligatorios son obligatorios para el ofertante.
  • Los campos marcados como Recomendado no son obligatorios para el ofertante, y el publicador puede mostrarlos o no si se proporcionan (por ejemplo, la calificación por estrellas).
  • El llamado a la acción (CTA) siempre se marca como Recomendado porque se asigna un valor predeterminado si el ofertante no envía uno, pero siempre se mostrará si se envía.

En la siguiente tabla, se enumeran los campos de una plantilla de anuncio de instalación de aplicación. Las aplicaciones para dispositivos móviles usan estos campos para crear anuncios nativos de instalación de aplicaciones.

Campo Descripción ¿Obligatorio o recomendado? ¿Se muestra siempre? Tamaño de imagen recomendado/cantidad máxima de caracteres Ejemplo
Título El título de la app Obligatorio 25 caracteres Flood-It!
Imagen Una captura de pantalla de la app o alguna otra imagen pertinente Obligatorio No 1,200 px x 627 px o 600 px x 600 px, según la relación de aspecto que requiera el editor <Una captura de pantalla del juego Flood-It!>
Cuerpo Texto principal de la app Obligatorio No 90 caracteres Es engañosamente simple y tentadoramente desafiante, lo que lo hace deliciosamente adictivo.
Ícono de la aplicación El ícono de la app Obligatorio No 128 x 128 px <Ícono de la app de Flood-it!>
Llamado a la acción Acción del usuario preferida Recomendado 15 caracteres Instalar
Calificación por estrellas Cantidad de estrellas (de 0 a 5) que representan la calificación de la app en la tienda de aplicaciones Recomendado No 0 a 5 4.5
Precio El costo de la app Recomendado No 15 caracteres Gratis

Notas sobre la longitud del texto

Si un comprador envía un recurso de texto (por ejemplo, el texto del cuerpo) que supera la cantidad máxima sugerida de caracteres, es posible que Google o el publicador trunquen el texto y agreguen puntos suspensivos. Ten en cuenta que los límites de truncamiento corresponden a la mitad en chino, japonés y coreano. Por ejemplo, el límite del título es 90 para inglés y 45 para chino.

Notas sobre el tamaño de la imagen

Los publicadores pueden hacer lo siguiente:

  • Recorta la imagen principal de forma simétrica hasta un 20% en una dimensión (altura o ancho).
  • Ajusta la escala de la imagen sin cambiar su relación de aspecto.
  • Es posible que se filtren las imágenes que tengan relaciones de aspecto significativamente diferentes de las que se infieren a partir de la altura y el ancho.

Plantilla de anuncio de contenido

En la siguiente tabla, se enumeran los campos de una plantilla de anuncio de contenido. Los publicadores usan estos campos para crear anuncios de contenido nativo.

Campo Descripción ¿Obligatorio o recomendado? ¿Se muestra siempre? Tamaño de imagen recomendado/cantidad máxima de caracteres * Ejemplo
Título El encabezado del anuncio Obligatorio 25 caracteres Las tasas hipotecarias más bajas
Imagen La imagen principal del anuncio Obligatorio No 1,200 px x 627 px o 600 px x 600 px, según la relación de aspecto que requiera el editor <Imagen principal del anuncio>
Cuerpo El contenido del anuncio Obligatorio No 90 caracteres Tu dulce hogar en Brooklyn, más económico y más pronto de lo que crees
Logotipo Logotipo del anunciante o cualquier otra imagen pequeña pertinente Recomendado No 128 x 128 px <Logotipo de NY Mortgage Inc.>
Llamado a la acción Acción preferida del usuario Recomendado No 15 caracteres Solicite una cotización
Anunciante Texto que identifica al anunciante o a la marca Obligatorio No 25 caracteres NY Mortgage Inc.

Plantilla de anuncio de video de instalación de aplicación

Campo Descripción ¿Obligatorio o recomendado? ¿Se muestra siempre? Tamaño de imagen recomendado/cantidad máxima de caracteres * Ejemplo
Video Es la respuesta de VAST del video que contiene todos los recursos necesarios para reproducir un anuncio de video. Obligatorio No - URL de un archivo XML de VAST que contiene un Flood-It! Anuncio de video
Título El título de la app Obligatorio 25 caracteres Flood-It!
Imagen Es la imagen (miniatura) que se muestra en el reproductor antes de hacer clic en el anuncio de video o mientras este se carga. Obligatorio No Debe coincidir con la relación de aspecto del video (por ejemplo, 1280 × 720 para videos 16:9 o 4:3 para videos 640 × 480). Captura de pantalla del juego Flood-It! O desde el video
Cuerpo Texto principal de la app Obligatorio No 90 caracteres Es engañosamente simple y tentadoramente desafiante, lo que lo hace deliciosamente adictivo.
Ícono de la aplicación El ícono de la app Obligatorio No 128 x 128 px Ícono de la app de Flood-it!
Llamado a la acción Acción del usuario preferida Obligatorio 15 caracteres Instalar
Calificación por estrellas Cantidad de estrellas (de 0 a 5) que representan la calificación de la app en la tienda de aplicaciones Recomendado No 0 a 5 4.5
Precio El costo de la app Recomendado No 15 caracteres Gratis

Restricciones

  • Video: Todos los videos deben estar en forma de una URL de VAST o una etiqueta de VAST. No se puede especificar un archivo de video sin procesar, como un WebM, un MP4, etcétera.

  • Longitud del texto: Si un comprador especifica un recurso de texto, como body en la respuesta, es posible que Google o el publicador lo trunquen y le agreguen puntos suspensivos. Ten en cuenta que los límites de truncamiento corresponden a la mitad en chino, japonés y coreano. Por ejemplo, el límite del título es de 90 caracteres en inglés y de 45 en chino.

  • Tamaño de la imagen: Los publicadores pueden hacer lo siguiente:

    • Recorta la imagen principal de forma simétrica hasta un 20% en una dimensión (altura o ancho).
    • Ajusta la escala de la imagen sin cambiar su relación de aspecto.

Ejemplo de anuncio de instalación de aplicación

video nativo

Plantilla de anuncio de contenido de video

Campo Descripción ¿Obligatorio o recomendado? ¿Se muestra siempre? Tamaño de imagen recomendado/cantidad máxima de caracteres * Ejemplo
Video Es la respuesta de VAST del video que contiene todos los recursos necesarios para reproducir un anuncio de video. Obligatorio - URL de un archivo XML de VAST que contiene un Flood-It! Anuncio de video
Título El encabezado del anuncio Obligatorio 25 caracteres Las tasas hipotecarias más bajas
Imagen Es la imagen (miniatura) que se muestra en el reproductor antes de hacer clic en el anuncio de video o mientras este se carga. Obligatorio No Debe coincidir con la relación de aspecto del video (por ejemplo, 1280 × 720 para videos 16:9 o 4:3 para videos 640 × 480). Una captura de pantalla del video
Cuerpo El contenido del anuncio Obligatorio No 90 caracteres Tu dulce hogar en Brooklyn, más económico y más pronto de lo que crees
Logotipo Logotipo del anunciante o cualquier otra imagen pequeña pertinente Recomendado No 128 x 128 px Logotipo de NY Mortgage Inc.
Llamado a la acción Acción preferida del usuario Obligatorio No 15 caracteres Solicite una cotización
Anunciante Texto que identifica al anunciante o a la marca Obligatorio No 25 caracteres NY Mortgage Inc.

Campos de metadatos

Todos los campos de metadatos que se indican a continuación se comparten entre todas las plantillas de anuncios admitidas:

Campo Descripción
BidResponse.seatbid.bid.{adm/adm_native}.link.url

Es la URL de la página de destino final a la que se redireccionará al usuario después de que haga clic en el anuncio. Es obligatorio usar este campo en el caso de las páginas de destino dinámicas.

BidResponse.seatbid.bid.{adm/adm_native}.link.clicktrackers Opcional. Son URLs adicionales que permiten a los anunciantes hacer un seguimiento de los clics de los usuarios en el anuncio.
BidResponse.seatbid.bid.{adm/adm_native}.privacy Vínculo a una página de preferencias de anuncios o de inhabilitación Si está presente, se agrega un ícono estándar de AdChoices a la creatividad nativa y se vincula a esta URL.
BidResponse.seatbid.bid.{adm/adm_native}.eventtrackers El seguimiento de impresiones se puede realizar incluyendo eventtrackers en la respuesta nativa, donde event se establece en IMPRESSION.

Representación de la plantilla de anuncio nativo en la solicitud de oferta

Cuando se recibe una solicitud de oferta que contiene inventario nativo, esta incluirá la plantilla de anuncio nativo representada con el mensaje NativeRequest de OpenRTB. Proporciona la siguiente información sobre el inventario de anuncios nativos:

  • Son los recursos que son opcionales o obligatorios.
  • Dimensiones de imágenes, logotipos y el ícono de la app
  • Son las especificaciones del estilo en el que se renderiza el anuncio.

Recursos obligatorios y opcionales

Puedes encontrar los recursos opcionales y obligatorios para una impresión de anuncio nativo en BidRequest.imp.native.{request/request_native}.assets. Describe los componentes del anuncio nativo, como el título, el cuerpo o el logotipo. Cada recurso incluido en la solicitud tiene un id distinto y completa required como True para aquellos que deben incluirse en la respuesta de la oferta.

Representación de un anuncio nativo en la respuesta a la oferta

Cuando realices ofertas en el inventario nativo, debes incluir un objeto NativeResponse completado con los recursos obligatorios que se indican en la solicitud de oferta y también puedes incluir los recursos opcionales que se especificaron. Puedes incluirlos en una respuesta a la oferta con BidResponse.seatbid.bid.{adm/adm_native}.assets. Cuando completas assets en la respuesta, cada uno debe incluir el id correspondiente a ese recurso de la solicitud de oferta.

Ejemplos de solicitudes de oferta

Protobuf de OpenRTB

JSON de OpenRTB

Ejemplos de respuestas a la oferta

Protobuf de OpenRTB

JSON de OpenRTB