with una open link from desde custom app abrir android ios redirect deep-linking applinks

android - una - deep link ios



Crear Deep Link para aplicaciones móviles (4)

Quiero crear un enlace promocional para mi aplicación, que puedo distribuir por correo electrónico. Cuando el usuario hace clic en el enlace del correo electrónico, una página web hace esto:

  1. Determina qué sistema operativo (iOS o Android)
  2. Si la aplicación está instalada en el dispositivo, abre la aplicación
  3. De lo contrario, lleva al usuario a AppStore (o) PlayStore (o) a una URL personalizada.

Intenté usar AppLinks (applinks.org), pero no puedo hacer que funcione. ¿Cómo entiende el navegador las etiquetas "al: xx: xxx .."? ¿Funciona solo para facebook / twitter?

<html> <head> <meta property="al:ios:url" content="applinks://docs" /> <meta property="al:ios:app_store_id" content="12345" /> <meta property="al:ios:app_name" content="App Links" /> <meta property="al:android:url" content="applinks://docs" /> <meta property="al:android:app_name" content="App Links" /> <meta property="al:android:package" content="org.applinks" /> <meta property="al:web:url" content="http://applinks.org/documentation" /> </head>

También probé javascript de otra publicación, pero si la aplicación no está instalada, el navegador muestra un error:

<script> window.onload = function() { window.location = ''http://www.launchMyApp''; setTimeout("window.location = ''http://play.google.com/someApp'';", 1000); } </script>

Por favor ayuda con esto Gracias.


Es posible que desee considerar intentar con Yozio ; hacen todo lo que solicitan más un poco más. No estoy afiliado, solo jugué brevemente con él.


Esto ahora es posible en iOS 9. Apple anunció enlaces profundos universales este año en la WWDC 2015. Es posible que desee ver el video - Enlace sin fisuras a su aplicación .

Ahora puede:

  1. Compruebe si la aplicación está instalada y abra el contenido en la aplicación de iOS
  2. Else falla con gracia y puede abrir el contenido en safari.

Una de las mejores características de iOS 9 después de la API de búsqueda.


Estuve trabajando en esto para Facebook y descubrí que el sistema generó lo siguiente cuando tienes que alojar la página de enlaces de la aplicación para ti .

<html> <head><title>App Link</title> <meta property="fb:app_id" content="XXXXXXXXXXXXXXX"/> <meta property="al:ios:url" content="example://test"/> <meta property="al:ios:app_name" content="Example App"/> <meta property="al:ios:app_store_id" content="XXXXXXXXX"/> <meta property="al:android:package" content="com.example.client"/> <meta property="al:android:app_name" content="Example App"/> <meta property="al:android:url" content="example://test"/> <meta property="al:web:should_fallback" content="false"/> <meta http-equiv="refresh" content="0;url=http://play.google.com/store/apps/details?id=com.example.client"/> </head> <body>Redirecting...</body> </html>

Puede ver la etiqueta meta http-equiv en la parte inferior que hace la redirección sin ningún javascript y es compatible con todos los principales navegadores.


al:xx:xx:xx

Lo que le dieron es un URI (consulte esta publicación de SO para ver las diferencias entre URI, URN y URL .) Cuando su aplicación está instalada, puede registrarse para responder a un determinado esquema de URL. Aquí hay un URI de Spotify que se vincula a un canción.

spotify:track:0FutrWIUM5Mg3434asiwkp

Si tiene instalado Spotify en su dispositivo (incluido el escritorio), puede hacer clic en este enlace y abrir la aplicación de Spotify automáticamente. La aplicación responde porque se ha registrado como respuesta a ese tipo de URL. El resto del URI es utilizado por la aplicación para realizar alguna acción (es) específica (s). En este caso, Spotify reconoce el URI como un enlace a una canción con un identificador de pista específico y abre la pantalla correspondiente.

Su aplicación podría registrarse para responder a un esquema URL específico, y si un usuario toca en ese enlace con la aplicación instalada, se abrirá directamente a su aplicación. El inconveniente es que si la aplicación no está instalada, el sistema operativo no entenderá el esquema de URL y arrojará un error.

La solución que creo que está buscando sería un simple enlace HTTP a una página (script) alojada en su sitio. Podría pasar parámetros tal como lo haría con un enlace normal

http://www.myapp.org/?user=123&source=email.

Su página emplearía un Javascript del lado del servidor que intentaría abrir el esquema de URL especificado por su aplicación, similar a lo que publicó anteriormente. Si eso falla, redirigiría al usuario a la tienda de aplicaciones adecuada en función de la información del navegador en el encabezado HTTP User-Agent. Es posible que necesite algún otro Javascript para suprimir las alertas.