所以我有一个试图打开我的Android应用程序的移动网络,如果它不存在,它将回归谷歌播放。
对于chrome,我使用这个意图:
intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end
它工作正常, 现在我想在应用程序中为INSTALL_REFERRER发送一些引用字符串谷歌播放。
我尝试了以下链接,它没有将数据发送到谷歌播放的问题,但它不会尝试打开应用程序
intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end
我想知道打开应用程序的正确方法是什么,并且通过引用者数据传回谷歌游戏?
答案 0 :(得分: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中可用。
答案 1 :(得分:1)
这是一个已知问题,我正在与团队一起修复。过去有人建议你可以使用intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end
但是这个逻辑从来没有特别有效,因为Chrome浏览器(和Android浏览器)会查找一个包ID,它是字符串的直接副本,被解析为{{ 1}}。
答案 2 :(得分:0)
使用新方案,您可以将参数作为附加内容传递给App,但您必须对URI进行编码,如下所示:
<a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;S.myextra=mystring;end">Do Whatever</a>