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
Suporte para Deep Links em CTAs
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
Obrigado!
