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 游戏应用

打开游戏的时候提示没有google play 服务怎么办?

Android按需添加Google Play服务

无法通过 fastlane 使用 Google Play 应用签名将 android 包上传到 Google Play

google play服务是干啥的?