> For the complete documentation index, see [llms.txt](https://docs.exoclick.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.exoclick.com/api/ru/api-razmesheniya-reklamy/otvet/ad-plac-renderers.md).

# Рендереры ответа

JSON-ответ API размещения рекламы содержит [**зоны**](/api/ru/api-razmesheniya-reklamy/otvet/ad-plac-response.md) массив и **рендереры** и [**пользователь**](/api/ru/api-razmesheniya-reklamy/otvet/ad-plac-user.md) объекты.

На этой странице мы объясним **рендереры** объект, который можно использовать для независимого рендеринга различных контейнеров и объявлений на вашей веб-странице.

## Рендереры контейнеров

Эти рендереры предназначены для создания различных типов контейнеров, в которых вы можете удобно отображать объявления. Функция render у рендереров контейнеров вернет массив с плейсхолдерами, которые можно использовать для размещения объявлений.

Что касается `зона` объект, вы можете передать тот же объект, который получили в ответе Ad Placement, с той разницей, что вам не нужно передавать **zones.type**.

### Рендерер фиксированного контейнера

Используется для рендеринга контейнера с фиксированным положением на странице.

Этот скрипт предоставит `window.FixedContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.FixedContainerRenderer.render(zone, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер закрепленного контейнера

Этот скрипт предоставит `window.StickyContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.StickyContainerRenderer.render(zone, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция          | Имена параметров     | Обязательно | Описание параметра                                                                |
| ---------------- | -------------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()`       | `зона`               | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|                  | `placeholder`        | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|                  | `cookieConsent`      | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |
| `setBorder()`    | `zoneId`             | Да          | ID зоны, для которой нужно установить границу                                     |
|                  | `width`              | Да          | Ширина границы                                                                    |
|                  | `color`              | Да          | Цвет границы                                                                      |
| `removeBorder()` | `zoneId`             | Да          | ID зоны, с которой нужно удалить границу                                          |
| `setPosition()`  | `zoneId`             | Да          | ID зоны, для которой нужно установить положение                                   |
|                  | `horizontalPosition` | Да          | Горизонтальное положение зоны                                                     |
|                  | `verticalPosition`   | Да          | Вертикальное положение зоны                                                       |

### Рендерер контейнера мгновенных сообщений

Используется для рендеринга контейнера мгновенных сообщений на странице.

Этот скрипт предоставит `window.InstantMessageContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.InstantMessageContainerRenderer.render(zone, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер контейнера мгновенных сообщений для мобильных устройств

Используется для рендеринга контейнера мгновенных сообщений для мобильных устройств на странице.

Этот скрипт предоставит `window.MobileInstantMessageContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.MobileInstantMessageContainerRenderer.render(zone, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер полноэкранного межстраничного контейнера

Используется для рендеринга полноэкранного межстраничного контейнера для десктопа или мобильных устройств на странице.

Этот скрипт предоставит `window.FullpageInterstitialContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.FullpageInterstitialContainerRenderer.render(zone, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер группового контейнера

Этот скрипт предоставит `window.GroupContainerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.GroupContainerRenderer.render(group, placeholder);` можно отрендерить контейнер на странице.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `group`          | Да          | Объект группы, содержащий информацию для рендеринга                               |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить контейнер                                |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

## Рендереры контента

Эти рендереры отвечают за отображение объявлений внутри контейнера. Некоторые являются автономными и не требуют контейнера.

### Рендерер баннерного контента

Этот скрипт предоставит `window.BannerRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.BannerRenderer.render(zone, placeholder);` можно отрендерить объявление.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить объявление, например контейнер           |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер нативного контента

Этот скрипт предоставит `window.NativeRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.NativeRenderer.render(zone, placeholder);` можно отрендерить объявление.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить объявление, например контейнер           |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер видеоконтента outstream

Этот скрипт предоставит `window.OutstreamVideoRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.OutstreamVideoRenderer.render(zone, placeholder);` можно отрендерить объявление.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить объявление, например контейнер           |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |

### Рендерер контента push-уведомлений внутри страницы

Этот скрипт предоставит `window.InPagePushNotificationRenderer` переменную, которую вы можете использовать для взаимодействия с рендерером. Например, вызвав `window.InPagePushNotificationRenderer.render(zone, placeholder);` можно отрендерить объявление.

**Доступные функции рендерера:**

| Функция    | Имена параметров | Обязательно | Описание параметра                                                                |
| ---------- | ---------------- | ----------- | --------------------------------------------------------------------------------- |
| `render()` | `зона`           | Да          | Объект зоны, содержащий информацию для рендеринга                                 |
|            | `placeholder`    | Да          | HTML-элемент, указывающий, где рендерить объявление, например контейнер           |
|            | `cookieConsent`  | Нет         | Булево значение, указывающее, соглашается ли пользователь на использование cookie |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.exoclick.com/api/ru/api-razmesheniya-reklamy/otvet/ad-plac-renderers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
