Todas las aplicaciones que muestran anuncios personalizados alojados por Google deben implementar el ícono y la superposición de AdChoices, cuando Google los proporciona. AdChoices (también conocida como "¿Por qué este anuncio?") es una función de transparencia que explica a los usuarios por qué se les muestra un determinado anuncio y brinda información sobre cómo se protege su privacidad.
Para obtener más información, consulta Por qué ves un anuncio.
En esta guía, se explica cómo extraer la información necesaria para implementar correctamente AdChoices a partir de la respuesta XML de VAST de tu anuncio o de la respuesta de metadatos de tu transmisión de DAI.
Requisitos para la renderización de AdChoices
Para cumplir con los requisitos de Google para renderizar íconos de AdChoices, su aplicación o sitio web debe cumplir con los siguientes estándares:
- El ícono de AdChoices debe mostrarse superpuesto en cualquier anuncio para el que se proporcione.
- El ícono de AdChoices debe mostrarse en la posición indicada por la "X ubicación" y "Y ubicación" propiedades incluidas en los datos del icono y en la el tamaño definido por las propiedades de ancho y alto, en valores independientes de la densidad Píxeles (DP)
- El ícono de AdChoices no debe estar oculto por otras superposiciones de anuncios o interfaces o de terceros.
- En las plataformas con compatibilidad con clics o equivalentes (p. ej., selección táctil o remota), se debe poder hacer clic en el ícono de AdChoices.
- En plataformas compatibles con navegadores, al hacer clic en el ícono de AdChoices, se debe abrir una pestaña o ventana del navegador con la URL especificada en la opción "Clics" o "click_data" propiedad.
- En plataformas no compatibles con navegadores, al hacer clic en el ícono de AdChoices, se debe abrir una superposición modal, en la que se muestra una de las imágenes especificadas en la "IconClickFallbackImage" o "click_fallback_images" propiedad.
- En las plataformas sin compatibilidad con el navegador, la imagen de resguardo se debe mostrar en el tamaño especificado en la propiedad "IconClickFallbackImage" o "click_fallback_images", en píxeles independientes de la densidad (DP).
Cómo analizar AdChoices a partir de una respuesta XML de VAST
Cuando se trabaja con una respuesta de anuncio XML, AdChoices solo es compatible con la versión 3.0 de VAST y versiones posteriores. AdChoices se implementa como un ícono de VAST.
VAST 4.2
Si tu respuesta de anuncio XML sigue el estándar VAST 4.2, AdChoices se entrega como un ícono de VAST. Si tu aplicación o sitio web son totalmente compatibles Íconos de VAST 4.2 (sección 3.11 del estándar VAST 4.2), compatibilidad con AdChoices no requiere trabajo adicional.
Si tu app no admite íconos de VAST 4.2, debes analizarlos manualmente con el nombre de programa "GoogleWhyThisAd". de tu respuesta de VAST, en función del estándar. Puedes usar este xml de VAST 4.2 de muestra para realizar pruebas adicionales en tu app.
Ejemplo de respuesta de VAST 4.2
<?xml version="1.0" encoding="UTF-8"?>
<VAST version="4.2">
<Ad id="20011">
<Wrapper>
...
<Creatives>
...
<Creative id="5480" sequence="1">
...
<Linear>
...
<Icons>
...
<Icon program="GoogleWhyThisAd" width="40" height="30" xPosition="left" yPosition="100" duration="00:00:10" offset="00:00:00" apiFramework="VAST" altText="AdChoices icon">
<StaticResource creativeType="image/png">
<![CDATA[ https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png ]]>
</StaticResource>
<IconClicks>
<IconClickThrough>
<![CDATA[ https://g.co/adsettings ]]>
</IconClickThrough>
<IconClickFallbackImages>
<IconClickFallbackImage width="950" height="600">
<AltText>
<![CDATA[ This ad was shown to you based on: * Google's estimation of your interests, based on your activity on Google on this device (for example, your searches) * the information on the website you were viewing. ]]>
</AltText>
<StaticResource creativeType="image/png">
<![CDATA[ https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices_fallback_image.png ]]>
</StaticResource>
</IconClickFallbackImage>
...
</IconClickFallbackImages>
</IconClicks>
</Icon>
...
</Icons>
...
</Linear>
...
</Creative>
...
</Creatives>
...
</Wrapper>
...
</Ad>
</VAST>
VAST 3.0
Si la respuesta de tu anuncio XML cumple con las recomendaciones de VAST 3.0 estándar, AdChoices es se publica como una combinación de un ícono de VAST y una extensión de VAST personalizada. Si tu app o sitio web admite por completo el estándar de íconos VAST 3.0 y si la plataforma es capaz de navegar a la URL de clic del ícono y mostrarla, la compatibilidad con AdChoices no requiere más trabajo.
Si tu plataforma no puede navegar y mostrar la tasa de clics, haz lo siguiente: URLs: Esto se aplica principalmente a dispositivos que no tienen un sitio web integrado debes implementar compatibilidad con la API de “IconFallbackImages” . Esta extensión contiene un conjunto de etiquetas "IconFallbackImages" en las que el atributo "program" coincide con un ícono que se incluyó en el VAST.
Para admitir AdChoices por completo, la etiqueta IconFallbackImages con el nombre del programa "GoogleWhyThisAd" debe estar asociada con el ícono con el nombre del programa "GoogleWhyThisAd", de modo que, cuando el usuario interactúe con el ícono, se muestre la imagen de resguardo asociada.
Para respaldar posibles cambios futuros en el estándar de AdChoices, recomendamos se recomienda incorporar compatibilidad con imágenes de resguardo para todos los íconos de VAST, cuando disponibles. Puedes usar este xml de VAST 3.0 de muestra para realizar pruebas adicionales en tu app.
Estructura de la extensión IconFallbackImages
Etiqueta | Atributos | Descripción |
---|---|---|
Extensión | tipo | Para esta extensión, el tipo siempre contiene el valor IconClickFallbackImages .
|
-IconClickFallbackImages | programa | Este atributo siempre coincide con el atributo de programa de un VAST asociado. 3.0 Ícono. |
La estructura de este nodo coincide con el estándar VAST 4.2 para IconClickFallbackImages, excepto por la adición del atributo program .
|
||
--IconClickFallbackImage | ancho | Es el ancho preferido para mostrar la imagen. |
alto | La altura preferida para mostrar la imagen. | |
---AltText | Una descripción accesible de la imagen. | |
---StaticResource | creativeType | El tipo MIME de la imagen de resguardo. |
Es un valor de CDATA que contiene la URL de la imagen de resguardo. |
Ejemplo de respuesta de VAST 3.0
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
<Ad id="123456">
<InLine>
...
<Creatives>
...
<Creative id="7891011" AdID="ABCD123456EF" sequence="1">
...
<Linear>
...
<Icons>
...
<Icon program="GoogleWhyThisAd" width="50" height="50" xPosition="20" yPosition="bottom" duration="00:00:10" offset="00:00:00" apiFramework="VAST" altText="Why This Ad?">
<StaticResource creativeType="image/png">
<![CDATA[https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png]]>
</StaticResource>
<IconClicks>
...
<IconClickThrough><![CDATA[https://g.co/adsettings]]></IconClickThrough>
</IconClicks>
</Icon>
...
</Icons>
...
</Linear>
...
</Creative>
...
</Creatives>
<Extensions>
...
<Extension type="IconClickFallbackImages">
...
<IconClickFallbackImages program="GoogleWhyThisAd">
<IconClickFallbackImage width="400" height="150">
<AltText>Alt icon fallback</AltText>
<StaticResource creativeType="image/png"><![CDATA[https://storage.googleapis.com/gvabox/nickchavez/media/png/wta_dialog.png]]></StaticResource>
</IconClickFallbackImage>
...
</IconClickFallbackImages>
...
</Extension>
...
</Extensions>
...
</InLine>
...
</Ad>
</VAST>
Analiza AdChoices a partir del JSON de metadatos de la API de DAI
Cuando se trabaja con la API de DAI, los detalles de AdChoices se pasan a través del objeto JSON que muestran las solicitudes a la URL de metadatos.
El objeto JSON de metadatos contiene una lista de anuncios, ordenados por el ID del anuncio. Dentro de cada objeto de anuncio, hay un array de íconos. Si el anuncio en cuestión utiliza AdChoices, el ícono de AdChoices se incluye en ese array.
Formato de ícono JSON
El formato del ícono JSON es una traducción 1:1 del ícono de VAST 4.2 estándar (sección 3.11), siempre que sea posible. Sin embargo, para admitir el formato JSON más estricto, algunos atributos cambiaron de nombre cuando fue necesario.
Formato JSON del ícono
programa | En el caso del ícono de AdChoices, este valor siempre contiene la cadena "GoogleWhyThisAd". |
x_position | Es la posición horizontal de la esquina superior izquierda del ícono, en relación con la esquina superior izquierda de la creatividad de video, en píxeles. Este campo también acepta los valores de posición responsiva "derecha" o "izquierda". |
y_position | Es la posición vertical de la esquina superior izquierda del ícono, en relación con la esquina superior izquierda de la creatividad de video, en píxeles. Este campo también acepta valores de posición responsivos "top" o “inferior”. |
ancho | El ancho del ícono en píxeles. |
alto | La altura del ícono en píxeles. |
creative_type | El tipo MIME de la imagen proporcionada para el ícono. El valor predeterminado es “image/png”. |
recurso | La URL para recuperar el ícono de AdChoices. |
alt_text | Es el texto alternativo que se renderizará para el ícono de AdChoices. |
click_data | Un objeto que contiene la propiedad click_data.url , que representa la URL a la que se dirigirá a los usuarios si hacen clic en el ícono de AdChoices en una plataforma que admita la navegación web.
|
click_fallback_images | Es un array de objetos de imagen para mostrar a los usuarios que hacen clic en el ícono de AdChoices en plataformas que no admiten la navegación web. |
Formato JSON de imagen de resguardo
ancho | Es el ancho de la imagen de resguardo en píxeles. |
alto | Es la altura de la imagen de resguardo en píxeles. |
creative_type | El tipo MIME de la imagen de resguardo. El valor predeterminado es “image/png”. |
recurso | La URL para recuperar la imagen de resguardo |
alt_text | Es el texto alternativo que se renderizará para la imagen de resguardo. |
JSON de metadatos de muestra
{
...
"ads": {
...
"0002640412_ad1": {
...
"icons": [
...
{
"alt_text": "AdChoices icon",
"click_data": {
"url": "https://g.co/adsettings"
},
"click_fallback_images": [
{
"alt_text": "This ad was shown to you based on: * Google's estimation of your interests, based on your activity on Google on this device (for example, your searches) * the information on the website you were viewing.",
"creative_type": "image/jpg",
"height": 600,
"resource": "https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices_fallback_image.png",
"width": 950
}
],
"creative_type": "image/png",
"height": 30,
"program": "AdChoices",
"resource": "https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png",
"type": "static",
"width": 40,
"x_position": "0",
"y_position": "100"
}
...
]
...
},
...
}
...
}