启动应用程序(如果已安装),或打开 Google Play with install referrer

Launch app if installed, or open Google Play with install referrer

我们正在尝试生成一个 link,当在浏览器中单击它时,如果已安装,它会打开我们的应用程序。 这通常是这样完成的:

intent://some.domain/some=parameters#Intent;scheme=somescheme;package=my.package.name

如果配置正确,此 uri 可以启动您的应用程序(如果已安装),否则会将您重定向到 Play 商店。然而,这不是我们想要的。我们想使用安装引用 重定向到 Play 商店 。据我们所知,intent:// 语法不能做到这一点。

我们想到的另一个解决方案是

market://details?id=my.package.name&referrer=somereferrer

可使用我们的应用程序打开。这种方法的问题是它不会自动启动应用程序,而是询问用户是否愿意使用我们的应用程序或 Play 商店打开 link。

有什么解决方法吗?我们将不胜感激。

我不确定 100% 是否理解您的问题。 我尝试重新表述:如果安装时没有 "open with" 选择,您希望 link 重定向到您的应用程序。

如果您正在为新 Android M 开发,一个解决方案是使用 App Link:here。但同样,我不确定这是否是您想要的。

我想这就是你的答案 基本上你必须像这样实现意图过滤器:

<data android:scheme="https"
      android:host="www.foo.com"
      android:pathPrefix="/bar" />

并在服务器端创建重定向规则以 google 播放。例如,https://www.foo.com/bar/BlahBlah will redirect to https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah.