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 incorporar facilmente as suas experiências Drimify (tais como jogos, quizzes e jornadas interativas) na sua aplicação móvel utilizando um WebView. Isto permite que os utilizadores acedam às suas experiências personalizadas e responsivas sem saírem da sua aplicação.

Este guia aborda:

Pré-requisitos
Como integrar WebViews em Android e 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 de experiência Drimify publicado, por exemplo, https://apps.drimify.com/XBs15jKF/
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)



Veja 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 o URL da experiência (com session_id opcional)
        String sessionId = "user_abc_123"; // Substituir com ID real
        String url = "https://apps.drimify.com/XBs15jKF/?session_id=" + sessionId;
        webView.loadUrl(url);
    }
}


Integração iOS (WKWebView)



Para incorporar no iOS, use o 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 com ID real
        let url = URL(string: "https://apps.drimify.com/XBs15jKF/?session_id=\(sessionId)")!
        webView.load(URLRequest(url: url))
    }
}


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



Para seguir os utilizadores e retomar sessões, utilize:

Entrada de dados no ecrã inicial: Recolha identificadores como email ou telefone.
Formulários de recolha de dados intermédios: Permita formulários mais completos antes do acesso.
Parâmetro `session_uid`: Anexe ao URL (ex.: ?session_uid=abc123).
Guia completo de gestão de sessões: Drimify Help: ID Único da Sessão



As experiências Drimify podem incluir deep links em CTAs (botões de Call-to-Action) dentro do jogo. Isso 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 "Concluir" dentro de um jogo pode ser configurado para ligar diretamente a uma página de produto ou uma oferta especial dentro da 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 isto, certifique-se de que a sua aplicação tem os manípulos de deep link relevantes configurados para responder a URLs ou ações específicas.

Melhores Práticas



Assegure-se de que o JavaScript está ativado no WebView.
Ative o armazenamento DOM para uma experiência mais fluida.
Não desative o JavaScript, nem bloqueie scripts como Angular: Algumas configurações do WebView podem desativar o JavaScript ou bloquear bibliotecas essenciais (como Angular), o que pode impedir o funcionamento adequado da experiência Drimify.
As experiências Drimify são totalmente otimizadas para dispositivos móveis e responsivas.### Integração Avançada de Eventos (Opcional)

Se precisar para:

Acompanhar a conclusão da experiência
Obter pontuações
Personalizar o comportamento

Use a API de integração HTML da Drimify e escute eventos através do JavaScript dentro do WebView.

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

Nota: Isso 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 no WebView, deep linking, ou outras questões de integração, por favor contacte-nos.

Actualizado em: 11/06/2025

Esse artigo foi útil?

Partilhe o seu feedback

Cancelar

Obrigado!