I want to catch INSTALL_REFERRER intent at my own receiver. I implemented receiver
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Broadcast", "RECEIVED!");
}
}
and add at Manifest
<receiver
android:name=".receiver.InstallReferrerReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
When i want to test receiver, i install my application(not launch) and send broadcast via adb
am broadcast -a com.android.vending.INSTALL_REFERRER --es "referrer" "utm_medium=partner&utm_campaign=partner_name"
But can't see any logs. After lounch, it work correct and receive intents.
From "Testing Google Play Campaign Measurement"
To broadcast the INSTALL_REFERRER intent to your application:
- Verify that your application is not currently running.
- Open a terminal and run this command: ...
But my receiver not receive intents, before i launch application first time. Is this a correct behavior? When i receive this intent if i install application from market with referrer params?
Thanks