Artigos sobre: Publicação e integração
Este artigo também está disponível em:

Integrar a Drimify utilizando Webview

Como integrar experiências Drimify na sua aplicação móvel usando WebView


Pode facilmente incorporar as suas experiências Drimify (como jogos, quizzes e jornadas interativas) na sua aplicação móvel usando um WebView. Isto permite que os utilizadores acedam às suas experiências adaptadas e responsivas sem sair da sua aplicação.


Este guia abrange:


  • Pré-requisitos
  • Como integrar WebViews em Android & iOS
  • Melhores práticas
  • Integrações avançadas opcionais
  • Suporte para deep links em CTAs


Pré-requisitos


Antes de incorporar uma experiência Drimify, certifique-se de que tem:


  • Um link para a experiência Drimify publicada, por exemplo, https://apps.drimify.com/Rf6aGmBR/
  • Um método para recolher ou passar um identificador de utilizador (ex.: email, telefone ou ID de sessão)
  • Uma aplicação móvel (iOS/Android) capaz de renderizar um WebView


Integração Android (WebView)


Eis como carregar uma experiência Drimify num WebView Android:


import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;

public class DrimifyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);

webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);

// Carregar a URL da experiência (com session_id opcional)
String sessionId = "user_abc_123"; // Substituir pelo ID real
String url = "https://apps.drimify.com/Rf6aGmBR/?session_id=" + sessionId;
webView.loadUrl(url);
}
}


Integração iOS (WKWebView)


Para inserir em iOS, use WKWebView com JavaScript ativado:


import UIKit
import WebKit

class DrimifyViewController: UIViewController {
var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

let config = WKWebViewConfiguration()
config.preferences.javaScriptEnabled = true

webView = WKWebView(frame: self.view.bounds, configuration: config)
self.view.addSubview(webView)

let sessionId = "user_abc_123" // Substituir pelo ID real
let url = URL(string: "https://apps.drimify.com/Rf6aGmBR/?session_id=\(sessionId)")!
webView.load(URLRequest(url: url))
}
}


Identificação de Utilizador & Gestão de Sessão


Para rastrear utilizadores e retomar sessões, use:


  • Tela inicial de entrada de dados: Recolha identificadores como email ou telefone.
  • Formulários intermediários de recolha de dados: Permita formulários mais detalhados antes do acesso.
  • Parâmetro session_uid: Adicione à URL (ex.: ?session_uid=abc123).
  • Guia completo de gestão de sessão: Ajuda Drimify: ID Único da Sessão



As experiências Drimify podem incluir deep links nas CTAs (botões de Call-to-Action) dentro do jogo. Isto significa que os utilizadores podem ser direcionados para páginas ou ações específicas dentro da sua aplicação móvel após completarem certas etapas na experiência Drimify. Por exemplo, um botão "Terminar" dentro de um jogo pode estar configurado para ligar diretamente a uma página de produto ou a uma oferta especial na sua aplicação. O deep link suporta uma navegação fluida entre a experiência Drimify e o conteúdo da sua app. Para implementar isso, certifique-se de que a sua aplicação tem os manipuladores de deep link necessários configurados para responder a URLs ou ações específicas.


Melhores Práticas


  • Certifique-se de que o JavaScript está ativado no WebView.
  • Ative o armazenamento DOM para uma experiência mais suave.
  • Não desative o JavaScript ou bloqueie scripts como Angular: Algumas configurações de WebView podem desativar o JavaScript ou bloquear bibliotecas essenciais (como Angular), o que pode impedir que a experiência Drimify funcione como esperado.
  • As experiências Drimify são totalmente projetadas para dispositivos móveis e responsivas.


Integração Avançada de Eventos (Opcional)


Se precisar de:


  • Rastrear conclusão de experiência
  • Obter pontuações
  • Personalizar comportamentos


Utilize a API de integração HTML da Drimify e escute eventos via JavaScript dentro do WebView.


Guia completo: Integração Avançada da API HTML da Drimify


Nota: Isto requer a injeção de JavaScript e a gestão de mensagens entre o WebView e a aplicação.


Precisa de Ajuda?


Se tiver problemas com IDs de sessão, renderização de WebView, deep linking ou outras questões de integração, por favor, contacte-nos.

Actualizado em: 03/10/2026

Esse artigo foi útil?

Partilhe o seu feedback

Cancelar

Obrigado!