> 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/pt/api-de-posicionamento-de-anuncios/resposta/ad-plac-renderers.md).

# Renderizadores de Resposta

O JSON de resposta da API de Posicionamento de Anúncios contém o [**zonas**](/api/pt/api-de-posicionamento-de-anuncios/resposta/ad-plac-response.md) array e os **renderizadores** e [**utilizador**](/api/pt/api-de-posicionamento-de-anuncios/resposta/ad-plac-user.md) objetos.

Nesta página explicaremos o **renderizadores** objeto, que pode ser usado para renderizar independentemente diferentes contentores e anúncios na sua página web.

## Renderizadores de Contentores

Estes renderizadores foram concebidos para gerar vários tipos de contentores onde pode exibir convenientemente os anúncios. A função de renderização dos renderizadores de contentores devolverá um array com os placeholders que pode usar para colocar os anúncios.

Quanto ao `objeto de zona` objeto, pode passar o mesmo objeto que recebeu na resposta de Posicionamento de Anúncios, com a diferença de que não precisa de passar o **zones.type**.

### Renderizador de Contentor Fixo

Usado para renderizar um contentor com posição fixa na página.

Este script irá expor a `window.FixedContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.FixedContainerRenderer.render(zone, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização  |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |

### Renderizador de Contentor Sticky

Este script irá expor a `window.StickyContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.StickyContainerRenderer.render(zone, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função           | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()`       | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização  |
|                  | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|                  | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |
| `setBorder()`    | `zoneId`             | Sim         | ID da zona para a qual definir a borda                   |
|                  | `width`              | Sim         | Largura da borda                                         |
|                  | `color`              | Sim         | Cor da borda                                             |
| `removeBorder()` | `zoneId`             | Sim         | ID da zona da qual remover a borda                       |
| `setPosition()`  | `zoneId`             | Sim         | ID da zona para a qual definir a posição                 |
|                  | `horizontalPosition` | Sim         | Posição horizontal da zona                               |
|                  | `verticalPosition`   | Sim         | Posição vertical da zona                                 |

### Renderizador de Contentor de Mensagens Instantâneas

Usado para renderizar um contentor de mensagens instantâneas na página.

Este script irá expor a `window.InstantMessageContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.InstantMessageContainerRenderer.render(zone, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização  |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |

### Renderizador de Contentor de Mensagens Instantâneas para Telemóvel

Usado para renderizar um contentor de mensagens instantâneas para dispositivos móveis na página.

Este script irá expor a `window.MobileInstantMessageContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.MobileInstantMessageContainerRenderer.render(zone, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização  |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |

### Renderizador de Contentor Intersticial de Página Inteira

Usado para renderizar um contentor intersticial de página inteira para desktop ou mobile na página.

Este script irá expor a `window.FullpageInterstitialContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.FullpageInterstitialContainerRenderer.render(zone, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização  |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |

### Renderizador de Contentor de Grupo

Este script irá expor a `window.GroupContainerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.GroupContainerRenderer.render(group, placeholder);` é possível renderizar o contentor na página.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                   |
| ---------- | -------------------- | ----------- | -------------------------------------------------------- |
| `render()` | `group`              | Sim         | Objeto do grupo contendo informações para a renderização |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o contentor     |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies |

## Renderizadores de Conteúdo

Estes renderizadores são responsáveis por exibir os anúncios dentro de um contentor. Alguns são autónomos e não requerem um contentor.

### Renderizador de Conteúdo Banner

Este script irá expor a `window.BannerRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.BannerRenderer.render(zone, placeholder);` é possível renderizar o anúncio.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                                |
| ---------- | -------------------- | ----------- | --------------------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização               |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o anúncio, como um contentor |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies              |

### Renderizador de Conteúdo Nativo

Este script irá expor a `window.NativeRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.NativeRenderer.render(zone, placeholder);` é possível renderizar o anúncio.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                                |
| ---------- | -------------------- | ----------- | --------------------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização               |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o anúncio, como um contentor |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies              |

### Renderizador de Conteúdo de Vídeo Outstream

Este script irá expor a `window.OutstreamVideoRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.OutstreamVideoRenderer.render(zone, placeholder);` é possível renderizar o anúncio.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                                |
| ---------- | -------------------- | ----------- | --------------------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização               |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o anúncio, como um contentor |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies              |

### Renderizador de Conteúdo de Notificação Push Na Página

Este script irá expor a `window.InPagePushNotificationRenderer` variável, que pode usar para interagir com o renderizador. Por exemplo, chamando `window.InPagePushNotificationRenderer.render(zone, placeholder);` é possível renderizar o anúncio.

**Funções de renderizador disponíveis:**

| Função     | Nomes dos parâmetros | Obrigatório | Descrição do parâmetro                                                |
| ---------- | -------------------- | ----------- | --------------------------------------------------------------------- |
| `render()` | `objeto de zona`     | Sim         | Objeto da zona contendo informações para a renderização               |
|            | `placeholder`        | Sim         | Elemento HTML que indica onde renderizar o anúncio, como um contentor |
|            | `cookieConsent`      | Não         | Booleano que indica se o utilizador consente com cookies              |


---

# 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/pt/api-de-posicionamento-de-anuncios/resposta/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.
