Criar mensagens in-app nativas
As in-apps nativas usam layouts prontos que o SDK da Pushwoosh renderiza diretamente no dispositivo, em vez da página HTML que uma in-app personalizada carrega. Isso as torna mais rápidas de carregar e com animações mais suaves, e você não precisa de habilidades de design ou desenvolvimento para criar uma.
Opte por uma in-app nativa quando quiser lançar uma promoção, um lembrete ou um anúncio de recurso rapidamente e um layout totalmente personalizado não for necessário. Se precisar de controle total sobre o design, crie uma in-app baseada em HTML em vez disso.
Pré-requisitos
Anchor link toAntes de criar um modelo de in-app nativa, certifique-se de que:
- O SDK da Pushwoosh está integrado em seu aplicativo para que as mensagens in-app possam aparecer. Saiba mais
- Seu aplicativo executa o SDK do iOS 7.2.0+ ou o SDK do Android 6.10.0+ para modal, tela cheia e stories. Folha, carrossel e banner precisam do SDK do iOS 7.2.1+ ou do SDK do Android 6.10.1+. Vídeo precisa do SDK do iOS 7.2.0+ ou do SDK do Android 6.11.0+.
Frameworks multiplataforma
Anchor link toO módulo de in-app nativa é distribuído de forma diferente dependendo da sua pilha:
- O Flutter agrupa o módulo de in-app nativa automaticamente. Nenhuma configuração extra é necessária além do plugin Pushwoosh para Flutter.
- React Native, Cordova, Capacitor, Unity e Expo não agrupam o módulo de in-app nativa. Adicione-o você mesmo ao projeto Android/iOS subjacente do seu aplicativo:
pushwoosh-inapp-uino Android,PushwooshInAppno iOS. Consulte o guia de integração do seu framework para saber como os módulos nativos são adicionados ao seu projeto. - A Web não é suportada. As in-apps nativas são renderizadas através dos SDKs do Android e iOS, e o SDK da Web não possui um módulo de in-app nativa.
Criar um modelo de in-app nativa
Anchor link to- Vá para Conteúdo → In-apps.
- Clique na seta ao lado de Criar in-app e escolha In-app nativa. O editor nativo abre diretamente.
- Insira um nome para o modelo.
- Em Tipo de exibição, na parte superior do editor, escolha um tipo de exibição: modal, tela cheia, stories, folha, carrossel, banner ou vídeo. Consulte Configurar o tipo de exibição para saber o que cada tipo precisa.
O editor mostra uma pré-visualização móvel ao vivo à direita e os campos do modelo à esquerda, agrupados em Conteúdo, Configuração e Ações. O que você vê em cada grupo depende do tipo de exibição que você escolheu.
Configurar o tipo de exibição
Anchor link toModal
Anchor link toUm cartão centralizado, opcionalmente exibido sobre um fundo escurecido.
- Em Conteúdo, adicione um título e uma mensagem, cada um com sua própria cor de texto, além de uma imagem opcional. Veja Adicionar uma imagem.
- Em Configuração, defina a cor de fundo do cartão. Isso preenche o cartão atrás do seu texto e imagem.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam dispensar a in-app sem tocar em um botão.
- Ative Escurecer fundo para escurecer a tela atrás do cartão e manter o foco na sua mensagem.
- Em Ações, adicione um ou mais botões. Veja Configurar botões.

Tela cheia
Anchor link toUma imagem de capa de ponta a ponta com texto e botões por cima. Preencha estes campos no painel esquerdo:
- Em Conteúdo, adicione uma imagem de capa, além de um título e uma mensagem, cada um com sua própria cor de texto. Veja Adicionar uma imagem.
- Em Configuração, defina a cor da capa. Ela é exibida enquanto a imagem de capa carrega, ou sozinha se você deixar a imagem vazia.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam dispensar a in-app sem tocar em um botão.
- Em Ações, adicione um ou mais botões. Veja Configurar botões.

Stories
Anchor link toUma sequência de slides em tela cheia com barras de progresso no topo, semelhante às histórias de redes sociais. Cada slide é sua própria entrada de Stories em Conteúdo.
- Preencha a Imagem, Título e Mensagem do primeiro slide (cada um com sua própria cor de texto). Veja Adicionar uma imagem.
- Defina Segundos para quanto tempo o slide permanece na tela antes de avançar. O padrão é 5. Insira um valor de 1 a 30. Valores fora deste intervalo bloqueiam o Salvar com um erro de validação.
- Opcionalmente, clique em Adicionar dentro do slide para dar a ele seu próprio botão de CTA. Veja Configurar botões.

- Clique em Adicionar abaixo do último slide para adicionar outro slide e, em seguida, repita os passos 1-3 para ele.
- Em Configuração, ative Loop se desejar que a história comece novamente do primeiro slide após o término do último.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam sair antes que todos os slides sejam reproduzidos.

Exemplo de como a história finalizada aparece para o usuário
Anchor link toFolha
Anchor link toUma folha inferior que desliza para cima a partir da borda inferior da tela. Uma alça no topo permite que os usuários a arrastem para baixo para dispensá-la.
Preencha estes campos no painel esquerdo:
- Em Conteúdo, adicione um título e uma mensagem, cada um com sua própria cor de texto, além de uma imagem opcional. Veja Adicionar uma imagem.
- Em Configuração, defina a cor de fundo da folha. Isso preenche o painel atrás do seu texto e imagem.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam dispensar a folha sem tocar em um botão.
- Em Ações, adicione um ou mais botões. Veja Configurar botões.

Carrossel
Anchor link toUma mensagem em tela cheia com vários cartões que os usuários deslizam. Pontos na parte inferior mostram qual cartão está ativo. Em Conteúdo, cada cartão é uma entrada separada de Cartões.
- Preencha a Imagem, Título e Mensagem do primeiro cartão (cada um com sua própria cor de texto). Veja Adicionar uma imagem.
- Defina a Ação para o cartão. Escolha fechar para dispensar a in-app quando o usuário tocar no cartão, ou url para abrir um link (mesmas opções de Configurar botões).
- Clique em Adicionar abaixo do último cartão para adicionar outro e, em seguida, repita os passos 1-2 para ele.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam sair do carrossel sem tocar em um cartão.

Banner
Anchor link toUma barra compacta fixada na borda superior ou inferior da tela, para mensagens que não devem bloquear toda a interface do usuário.
- Em Conteúdo, adicione um título e uma mensagem, cada um com sua própria cor de texto, além de uma pequena imagem opcional. Veja Adicionar uma imagem.
- Em Configuração, defina a Posição como superior ou inferior para fixar o banner na borda da tela que você deseja.
- Defina Auto-dispensar, seg para fechar o banner automaticamente após esse número de segundos. Deixe em branco para manter o banner até que o usuário o dispense.
- Defina a cor de fundo para a barra.
- Ative Botão Fechar se desejar um controle ✕ no banner.
- Em Ações, defina a Ação como fechar ou url. Banners não têm botões separados. Tocar em qualquer lugar no banner executa esta ação. Veja Configurar botões para o comportamento de fechar e url.

Vídeo
Anchor link toUm reprodutor em tela cheia para um link de streaming HLS (.m3u8) ou um arquivo .mp4 direto, com um título, mensagem e botões opcionais por cima.
- Em Conteúdo, defina a URL do vídeo (obrigatório) para um link HTTPS absoluto para um arquivo
.m3u8ou.mp4. Opcionalmente, adicione uma imagem de Pôster exibida antes do início da reprodução e uma Imagem de fallback exibida se o vídeo não puder ser reproduzido. - Adicione um título e uma mensagem, cada um com sua própria cor de texto.
- Em Configuração, ative Loop para reiniciar o vídeo após o término.
- Ative Silenciado para iniciar a reprodução com o som desligado.
- Ative Botão Fechar se desejar um controle ✕ para que os usuários possam dispensar a in-app sem esperar o vídeo terminar.
- Em Ações, adicione um ou mais botões. Veja Configurar botões.

Configurar campos de texto
Anchor link toOs campos de texto não suportam texto de várias linhas. Se você pressionar Enter, o editor pode mostrar uma quebra de linha, mas a Pushwoosh salva um espaço em vez disso. No dispositivo, o texto aparece como uma única linha.
Para adicionar um emoji, clique em Emoji ao lado da barra de ferramentas do campo. Emojis são suportados nos mesmos campos de texto que o texto simples. Verifique a pré-visualização ao vivo para ver como eles ficam no layout.
Adicionar conteúdo dinâmico
Anchor link toCada campo de texto suporta personalização com tags e ID do Usuário.
- Clique em Personalização ao lado da barra de ferramentas do campo.
- Em Tag, escolha uma tag ou ID do Usuário.
- Escolha um modificador de formato (por exemplo, CapitalizeFirst ou regular).
- Opcionalmente, insira um Valor Padrão da Tag.
- Clique em Inserir.

A tag inserida é exibida como um chip no campo. Você pode alterar a tag, o modificador e o padrão antes de clicar em Inserir. A personalização usa as mesmas tags, modificadores e padrões do Conteúdo dinâmico.
Quando você clica em Salvar, a Pushwoosh verifica o conteúdo dinâmico e o Liquid em cada campo de texto. Se um campo não for analisado (por exemplo, uma tag {% if %} não fechada), o Salvar é bloqueado e uma notificação O conteúdo dinâmico contém erros informa o campo e o idioma com problema. Corrija-o lá e clique em Salvar novamente.
Configurar botões
Anchor link toModal, tela cheia, cada slide de stories, folha e vídeo usam os mesmos campos de botão:
- Texto do botão e sua cor.
- Fundo, Cor da borda e Raio da borda.
- Ação: escolha o que acontece quando o usuário toca no botão:
- fechar: dispensa a in-app.
- url: abre o link que você insere no campo que aparece. Use um endereço da web (por exemplo,
https://example.com) ou um deep link para o seu aplicativo (por exemplo,myapp://product/123).

Clique em Adicionar para adicionar outro botão, ou no × em um botão para removê-lo.
Adicionar uma imagem
Anchor link toCada campo de imagem (imagem, imagem de capa e a imagem de cada cartão ou slide) funciona da mesma maneira. Cole uma URL de imagem hospedada diretamente no campo, ou clique em Escolher do Armazenamento de Mídia ao lado para abrir o Armazenamento de Mídia e escolher uma imagem que você já enviou. Escolher uma imagem do Armazenamento de Mídia substitui qualquer URL que esteja atualmente no campo.
Adicionar um código de barras
Anchor link toAo lado de Escolher do Armazenamento de Mídia, clique em Construir um código de barras para abrir uma gaveta que gera um código escaneável Code 128, EAN-13, EAN-8, UPC-A ou QR e escreve a URL resultante no campo:

- Código. O valor a ser codificado: um código fixo, como
SAVE20, ou uma tag de dispositivo, como{Coupon|String|}ou{LoyaltyCardNumber|String|}, para que cada destinatário veja seu próprio código. Uma tag de dispositivo é preenchida com o valor real do destinatário diretamente em seu dispositivo, pouco antes de a in-app aparecer. O padrão é{Coupon|String|}.

- Simbologia. Escolha o formato do código de barras: Code 128, EAN-13, EAN-8 e UPC-A são códigos de barras de varejo padrão lidos por scanners de mão, e QR é um código quadrado que qualquer câmera de celular pode escanear.
- Correção de erro. Aparece somente depois que você define a Simbologia como QR. Códigos QR do mundo real podem ser arranhados, borrados ou parcialmente cobertos por um logotipo, e a correção de erro é uma informação extra incorporada no código para que ele ainda seja escaneado apesar desse dano. Escolha quanto dano ele pode tolerar:
L,M,QouH, do menos ao mais robusto. Níveis mais altos toleram mais danos, mas produzem um código mais denso e de aparência mais movimentada. O padrão éM.

- Imprimir o código em dígitos. Mostra o valor sob o código.

Quando o Código é uma tag de dispositivo, a pré-visualização substitui um valor de amostra, pois não pode resolver a tag de um destinatário real. Um código fixo, como SAVE20, é pré-visualizado exatamente como inserido.
Clique em Inserir no campo de imagem para copiar a URL gerada para o campo Imagem acima.

Adicionar localizações
Anchor link toPor padrão, uma in-app nativa tem um idioma. Para adicionar mais:
- Clique em + ao lado do seletor de idioma na barra superior.
- Selecione os idiomas a serem adicionados e clique em Aplicar.

- Use o seletor de idioma na barra superior para alternar entre os idiomas e preencher os campos de texto para cada um.
Salvar o modelo
Anchor link toClique em Salvar no canto superior direito para persistir suas alterações.
O modelo então aparece em Conteúdo → In-apps ao lado de seus outros modelos de in-app.
Usá-lo em uma campanha
Anchor link toUm modelo de in-app nativa aparece no seletor de modelos junto com seus outros modelos de in-app.
Você pode usá-lo para:
- Enviar uma in-app instantânea
- Adicionar uma etapa de in-app a uma Customer Journey
- Abrir uma in-app quando o usuário tocar em um push