2

I am using javascript to check if app is installed or not, if my app installed i want to open my app or else it will redirect to play store account. the issue is that it is redirecting to play store even i already have app installed

This is my .html file where i am checking for app

 <!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {
                // Deep link to your app goes here
                document.getElementById("l").src = "intent://sdf/SplashScreen#Intent;scheme=vsd;package=com.sdf.android.ff;end";

                setTimeout(function() {
                    // Link to the App Store should go here -- only fires if deep link fails                
                    window.location = "https://play.google.com/store/apps/details?id=com.sdf.android.dffd";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>
7
  • I'd be surprised if that ever onload fired - perhaps set the onload before setting the source, but I still think it's a lost cause Commented May 2, 2019 at 6:39
  • @JaromandaX please check edited question Commented May 2, 2019 at 7:34
  • so now you've removed the onload altogether - what stops the timeout from firing? nothing, it will always fire now, guaranteed Commented May 2, 2019 at 8:37
  • right now issue is that, it is loading play store even the app installed or not Commented May 2, 2019 at 8:55
  • yes, why wouldn't it? Commented May 2, 2019 at 9:02

1 Answer 1

3

It solved by this way

<html>
<head>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script>


var fallbackToStore = function() {
  window.location.replace('https://play.google.com/store/apps/details?id=packgename');
};
var openApp = function() {
  window.location.replace('intent://app/SplashScreen#Intent;scheme=app_;package=com.sdf.android.dsds;end');
};
var triggerAppOpen = function() {
  openApp();
  setTimeout(fallbackToStore, 700);
};

triggerAppOpen();

</script>
</head>
<body>

</body>

</html>
Sign up to request clarification or add additional context in comments.

2 Comments

I tried your solution but the timeout is still executed and the apple store is still opened even after the app is launched. how did you manage this?
@eugeniobac I think this solution only works for android- it wont work on ios(since you mentioned apple store). Apple broke this to implement universal links.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.