【问题标题】:How to check if user installs a mobile app within a web page?如何检查用户是否在网页中安装了移动应用程序?
【发布时间】:2013-09-25 12:49:32
【问题描述】:

我知道这是可能的,因为今天我浏览了一个移动网页,上面说我安装了他们的原生应用,并提示我在应用中阅读他们的内容。 (我还没有登录,所以他们肯定使用了一些原生检查机制。)

我知道网页可以通过加载自定义 url 方案(如“myapp://some/path”)来调用本机应用程序,但它如何在加载之前检查 url 方案是否存在?我想用我的网络应用做同样的事情。

我在 iOS 上看到了这个,在 Android 上也可以吗?

【问题讨论】:

  • 这并不简单,你必须做一些黑客攻击才能真正检测到应用程序的存在。由于隐私原因,不是本地人。首先看一下 iOS 智能横幅,了解这是否足以满足您的需求:smartappbanners.com

标签: ios mobile web


【解决方案1】:

本机检查机制称为Smart Banner。 Apple 在 iOS 6 及更高版本中将其添加到 MobileSafari。

您将以下内容添加到您的网页:

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

【讨论】:

  • 但请注意,网页(JS、PHP、...)无法知道应用程序是否已安装。 iOS 会为你做这件事,而不是给你信息
  • 它是页面顶部的横幅。所以我想这就是他们的做法。谢谢!
【解决方案2】:

自定义 URL 方案是可行的方法。

他们可能通过该自定义 URL 传递了一个透明图像,并检查了他们的图像传递机制是否被命中。

所以本质上:

  • 你下载页面
  • 页面提示您的浏览器点击他们的“检查服务”(带有自定义 URL 方案的图像?)
  • 页面检查对检查服务的调用是否成功。如果是这样,它会提示您使用本机应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2019-01-04
    • 2013-09-16
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多