Para redirigir a los usuarios a la App Store (iOS) o Play Store (Android) si su aplicación no está instalada, generalmente sigue un proceso de dos pasos:
- Intente abrir la aplicación usando un esquema de URL personalizado (enlace profundo).
- Si la aplicación no se abre (lo que indica que no está instalada), redirija al usuario a la tienda de aplicaciones correspondiente.
Aquí hay un desglose para ambas plataformas:
1. iOS
Para iOS, puede usar Enlaces Universales o esquemas de URL personalizados.
-
Esquemas de URL personalizados:
- Definirá un esquema de URL personalizado para su aplicación (por ejemplo,
your_app_scheme://). - Cuando un usuario hace clic en un enlace, intentará abrir este esquema.
- Si la aplicación está instalada, se abrirá. Si no, el navegador generalmente no podrá abrir la URL, y luego podrá redirigir a la App Store.
-
Ejemplo (HTML/JavaScript):
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "https://apps.apple.com/app/idYOUR_APP_ID"; // Reemplace YOUR_APP_ID }, 250); // Pequeña demora para permitir que la aplicación se abra </script>Este JavaScript intenta abrir la aplicación. Si la aplicación no se abre en 250 ms, redirige a la App Store.
- Definirá un esquema de URL personalizado para su aplicación (por ejemplo,
-
Enlaces Universales:
- Los Enlaces Universales son el método preferido de Apple. Son enlaces
https://estándar que su aplicación puede reclamar. - Si su aplicación está instalada, hacer clic en el Enlace Universal abre su aplicación directamente.
- Si su aplicación no está instalada, el enlace se abre en Safari, y luego puede redirigir a la App Store desde su sitio web. Esto requiere configuración del lado del servidor (un archivo
apple-app-site-association).
- Los Enlaces Universales son el método preferido de Apple. Son enlaces
2. Android
Para Android, puede usar Enlaces de Aplicaciones de Android o esquemas de URL personalizados (enlaces profundos).
-
Esquemas de URL personalizados (Enlaces profundos):
- Similar a iOS, define un filtro de intención en su
AndroidManifest.xmlpara un esquema personalizado (por ejemplo,your_app_scheme://). - Cuando un usuario hace clic en un enlace, intenta abrir este esquema.
- Si la aplicación está instalada, se abrirá. Si no, el navegador generalmente no podrá abrir la URL, y luego podrá redirigir a Play Store.
-
Ejemplo (HTML/JavaScript):
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "market://details?id=com.yourcompany.yourapp"; // Reemplace con el nombre del paquete de su aplicación }, 250); // Pequeña demora para permitir que la aplicación se abra </script>El esquema
market://abre directamente Play Store.
- Similar a iOS, define un filtro de intención en su
-
Enlaces de Aplicaciones de Android:
- Los Enlaces de Aplicaciones de Android son similares a los Enlaces Universales de iOS. Son enlaces
https://estándar que su aplicación puede reclamar. - Si su aplicación está instalada, hacer clic en el Enlace de Aplicación abre su aplicación directamente.
- Si su aplicación no está instalada, el enlace se abre en el navegador predeterminado del usuario, y luego puede redirigir a Play Store desde su sitio web. Esto también requiere configuración del lado del servidor (un archivo
assetlinks.json).
- Los Enlaces de Aplicaciones de Android son similares a los Enlaces Universales de iOS. Son enlaces
3. Consideraciones generales
- Experiencia del usuario: Proporcione mensajes claros al usuario sobre lo que está sucediendo (por ejemplo, "Abriendo la aplicación..." o "Redirigiendo a la App Store...").
- Retrasos: Use un pequeño retraso (por ejemplo, 250 ms) antes de intentar la redirección a la App Store para dar tiempo suficiente a la aplicación para que se inicie si está instalada.
- Fallback: Siempre tenga una opción de fallback a la tienda de aplicaciones respectiva si la aplicación no está instalada.
- IDs de aplicación/Nombres de paquete: Asegúrese de usar el ID de App Store correcto (iOS) y el nombre del paquete (Android) para su aplicación.