22

所以我有一个移动网络会尝试打开我的 android 应用程序,如果它不存在,它会回退到 google play。

对于 chrome,我使用这个意图:

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end

它工作正常,现在我想为应用程序中的 INSTALL_REFERRER 发送一些引荐来源字符串到谷歌播放。

我尝试了以下链接,它向google play发送数据没有问题,但它不会尝试打开应用程序

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end

我想知道打开应用程序并在传递引荐来源数据的情况下回退到谷歌游戏的正确方法是什么?

4

3 回答 3

4

看起来可以通过传递来完成S.market_referrer=referrer_string

例如

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;S.market_referrer=referrer_string;end

我没有对此进行测试,但是在铬回购中有一些签入,不知道它是否在当前版本的chrome中可用。

https://codereview.chromium.org/2061493002

于 2016-08-10T11:17:19.240 回答
1

这是一个已知问题,我正在与团队合作解决。过去有人建议您可以使用,intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end但是这种逻辑从来没有专门工作过,因为 Chrome 浏览器(和 Android 浏览器)会寻找一个包 id,它是被解析为的字符串的直接副本package_name&referrer=referrer_string

于 2015-05-07T11:37:12.817 回答
0

使用新方案,您可以将参数作为附加参数传递给应用程序,但您必须对 URI 进行如下编码:

<a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;S.myextra=mystring;end">Do Whatever</a>

资源

于 2015-12-15T13:11:36.113 回答