В этой статье рассказывается о том, как издатели могут самостоятельно собирать защищенные сигналы и включать их значения в запросы объявлений (в частности, для инвентаря на подключенных телевизорах), если нет возможности использовать библиотеку тега Google Publisher Tag (GPT) или Interactive Media Ads (IMA) SDK.
Содержание
Google Менеджер рекламы собирает защищенные сигналы по запросам ставок и отвечает за их отправку, если используется GPT или IMA SDK. Однако издатели, которые не могут или не хотят использовать какой-либо из поддерживаемых SDK, могут самостоятельно собирать значения защищенных сигналов и включать их в запросы объявлений.
Чаще всего так можно (и нужно) поступать при показе на инвентаре для подключенных телевизоров.
Если издатель создает собственный запрос объявления, он тоже может самостоятельно собирать защищенные сигналы и включать их в запросы объявлений.
Требования
Издателям, которые хотят реализовать интеграцию защищенных сигналов без IMA SDK, нужно действовать в следующем порядке:
- Издатель создает
JSON-файл
для всех сигналов, которые нужно отправить в запросе объявления. Желательно (но не обязательно) использовать при этом механизм кеширования, чтобы уменьшить время отправки запроса объявления. - Издатель преобразовывает
JSON-файл
в зашифрованную строку формата websafe base64. - Издатель создает запрос объявления, который будет включать параметр
SSJ
с закодированной строкой в качестве значения. - После получения сигналов покупатель обязан уничтожить полученную информацию.
Техническая информация
JSON
, включающий два сигнала: один – предоставленный сторонним поставщиком сигналов SOURCE1
, а второй – специальный защищенный сигнал издателя с названием 123, указанным после кода сети издателя. Данные DATA1
создаются с помощью функции, предоставленной поставщиком сигнала SOURCE1
, а DATA2
– с помощью функции, созданной издателем:{
"signals": [
{
"source": "SOURCE1",
"data": "DATA1",
"isPubCreated": false
},
{
"source": "123",
"data": "DATA2",
"isPubCreated": true
} ]
}
source
– идентификаторsource_id
стороннего IDP (предоставляется поставщиком при регистрации);data
– выходные данные библиотеки поставщика сигнала;- элемент
isPubCreated
принимает значениеfalse
.
source
–код сети
издателя;data
– сигнал, созданный издателем, который участник аукциона должен быть способен расшифровать;- элемент
isPubCreated
принимает значениеtrue
.
После использования JSON.stringify()
[]"signals":"{"source":"SOURCE1","data":"DATA1","isPubCreated":false},{"source":"123","data":"DATA2","isPubCreated":true}]]
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0=
eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0%3D