
Pré-requisitos
- Você instalou e inicializou o SDK do OneSignal no seu aplicativo.
- Você está usando os SDKs recomendados para os recursos mais recentes do editor:
- iOS 5.1.5+
- Android 5.1.9+
- Se não estiver fazendo upload de imagens para o OneSignal, suas imagens devem estar hospedadas em uma URL pública e rápida (CDN recomendado) e dimensionadas adequadamente para telas mobile.
Começar a partir de um modelo pré-construído
Modelos pré-construídos ajudam você a lançar rapidamente com layouts projetados para conversão (incluindo prompts de permissão). Escolha um modelo, depois atualize o texto, as cores e as ações para combinar com sua marca.Teste em dispositivo: Os designs pré-construídos foram testados em Pixel 6+, iPhone (iOS 14+), Huawei Nova 9, Huawei P50 Foldable e iPad (10ª geração+). Esses modelos são otimizados para orientação retrato e podem não ser exibidos como esperado no modo paisagem.
Escolher um layout de mensagem
O layout de mensagem controla como a mensagem in-app aparece na tela.| Tipo | Melhor para | Comportamento |
|---|---|---|
| Top | Anúncios concisos e confirmações | Desliza de cima para baixo |
| Center | A maioria dos prompts de marketing e produto | Expande do centro e preenche parcialmente a tela |
| Bottom | Snackbars, prompts de consentimento | Desliza de baixo para cima |
| Full | Fluxos de onboarding, ofertas de múltiplas etapas, carrosséis | Expande para preencher a tela (com margens opcionais) |

Construir fluxos de múltiplas telas com carrosséis
Carrosséis permitem que você crie experiências in-app de múltiplas telas como onboarding, tours de recursos ou ofertas de múltiplas etapas.- Selecione o tipo de mensagem Full.
- Clique em Create Carousel.
- Adicione até 10 cards (telas).
- Personalize cada card com qualquer combinação de blocos.

Suporte a orientação
Mensagens in-app suportam retrato e paisagem, mas os layouts (especialmente modelos) podem precisar de ajustes para ficarem ótimos em ambos.
Se você espera uso frequente em paisagem (tablets, jogos, aplicativos de vídeo), teste sua mensagem em paisagem antes de publicar. Layouts largos frequentemente precisam de tamanhos de texto menores, espaçamento mais compacto ou menos blocos empilhados.
Usar blocos e espaçamento para layouts limpos
Tudo é colocado no bloco Background (sua tela). Use:- Padding no Background para espaço entre seu conteúdo e as bordas da mensagem.
- Margin em blocos individuais para espaço entre elementos (título → imagem → botão).
- Use Padding para controlar a distância das bordas da mensagem.
- Use Margin para separar blocos verticalmente.
- Evite empilhar padding e margins grandes no mesmo lado.
- Prefira layouts centralizados baseados em fluxo em vez de designs compactos/alinhados às bordas.
- Sempre use Pré-visualização em múltiplos tamanhos de dispositivo antes de publicar.

Referência de blocos
Use esses blocos para construir sua mensagem. Cada bloco suporta estilização e (na maioria dos casos) uma ação de clique opcional.Bloco de texto
Use para títulos, descrições, disclaimers ou texto personalizado. O que você pode personalizar- Dimensionamento responsivo: Largura/altura em porcentagens.
- Fontes: Google Fonts.
- Formatação: Negrito, itálico, sublinhado.
- Cor: Hex ou RGBA (suporta transparência).
- Alinhamento: Esquerda, centro, direita.
- Tamanho: Tamanho de fonte ajustável.
- Margins: Espaço ao redor do bloco.
- Localize com segmentos baseados em idioma ou usando sintaxe Liquid.
- Personalize com tags de dados.

Bloco de imagem
Use imagens para reforçar a oferta, mostrar um recurso ou adicionar identidade de marca. Formatos e limites suportados.jpg,.png,.gif- Tamanho máximo de arquivo: 5MB
- Use proporções de aspecto comuns como
16:9,4:3ou3:2. - Você pode trocar dinamicamente links e URLs de imagem usando caminhos hospedados no servidor. Veja URLs Dinâmicas.
- Exemplo:
https://example.com/images/{{ tag_key }}.png
- Exemplo:
- URL da imagem: Hospedada é recomendado para desempenho.
- Ação de clique: Opcional (link, deep link, tag, outcome, prompt).
- Dismiss on click
- Margins: Espaço ao redor do bloco.

Bloco de botão
Use botões para ações principais como navegação, coleta de feedback ou prompts de permissão. O que você pode personalizar- Texto do botão e estilo de fonte
- Cor de fundo, tamanho e raio de canto
- Ícone/imagem opcional
- Ação de clique (marcação, outcomes, prompts, deep links)
- Dismiss on click
- Margins
- Bordas e sombras
- Personalize texto do botão ou destinos usando tags.
- Você pode criar um botão apenas de imagem definindo a opacidade do fundo como 0.
- Use sombras sutis (baixa opacidade, maior desfoque) para elevar o CTA principal.

Bloco do botão de fechar
O botão de fechar controla se os usuários podem dispensar a mensagem usando um ícone “X”. O que você pode personalizar- Habilitar/desabilitar visibilidade
- Ícone personalizado (
.jpg,.png,.svg,.gif) - Tamanho recomendado:
10x10px - Ação de clique opcional
- Margins

Bloco de fundo
O fundo é a tela que contém seu layout. O que você pode personalizar- Cor de fundo (RGBA suportado)
- Imagem de fundo (
.jpg,.png,.gif) - Ação de clique opcional
- Padding (padrão
24px) - Dismiss on click

Personalização e localização
Você pode personalizar mensagens in-app usando tags de dados incluindo dentro de texto, rótulos de botões e URLs. Para localização, veja Mensagens multilíngue.Um bom teste de personalização é enviar a mensagem para um pequeno segmento interno com valores de tag conhecidos e confirmar:
- O texto e as imagens são renderizados com as substituições esperadas
- Os links resolvem corretamente
- Os botões disparam os outcomes/tags de clique esperados
FAQ
Posso remover a sobreposição cinza ou sombra de in-apps estilo banner superior/inferior?
Sim—atualize seus SDKs e adicione a configuração abaixo. iOS 5.1.5+iOS Info.plist
Android Manifest.xml
Próximos passos
- Saiba mais sobre Ações de Clique In-App para personalizar o que acontece quando os usuários clicam em elementos na sua mensagem.
- Experimente diferentes Gatilhos de Mensagens In-App para controlar quando as mensagens aparecem.
- Precisa de mais personalização? Experimente Criar Mensagens In-App com HTML.