- Deep Links padrão (URI Schemes): utilizam um esquema personalizado como
meuapp://produto/123
. - Deep Links baseados em URLs da web: também chamados de Universal Links no iOS e App Links no Android, utilizam links HTTPS como
https://meudominio.com/produto/123
.
Configurando Deep Links no Android (Kotlin)
Para permitir que seu aplicativo Android abra a partir de um link da web com UTMs, siga os seguintes passos:1. Adicione o intent-filter no AndroidManifest.xml
autoVerify="true"
informa ao Android para verificar automaticamente que o domínio pertence ao aplicativo.
2. Adicione o arquivo assetlinks.json ao seu domínio
Crie e hospede o arquivo JSON no seguinte caminho:keytool
.
3. Capture o link na activity principal
No seu código Kotlin, Para fim de testes você pode capturar os parâmetros do link da seguinte forma:Configurando Deep Links no iOS (Swift)
No iOS, os Universal Links funcionam de forma semelhante, mas exigem configuração no Xcode e no domínio.1. Configure os Capabilities do projeto
No Xcode:- Vá em Signing & Capabilities.
- Adicione Associated Domains.
- Insira:
applinks:meudominio.com
.
2. Adicione o arquivo apple-app-site-association ao seu domínio
Hospede o seguinte arquivo no caminho:TEAMID
pode ser encontrado na sua conta Apple Developer. O appID
é composto por TEAMID.bundleID
.
3. Capture o link no código Swift para fim de testes
Se estiver usando SwiftUI, use o modificadoronOpenURL
para capturar o link: