将Referr添加到包

时间:2016-08-17 07:29:50

标签: android android-intent mobile deep-linking

我有两种类型的深层链接。如果安装了应该尝试打开应用程序的安装深层链接,然后如果未安装应用程序则回退到打开游戏商店。第二个深层链接;但是,尝试打开应用程序(如果已安装),否则会打开一个网页作为后备。

问题在于,当我向包中添加referrer参数时,即使安装了应用程序,它也会开始打开Play商店。

安装深层链接:

Intent://mypath/?cc=de&tagset=2#Intent;scheme=myscheme;package=com.mypackage&referrer=myreferrer;

打开深层链接:

Intent://mypath/?cc=de&tagset=2#Intent;scheme=myscheme;package=com.mypackage;S.browser_fallback_url=my_fallback_web_url;

2 个答案:

答案 0 :(得分:0)

Android将使用package:;之间的所有内容来确定要启动/安装的应用的程序包名称。

在您的示例中,该包将为com.mypackage&referrer=myreferrer,与com.mypackage不同。

您可以改为使用S.referrer=myreferrer;并在您的应用中解析它。

答案 1 :(得分:0)

解决方案是使用未记录的额外参数S.market_referrer=

Source