如何使用应用链接将参数传递到Android Play商店,在安装应用程序时检索参数。

33
我正在开发一个社交的Android问答游戏。 当用户向一位未安装我的Trivia游戏的朋友挑战时,我想发送一个自定义的URL,从市场上下载包含邀请用户ID参数的应用程序。
当第一次运行该应用程序时,我需要能够接收传递到市场的参数,以便识别用户并为其显示其受到挑战的游戏。 我无法通过应用链接弄清楚如何做到这一点,并且没有找到任何合适的示例。
非常欢迎任何帮助! 谢谢, Ido
1个回答

45

要将数据发送到Android市场,您需要构建一个类似于此的URI:

market://details?id=my.package.name&referrer=someDataToTransfer
为了获取这些数据,您应该实现一个INSTALL_REFERRER接收器。
<receiver android:name="my.package.MyReceiver"
          android:exported="true">
   <intent-filter>
   <action android:name="com.android.vending.INSTALL_REFERRER"></action>
   </intent-filter>
</receiver>

这里有一个简短的教程,将为您解释如何完全实现此解决方案。

如果您想在不编写任何代码的情况下测试它,请查看我的应用程序:Install ReferrerGitHub或者Play商店上可以找到。


谢谢您的回复。这是一种很好的应用链接替代方案。由于我在使用应用链接时遇到了问题,所以我决定采用这个方案。 - Ido
@user3241315 如果这个答案是你使用的,请不要忘记点赞/验证它 ;) - Simon Marquis
谢谢:) 这是我使用的方法,效果很好。Simon Marquis,你知道是否可以自定义我传递给市场的URL,还是必须使用他们的参数? - Ido
1
这个在iOS中有相应的吗? - lelukas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接