Deep Link Fallback

Publicaré enlaces a Facebook y Twitter para enlaces profundos a mi aplicación. Empecé a probar con Facebook y mi enlace funciona siempre que esté instalada la aplicación de Facebook. Si no tienen la aplicación de Facebook instalada, solo son llevadas a mi website.

¿Cuál es la mejor práctica para manejar el respaldo si el usuario no tiene la aplicación de Facebook instalada o, por lo general, hace clic en un enlace para mi aplicación y siempre quiero que se envíen a mi aplicación?

Gran pregunta En lugar de compartir un enlace profundo que conduce directamente a su aplicación, debe alojar una página en su website con código de reserva en Javascript. Esa página puede abrir la aplicación directamente o volver a la App Store (en lugar de su website).

Aquí hay un ejemplo concreto de la página que necesitarías para alojar en tu server y vincularlo a Facebook. También funciona para correos electrónicos, networkinges sociales, etc. Simplemente sustituya la URI de su aplicación y el enlace App Store de su aplicación . Tenga en count que iframe funciona en una mayor cantidad de browseres.

<!DOCTYPE html> <html> <body> <script type="text/javascript"> window.onload = function() { // Deep link to your app goes here document.getElementById("l").src = "my_app://"; setTimeout(function() { // Link to the App Store should go here -- only fires if deep link fails window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8"; }, 500); }; </script> <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe> </body> </html> 

Por lo tanto, si el usuario tiene su aplicación instalada, el enlace con el URI tendrá éxito y el usuario abandonará el browser antes de que se inicie la secuencia de commands para networkingirigir a la App Store. Si el usuario no tiene su aplicación, la networkingirección tiene éxito (después de un breve post de error).

Divulgación: Soy un desarrollador en Branch Metrics y el código anterior es parte de nuestra solución a este problema.