Ich möchte meine iOS-App mithilfe von URL-Schemata öffnen. Ich kann die App damit öffnen. Aber ich möchte, dass, wenn die App nicht installiert ist, der App Store geöffnet wird, in dem der Benutzer die App herunterladen kann. Ist das möglich? Wie kann ich das machen?
EDIT Frage schrittweise erklären:
Danken
Ich habe es über meinen serverseitigen Code gehandhabt:
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("com.myapp://");
setTimeout(function() {
if (!document.webkitHidden) {
location.replace("https://iTunes.Apple.com/app/xxxxxxxx");
}
}, 25);}
else if ((navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/Android/i))) {
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
else {
location.replace("http://www.example.com");}
Ich habe dies auf meiner Seite www.meinesite.com/download hinterlegt und teile diese URL über Kampagnen.
Was Sie beschreiben, nennt sich Deferred Deep Linking (Deep Linking
bezieht sich auf die Verwendung eines Links zum Öffnen Ihrer App, auch direkt auf einen bestimmten Inhalt, und Deferred
bedeutet, dass es funktioniert, auch wenn die App nicht zuerst installiert wurde.
Leider gibt es noch keinen nativen Weg, um dies auf iOS oder Android zu erreichen. URL-Schemata funktionieren nicht, da sie immer fehlschlagen, wenn die App nicht installiert ist. Apples neues niversal Links in iOS 9 rückt näher, aber Sie müssen den Benutzer immer noch von Ihrer Website zum App Store umleiten
Ein kostenloser Service wie Branch.io (vollständige Offenlegung: Sie sind so großartig, dass ich mit ihnen zusammenarbeite) kann all das für Sie erledigen. Auf der Dokumentseite erfahren Sie genau, wie Sie E-Mail-Links wie beschrieben erstellen: https://dev.branch.io/features/email-campaigns/overview/