深层链接无法回退到谷歌市场?

Uts*_*pta 6 android deep-linking install-referrer

以下是我的情景:

  1. 如果已安装该应用,请启动该应用传递引荐来源数据并在应用内处理它.
  2. 如果未安装该应用,请直接向Google Play安装应用处理引荐来源数据.

我能够实现第一个案例

对于方案1,我有

链接1:

http://www.xxx.co.in/main?id=4&referrer="+referrer

我的活动配置正确,我能够实现方案1.

对于方案2,我有

final String url = "http://www.xxx.co.in/main?id=4&referrer="+referrer+"#Intent;scheme=market;action=android.intent.action.VIEW;package=com.xxx&referrer="+referrer+";end";

这个我无法实现,如果没有安装应用程序,而不是指示我谷歌播放,它试图在浏览器中打开www.xxx.co.in/main ....

这里有什么问题以及如何实现这一目标.

注意:我不想托管自己的服务器,因此从远程服务器重定向超出范围.

Ale*_*uer 0

您是在原生 Android 浏览器还是 Chrome 中打开此链接?这看起来像一个 Intent 链接,因此即使格式正确,它也只能在 Chrome 中使用。但是,Chrome 不支持Android Play 引荐来源网址

老实说,这听起来像是Branch.io等外部延迟深度链接服务的完美用例(全面披露:我是 Branch 团队的成员)。分支链接完全按照您所描述的方式执行操作,并且它们在所有浏览器上执行此操作,同时使您免于需要处理所有不同变体的麻烦。您需要担心的只是在创建链接时定义一组键/值参数(例如:)articleID: story123,Branch 会确保在用户单击链接后第一次启动应用程序时将这些参数返回给您,无论单击链接时是否安装了应用程序。然后,您可以根据需要使用这些值来路由/自定义。