Android Google Play Intent 引荐来源网址
Posted
技术标签:
【中文标题】Android Google Play Intent 引荐来源网址【英文标题】:Android Google Play intent referrer 【发布时间】:2012-08-14 15:40:19 【问题描述】:我正在像这样启动 Google Play:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.example"));
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);
我想包含推荐人数据,如下所述:https://developers.google.com/analytics/devguides/collection/android/devguide#google-play-builder 不幸的是,它会生成指向 google play 网站的 url。意图的等价物是什么?非常感谢您提供示例源代码。
谢谢。
【问题讨论】:
【参考方案1】:将引荐来源数据添加到 Google Play 链接对应用内链接的作用与对网络的作用相同:
您可以通过市场 URI 中的 referrer
参数添加推荐人数据,即:
market://details?id=com.example&referrer=utm_source%3Dmyapp%26utm_medium%3Dcross-sell
如果用户选择安装您链接到的应用程序,Google Play 应用程序应在安装过程中将 referrer
参数的值(如果存在)作为额外的字符串传递给 com.android.vending.INSTALL_REFERRER
意图。
请注意,从 Google Play 商店网站启动的远程安装不会传递引荐来源网址数据。
【讨论】:
【参考方案2】:请检查您是否在您的清单文件中提到了此接收器。如果存在,您将得到相同的结果。否则,请添加到 Manifest 文件中
<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
应该可以了
【讨论】:
以上是关于Android Google Play Intent 引荐来源网址的主要内容,如果未能解决你的问题,请参考以下文章
Android:安装与 Google Play 不同签名的非 Google Play apk
Android 模拟器上的 Google Play 服务和 Google Play 游戏应用