In dit artikel wordt beschreven hoe uitgevers beveiligde signaalwaarden onafhankelijk kunnen verzamelen en opnemen in advertentieverzoeken, met name voor CTV-voorraad waarvoor het gebruik van de bibliotheek voor de Google-uitgeverstag (GPT) of Interactive Media Ads-SDK's (IMA) misschien niet altijd haalbaar is.
Op deze pagina:
Google Ad Manager verzamelt beveiligde signalen voor biedingsverzoeken en is verantwoordelijk voor het sturen van deze signalen als u GPT of de IMA-SDK gebruikt. Voor uitgevers die geen van de ondersteunde SDK's kunnen of willen gebruiken, kunnen de waarden van beveiligde signalen onafhankelijk worden verzameld en opgenomen in de advertentieverzoeken.
Deze specifieke use case en vereiste zijn het meest gebruikelijk bij CTV-voorraad.
Als een uitgever een eigen advertentieverzoek maakt, kan deze nog beveiligde signalen nog steeds onafhankelijk verzamelen en de signalen opnemen in de advertentieverzoeken.
Vereisten
Uitgevers die integratie van beveiligde signalen willen ondersteunen zonder een IMA-SDK, kunnen het volgende doen:
- De uitgever maakt een
json
om alle signalen te vertegenwoordigen die in een advertentieverzoek moeten worden gestuurd. Hoewel dit niet vereist is, raden we uitgevers aan een cachemechanisme te implementeren om de tijd te verkorten die nodig is om een advertentieverzoek te sturen. - De uitgever zet de
json
om in een websafe base64-gecodeerde tekenreeks. - De uitgever maakt het advertentieverzoek en neemt de parameter
SSJ
op met de gecodeerde tekenreeks als waarde. - Nadat de signalen aan de koper zijn doorgegeven, is de koper ervoor verantwoordelijk de ontvangen informatie te vernietigen.
Technische informatie
JSON
, inclusief 2 signalen, waarvan 1 wordt geleverd door een externe signaalprovider met de naam SOURCE1
en een tweede signaal dat een aangepast beveiligd signaal van de uitgever is met de naam 123, naar de netwerkcode van de uitgever. DATA1
wordt verkregen via een functie die wordt geleverd door de signaalprovider SOURCE1
en DATA2
wordt verkregen via een functie die door de uitgever is gemaakt:{
"signals": [
{
"source": "SOURCE1",
"data": "DATA1",
"isPubCreated": false
},
{
"source": "123",
"data": "DATA2",
"isPubCreated": true
} ]
}
source
is desource_id
van de externe IdP (zoals gedeeld door de provider tijdens de registratie)data
is de uitvoer van de bibliotheek van de signaalproviderisPubCreated
is ingesteld opfalse
source
is denetwork code
van de uitgeverdata
is het door de uitgever gemaakte signaal dat een bieder moet kunnen decoderenisPubCreated
is ingesteld optrue
Na JSON.stringify()
[]"signals":"{"source":"SOURCE1","data":"DATA1","isPubCreated":false},{"source":"123","data":"DATA2","isPubCreated":true}]]
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0=
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0%3D