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

时间:2016-09-29 22:30:32

标签: android deep-linking install-referrer

以下是我的情景:

  1. 如果已安装该应用,请启动应用传递引荐来源数据并在应用内处理。
  2. 如果未安装该应用,请直接向Google Play安装该应用处理引荐来源数据。
  3. 我能够实现第一个案例

    对于方案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 ....

    这里有什么问题以及如何实现这一点。

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

1 个答案:

答案 0 :(得分:0)

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

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