Улучшайте рекламные кампании с помощью PPS
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Вы можете отправлять данные об аудитории и контекстные данные в качестве сигналов, предоставляемых издателем (PPS), в запросах на рекламу. С помощью PPS вы можете использовать данные о пользователях для улучшения программной монетизации, сообщая характеристики своей аудитории участникам торгов во всех типах транзакций , используя стандартные таксономии, без необходимости делиться идентификаторами пользователей. Характеристики вашей аудитории могут включать поведенческие и основанные на интересах данные ( IAB Audience Taxonomy 1.1 ) и контекстные данные ( IAB Content Taxonomy 2.2 ). Вы также можете отправлять структурированные сигналы, предоставляемые издателем, которые определяются Google, и разрешать отправку дополнительных сигналов.
Построение пользовательских сигналов JSON
На верхнем уровне создайте объект JSON с одной парой ключ-значение. Ключ должен быть PublisherProvidedTaxonomySignals
, а его значение должно быть массивом объектов. Каждый объект в массиве должен иметь 2 пары ключ-значение:
Ключ taxonomy
, который принимает следующие значения, сопоставленные со следующими общедоступными спецификациями IAB:
-
IAB_AUDIENCE_1_1
для таксономии аудитории 1.1 -
IAB_CONTENT_2_2
для таксономии контента 2.2
Ключ values
с соответствующим массивом значений строковой таксономии.
Построить массив структурированных сигналов
Для структурированных сигналов добавьте ключ PublisherProvidedStructuredSignals
со значением массива объектов. Создайте объект на основе следующего списка ключей-значений сигнала:
Переключить вид таблицы структурированных сигналов
Сигнал | "тип" Значение | Возможные значения "single_value" | Возможные "values" Значения |
---|
Тип аудиопотока | "audio_feed" | -
"af_1" : Музыка -
"af_2" : Трансляция -
"af_3" : Подкаст
| н/д |
Рейтинг контента | "content_rating" | -
"cr_1" : Г -
"cr_2" : ПГ -
"cr_3" : Т -
"cr_4" : МА
| н/д |
Доставка контента | "delivery" | н/д | -
"cd_1" : Потоковое вещание -
"cd_2" : Прогрессивный -
"cd_3" : Загрузить
|
Качество продукции | "prodq" | -
"pq_1" : Профессионально произведено -
"pq_2" : Просьюмер -
"pq_3" : Создано пользователем (UGC)
| н/д |
См. следующий пример, который использует IAB_AUDIENCE_1_1
и IAB_CONTENT_2_2
для сигналов таксономии и включает структурированные сигналы.
const userSignals = {
"PublisherProvidedTaxonomySignals": [{
"taxonomy": "IAB_AUDIENCE_1_1",
"values": ["6", "284"]
// '6' = 'Demographic | Age Range | 30-34'
// '284' = 'Interest | Business and Finance | Mergers and Acquisitions'
},
{
"taxonomy": "IAB_CONTENT_2_2",
"values": ["49", "138"]
// '49' = 'Books and Literature | Poetry'
// '138' = 'Education | College Education | College Planning'
}],
"PublisherProvidedStructuredSignals": [{
"type": "audio_feed",
"single_value": "af_1",
},
{
"type": "delivery",
"values": ["cd_1", "cd_3"],
},
],
};
Чтобы отправить PPS с помощью IMAAdsRequest
, выполните следующие действия:
- Создайте строку JSON с интересами, поведением или контекстными данными пользователя.
- Создайте строку ASCII в кодировке Base64 из строки JSON, указанной выше.
- Добавьте закодированную строку к URL-адресу вашего тега объявления с параметром
&ppsj=
.
let userSignals = """
{
"PublisherProvidedTaxonomySignals": [
{
"taxonomy": "IAB_AUDIENCE_1_1",
"values": [
"1",
"284"
]
}
],
}
"""
let base64Signals = Data(userSignals.utf8).base64EncodedString()
var encodedSignals = base64Signals.replacingOccurrences(of: "+", with: "%2B")
encodedSignals = encodedSignals.replacingOccurrences(of: "/", with: "%2F")
encodedSignals = encodedSignals.replacingOccurrences(of: "=", with: "%3D")
let finalAdTag = sampleAdTag + "&ppsj=" + encodedSignals
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-29 UTC.
[null,null,["Последнее обновление: 2025-08-29 UTC."],[[["\u003cp\u003ePublisher-provided signals (PPS) let you share audience and contextual data in ad requests to boost programmatic ad revenue.\u003c/p\u003e\n"],["\u003cp\u003ePPS uses standard taxonomies like IAB Audience Taxonomy 1.1 and IAB Content Taxonomy 2.2 to convey user characteristics to bidders without revealing personal information.\u003c/p\u003e\n"],["\u003cp\u003eYou can send structured signals, including details about audio feed type, content rating, delivery method, and production quality, using predefined keys and values.\u003c/p\u003e\n"],["\u003cp\u003eTo use PPS, construct a JSON object containing taxonomy and structured signals, encode it in Base64, and append it to your ad tag URL using the \u003ccode\u003e&ppsj=\u003c/code\u003e parameter.\u003c/p\u003e\n"]]],[],null,["You can send audience and contextual data as\n[publisher provided signals](//support.google.com/admanager/answer/12451124)\n(PPS) in ad requests. With PPS, you can use your user data to improve\nprogrammatic monetization by communicating your audience characteristics to\nbidders in all\n[transaction types](//support.google.com/admanager/answer/2805834), using\nstandard taxonomies, without the need to share user identifiers. Your audience\ncharacteristics can include behavioral and interest-based data (\n[IAB Audience Taxonomy 1.1](//iabtechlab.com/standards/audience-taxonomy/)), and\ncontextual data (\n[IAB Content Taxonomy 2.2](https://iabtechlab.com/standards/content-taxonomy/)).\nYou can also send publisher provided structured signals, which are defined by\nGoogle, and allow for additional signals to be sent.\n\nConstruct the user signals JSON\n\nAt the top level, create a JSON object with a single key-value pair. The key\nshould be `PublisherProvidedTaxonomySignals`, and its value should be an array\nof objects. Each object in the array should have 2 key-value pairs:\n\n- The `taxonomy` key, which accepts the following values that are mapped to\n following IAB public specifications:\n\n - `IAB_AUDIENCE_1_1` for Audience Taxonomy 1.1\n - `IAB_CONTENT_2_2` for Content Taxonomy 2.2\n- The `values` key with a corresponding array of string taxonomy values.\n\nConstruct the structured signals array\n\nFor structured signals, add the `PublisherProvidedStructuredSignals` key with a\nvalue of an array of objects. Construct the object based on the following list\nof signal key-values: \n\nToggle view of structured signals table\n\n| Signal | \"type\" Value | Possible `\"single_value\"` Values | Possible `\"values\"` Values |\n|--------------------|--------------------|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------|\n| Audio Feed Type | `\"audio_feed\"` | - `\"af_1\"`: Music - `\"af_2\"`: Broadcast - `\"af_3\"`: Podcast | n/a |\n| Content Rating | `\"content_rating\"` | - `\"cr_1\"`: G - `\"cr_2\"`: PG - `\"cr_3\"`: T - `\"cr_4\"`: MA | n/a |\n| Content Delivery | `\"delivery\"` | n/a | - `\"cd_1\"`: Streaming - `\"cd_2\"`: Progressive - `\"cd_3\"`: Download |\n| Production Quality | `\"prodq\"` | - `\"pq_1\"`: Professionally Produced - `\"pq_2\"`: Prosumer - `\"pq_3\"`: User Generated (UGC) | n/a |\n\nSee the following example that uses the `IAB_AUDIENCE_1_1` and `IAB_CONTENT_2_2`\nfor taxonomy signals and includes structured signals. \n\n const userSignals = {\n \"PublisherProvidedTaxonomySignals\": [{\n \"taxonomy\": \"IAB_AUDIENCE_1_1\",\n \"values\": [\"6\", \"284\"]\n // '6' = 'Demographic | Age Range | 30-34'\n // '284' = 'Interest | Business and Finance | Mergers and Acquisitions'\n },\n {\n \"taxonomy\": \"IAB_CONTENT_2_2\",\n \"values\": [\"49\", \"138\"]\n // '49' = 'Books and Literature | Poetry'\n // '138' = 'Education | College Education | College Planning'\n }],\n \"PublisherProvidedStructuredSignals\": [{\n \"type\": \"audio_feed\",\n \"single_value\": \"af_1\",\n },\n {\n \"type\": \"delivery\",\n \"values\": [\"cd_1\", \"cd_3\"],\n },\n ],\n };\n\nConfigure your ad request\n\nFollow these steps to send PPS with your\n[`IMAAdsRequest`](/interactive-media-ads/docs/sdks/tvos/client-side/reference/Classes/IMAAdsRequest):\n\n- Create a JSON string with the user's interest, behavior, or contextual data.\n- Create a Base64-encoded ASCII string from the JSON string above.\n- Append the encoded string to your ad tag URL with the `&ppsj=` parameter.\n\n let userSignals = \"\"\"\n {\n \"PublisherProvidedTaxonomySignals\": [\n {\n \"taxonomy\": \"IAB_AUDIENCE_1_1\",\n \"values\": [\n \"1\",\n \"284\"\n ]\n }\n ],\n }\n \"\"\"\n let base64Signals = Data(userSignals.utf8).base64EncodedString()\n var encodedSignals = base64Signals.replacingOccurrences(of: \"+\", with: \"%2B\")\n encodedSignals = encodedSignals.replacingOccurrences(of: \"/\", with: \"%2F\")\n encodedSignals = encodedSignals.replacingOccurrences(of: \"=\", with: \"%3D\")\n\n\n let finalAdTag = sampleAdTag + \"&ppsj=\" + encodedSignals"]]