1

我使用了 INSTALL_REFERRER 并且使用 adb 一切正常,但当我的应用程序在 Google Play-Store 中时就不行了。

我的情况是:

1)一个包含我的 BroadcastReceiver 的库(包 com.sm.android) 2)我的应用程序使用库(包 de.sm.android)

在应用程序的 AndroidManifest.xml 文件中,receiver-part 如下所示:

<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构建我的 url ,它看起来像https://play.google.com/store/apps/details?id=de。 sm.riskulator&referrer=utm_source%3Dgoogle%26utm_medium%3Dbanner%26utm_content%3D234124%26utm_campaign%3Dpromo并正确转发到我的应用程序。

在此先感谢,萨沙

4

1 回答 1

1

我可能是错的,但我认为它现在已被禁用,因为它是一个安全漏洞。即它允许代码在用户启动之前在手机上运行。

更新:参考链接。

https://nayaneshguptetechstuff.wordpress.com/2014/06/24/receiver-not-working-know-more-about-stopped-state-of-an-application/

http://developer.android.com/about/versions/android-3.1.html (请参阅已停止应用程序的启动控件

拦截 INSTALL_REFERRER 然后转发到 Google AnalyticsReceiver

于 2012-08-02T14:26:13.480 回答