我使用了INSTALL_REFERRER,使用adb可以很好地完成所有工作,但是当我的应用程序在Google Play商店中时却无法正常使用。
我的情景是:
1)一个包含我的BroadcastReceiver的库(包com.sm.android) 2)我的应用程序使用库(包de.sm.android)
在应用的AndroidManifest.xml文件中,接收器部分如下所示:
<receiver
android:name="com.sm.android.helper.ReferralReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
如前所述,使用adb我得到了安装事件,但是当从商店下载应用程序时,我没有得到该事件。我使用https://developers.google.com/analytics/devguides/collection/android/v2/campaigns构建了我的网址,它看起来像https://play.google.com/store/apps/details?id=de.sm.riskulator&referrer=utm_source%3Dgoogle%26utm_medium%3Dbanner%26utm_content%3D234124%26utm_campaign%3Dpromo并正确转发到我的应用。
提前致谢, 的Sascha
答案 0 :(得分:1)
我可能错了,但我认为现在这已经被禁用,因为这是一个安全漏洞。即它允许代码在用户启动之前在手机上运行。
更新:链接供参考。
http://developer.android.com/about/versions/android-3.1.html (参见启动已停止的应用程序的控件)
Intercept INSTALL_REFERRER and then forward on to Google AnalyticsReceiver