Deep Link Fallback

Ich werde Posting Links zu Facebook und Twitter für tiefe Links in meine App. Ich habe angefangen, mit Facebook zu testen und mein Link funktioniert, solange die Facebook App installiert ist. Wenn sie nicht die Facebook App installiert haben, sind sie nur auf meine Website aufgenommen.

Was ist die beste Praxis für die Behandlung von Fallback, wenn der Benutzer nicht die Facebook-App installiert hat oder allgemeiner Klick auf einen Link für meine App und ich möchte immer, dass sie in meine App geschickt?

  • Smart App Updates im Google Play Store: Wie funktioniert es?
  • Warum Android mein ActionBar-Titel verkürzt?
  • Spalte _id existiert nicht
  • Android: App Lizenzierung, Kopierschutz
  • Was ist der Uri für Wearable.DataApi.getDataItem () nach der Verwendung von PutDataMapRequest?
  • Android-Kamera Aufnahme-Video, sondern spielt auf den Kopf
  • Schalter stürzt ab, wenn auf Android 5.0 geklickt wird
  • Wie sicher sind SQLite und SharedPreferences Dateien auf Android?
  • SearchView-Hinweise, die nicht für ein einzelnes Zeichen angezeigt werden
  • Wie kann ich einen Schlagschatten auf eine ScrollView überlagern?
  • Bild teilen, aber keine Dateierweiterung
  • Android MediaPlayer Fehler kann dieses Video nicht abspielen
  • One Solution collect form web for “Deep Link Fallback”

    Große frage Anstatt einen tiefen Link zu teilen, der direkt zu deiner App führt, solltest du eine Seite auf deiner Website mit dem Fallback-Code in Javascript hosten. Diese Seite kann entweder die App direkt öffnen oder in den App Store zurückfallen (anstatt deine Website).

    Hier ist ein konkretes Beispiel für die Seite, die Sie auf Ihrem Server hosten und auf Facebook verlinken möchten. Es funktioniert auch für E-Mails, Social Media, etc. Einfach in der URI deiner App und dein App App App-Link zu ersetzen. Beachten Sie, dass das Iframe auf einer größeren Anzahl von Browsern arbeitet.

    <!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> 

    Also, wenn der Benutzer Ihre App installiert hat, wird der Link mit dem URI erfolgreich sein und der Benutzer wird den Browser verlassen, bevor das Skript für die Umleitung zum App Store ausgelöst werden kann. Wenn der Benutzer nicht über Ihre App verfügt, ist die Umleitung erfolgreich (nach einer kurzen Fehlermeldung).

    Disclosure: Ich bin ein Entwickler bei der Branch Metrics und der oben genannte Code ist Teil unserer Lösung für dieses Thema.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.