En este artículo se describe cómo pueden los editores recoger e incluir de forma independiente valores de señales seguras en las solicitudes de anuncios, especialmente en el inventario de CTV, donde puede que no siempre sea viable usar la biblioteca de Google Publisher Tag (GPT) o los SDKs de IMA.
Secciones de esta página:
Google Ad Manager recoge las señales seguras y se responsabiliza de enviarlas en las solicitudes de puja cuando se usa GPT o el SDK de IMA. Sin embargo, en el caso de los editores que no pueden o no quieren usar uno de los SDKs admitidos, los valores de señales seguras se pueden recoger de forma independiente e incluirse en las solicitudes de anuncios.
Este caso práctico y requisito concreto son más habituales en el inventario de CTV, incluido cuando se usa la biblioteca de acceso programático (PAL), donde la opción de implementación preferida es evitar el uso de GPT o del SDK de IMA por completo.
Cuando un editor crea su propia solicitud de anuncio, puede seguir recogiendo señales seguras de forma independiente e incluirlas en las solicitudes de anuncio.
Requisitos
Los editores que quieran admitir integraciones de señales seguras sin un SDK pueden hacer lo siguiente:
- El editor crea un archivo
JSON
para representar todas las señales que quiere enviar en una solicitud de anuncio. Aunque no es obligatorio, se recomienda a los editores que implementen un mecanismo de almacenamiento en caché para reducir el tiempo que se tarda en enviar una solicitud de anuncio. - El editor convierte el
JSON
en una cadena codificada en base64 segura para la Web. - El editor crea la solicitud de anuncio para incluir el parámetro
SSJ
con la cadena codificada como valor. - Una vez que se hayan comunicado las señales al comprador, este será responsable de destruir la información recibida.
Información técnica
JSON
, incluidas dos señales, una proporcionada por un proveedor de señales de terceros llamado SOURCE1
y otra que es una señal segura personalizada del editor llamada 123 (por el código de red del editor). DATA1
se obtiene de una función proporcionada por el proveedor de señales SOURCE1
, mientras que DATA2
se obtiene de una función creada por el editor:{
"signals": [
{
"source": "SOURCE1",
"data": "DATA1",
"isPubCreated": false
},
{
"source": "123",
"data": "DATA2",
"isPubCreated": true
} ]
}
source
es elsource_id
del proveedor de identidades de terceros (compartido por el proveedor durante el registro)data
es el resultado de la biblioteca del proveedor de señales- Se asigna el valor
false
aisPubCreated
source
es elcódigo de red
del editordata
es la señal creada por el editor que un postor debería poder decodificar.isPubCreated
se configura comotrue
Después de JSON.stringify()
[]"signals":"{"source":"SOURCE1","data":"DATA1","isPubCreated":false},{"source":"123","data":"DATA2","isPubCreated":true}]]
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0=
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0%3D