首页 > 解决方案 > Javascript 从浏览器检查应用程序是否已安装或打开应用程序 (ios)

问题描述

基本上我想在我的页面中提供一个链接,供用户安装或打开我的应用程序。

  1. 如果 (1) 用户已经安装了应用程序,则链接(点击操作)将打开应用程序。
  2. 在(2)用户没有应用的情况下,链接(点击动作)会将用户重定向到应用商店。

我找到了一些使用超时解决此问题的答案。但是,在我的测试过程中,我注意到在情况 (1) 中,浏览器会打开一个弹出模式,要求用户确认。

“在‘​​应用名称’中打开?” 取消或打开

虽然此弹出窗口可见,但超时仍在运行,发生的情况是用户在这里回答什么并不重要,浏览器总是重定向到应用商店,因为超时生效。

我假设当要求用户从浏览器打开应用程序时,这个用户确认窗口是相当新的,并且这里的当前解决方案没有涵盖它。

有什么办法可以解决这个问题?

标签: javascriptiosbrowserapp-store

解决方案


查看 Apple 的“Smart App Banners”和官方文档:https ://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

基本上你需要在<meta>你的网站上添加一个标签。

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">


推荐阅读