Benutzer zum iTunes App Store oder Google Play Store umleiten?

Lesezeit: 6 Minuten

Ich suche nach einer einfachen Lösung, um einen Link meiner App zB auf Facebook zu posten und es sollte automatisch zum richtigen App Store weitergeleitet werden, wenn der Benutzer mit einem mobilen Gerät darauf zugreift. Andernfalls sollten die Benutzer auf meine Website umgeleitet werden.

iOS-App:
http://itunes.apple.com/de/app/dawawas/id588285122

Android App:
https://play.google.com/store/apps/details?id=de.conceptspace.dawawas.greenturtle&hl=de

Webseite:
https://www.dawawas.com/

Benutzer-Avatar
brianfit

Wenn Sie Ihre eigenen rollen und keinen Drittanbieter verwenden möchten, gibt es auch eine Javascript-Lösung:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
<script>
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

      // Windows Phone must come first because its UA also contains "Android"
    if (/windows phone/i.test(userAgent)) {
        return "Windows Phone";
    }

    if (/android/i.test(userAgent)) {
        return "Android";
    }

    // iOS detection from: http://stackoverflow.com/a/9039885/177710
    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
        return "iOS";
    }

    return "unknown";
}</script>

<script>
function DetectAndServe(){
    let os = getMobileOperatingSystem();
    if (os == "Android") {
        window.location.href = "http://www.Androidexample.com"; 
    } else if (os == "iOS") {
        window.location.href = "http://www.IOSexample.com";
    } else if (os == "Windows Phone") {
        window.location.href = "http://www.WindowsPhoneexample.com";
    } else {
        window.location.href = "http://www.NowherLandexample.com";
    }
}
</script>
</head>
<body onload="DetectAndServe()">
</body>
</html>

Benutzer-Avatar
Streicher

Meinst du sowas?

Ein Link

So verwenden Sie onelink.to

onelink.to ist die einfache und unkomplizierte Möglichkeit, auf Ihre App zu verlinken!

Fügen Sie einfach die URLs zu Ihrer App hinzu und wir bestimmt, welche jedes Mal verwendet wird, wenn jemand Ihre onelink.to-Adresse verwendet.

Sie können onelink.to verwenden kostenlos, sowohl für den privaten als auch für den gewerblichen Gebrauch. Wir haben keine Pläne, das zu ändern.

Und Sie können auch eine hinzufügen Fallback-URL zu Ihrer Website.

Hoffe das hilft dir weiter.

  • Ziel ist es, keine Drittanbieter zu verwenden.

    – Chirry

    30. Oktober 2016 um 4:06 Uhr

  • The objective is not to use third party´s wo liest du das? Er will ein einfach Lösung, also kann ein Dritter die Lösung sein, die er will.

    – Schreiter

    31. Oktober 2016 um 8:52 Uhr


  • Können Sie mit diesem Drittanbieter zu einer bestimmten Aktivität/Seite navigieren, wenn die App bereits installiert ist?

    – Emil

    13. Juli 2017 um 0:02 Uhr

  • Die Fallback-URL funktioniert in Oneline nicht gut. Ich werde von meinem Computer auf den Play Store auf dem Computer umgeleitet, anstatt auf den Fallback-Link.

    – Guy Sela

    13. Dezember 2017 um 18:44 Uhr

  • Ich muss Appsflyer-Links in den Apple/Google-Linkbereich einfügen, aber Online blockiert diese Links. Gibt es eine Möglichkeit, dies zu überwinden?

    – Uri Abramson

    2. Dezember 2018 um 12:11 Uhr

Benutzer-Avatar
Chirry

In PHP können Sie Folgendes verwenden:

<?php

$iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$webOS   = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");

//do something with this information
if( $iPod || $iPhone ){
    //browser reported as an iPhone/iPod touch -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($iPad){
    //browser reported as an iPad -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($Android){
    //browser reported as an Android device -- do something here
    $string = "Location: <<Google Play Link>>";
    header($string);
    die();
}else if($webOS){
    //browser reported as a webOS device -- do something here
    $string = "Location: <<Your Page link>>";
    header($string);
    die();
}else{
    //browser reported as PC -- do something here
    $string = "Location: <<Your Page link>>";
    header($string);
    die();
}


?>

Sie können Links für iTunes bzw. Android verwenden:

itms-apps://itunes.apple.com/app/<<App ID>>
market://details?id=<<Package id>>

Ich erinnere mich nicht an die Quelle, aber zumindest funktioniert es für mich zum Teilen in anderen Apps wie WhatsApp, funktioniert aber leider nicht auf Facebook.

Das Problem bei Facebook ist, dass sie die Metadaten des endgültigen Links auf dem Weg der Weiterleitungen verwenden und der Link auf den GooglePlay Store verweist.

Wir suchten nach einer Lösung, um Benutzer zum richtigen App Store zu leiten und zusätzliche Metadaten mitzuführen, damit die App beim Start nach der Installation im App Store weiß, woher der Benutzer kommt, und eine bestimmte Aktivität startet.

Wenn also andere wie ich auf diesen Stack Overflow-Artikel stoßen, ist ein Hinweis, um sowohl die Anforderungen des OP als auch die zusätzlichen Vorteile des Mitführens zusätzlicher Metadaten (und das Verfolgen aller Konvertierungen) zu erhalten, ein Blick auf Firebase Dynamic Links: https://firebase.google.com/docs/dynamic-links

Mit können Sie gleichzeitig einen Kurzlink für iTunes und Google Playstore erstellen http://toSto.re.

Wählen Sie einfach einen Namen aus und geben Sie die verschiedenen App-Store-URLs ein. Sie erhalten einen Link wie toSto.re/facebook, der je nach Benutzeragent automatisch zur richtigen URL führt und für einige Statistiken sogar die Google Analytics-Integration unterstützt.

  • Einer der größten Nachteile ist, dass Sie die erstellte URL nicht bearbeiten können.

    – Alexander Mayatsky

    12. Juni 2018 um 6:13 Uhr

Benutzer-Avatar
Gemeinschaft

Sie können diese Funktionalität per Backend erstellen. Erstellen Sie einfach ein PHP-Skript oder welche Sprache auch immer Ihr Backend verwendet. Hier gehe ich von PHP aus.

Erstellen Sie einfach ein PHP-Skript, das bestimmt, ob Sie iPhone, Android oder Web verwenden. Überprüfen Sie diesen Link auf die Erkennung von PHP-Skripts für mobile oder Desktop-Browser und leiten Sie sie auf die entsprechende Webseite weiter

Und leiten Sie es auf die entsprechende URL um. Wie Sie können eine URL der Website mit einer PHP-Datei verwenden
https://www.dawawas.com/detect_mobile.php

Ein Benutzer teilt diese URL und wenn ein anderer Benutzer auf den obigen Link tippt, bestimmt das PHP-Skript, ob es sich um iOS, Android oder Web handelt, und der jeweilige Link wird automatisch über eine Umleitung geöffnet

Ich habe dies in unserer iOS-App implementiert.

  • Einer der größten Nachteile ist, dass Sie die erstellte URL nicht bearbeiten können.

    – Alexander Mayatsky

    12. Juni 2018 um 6:13 Uhr

Benutzer-Avatar
Rohitkumar

Sie können einfachen Javascript-Code verwenden

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<script>
    $(document).ready(function () {
        if (navigator.userAgent.toLowerCase().indexOf("android") > -1) {
            window.location.href="https://stackoverflow.com/questions/35430336/market://details?id=<appID>";
        }
        if (navigator.userAgent.toLowerCase().indexOf("iphone") > -1) {
            window.location.href="itms-apps://itunes.apple.com/app/<appID>";
        }
    });
</script>

Oder wenn Sie mit .net arbeiten, verwenden können

Dim systOS = Request.UserAgent.ToString.ToLower
    
    If (systOS.IndexOf("android").ToString.ToLower > 0) Then
        Response.Redirect("market://details?id=com.manomayelectronics")
        
    ElseIf (systOS.IndexOf("iPod").ToString.ToLower > 0) Then
         Response.Redirect("itms-apps://itunes.apple.com/app/com.manomayelectronics")
 End if

ODER wenn Sie PHP verwenden, können Sie verwenden

<?php

$iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");


//do something with this information
if( $iPod || $iPhone ){
    //browser reported as an iPhone/iPod touch -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($iPad){
    //browser reported as an iPad -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($Android){
    //browser reported as an Android device -- do something here
    $string = "Location: <<Google Play Link>>";
    header($string);
    die();
}

Grüße Multicore-Lösungen.
https://multicoresolutions.in/

1017390cookie-checkBenutzer zum iTunes App Store oder Google Play Store umleiten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy