public final class ReferralReceiver
extends android.content.BroadcastReceiver
Single Receiver
If the Kochava Tracker broadcast receiver is the only receiver for the action "com.android.vending.INSTALL_REFERRER" in your app no further action is required.
Multiple Receivers
For apps that contain other broadcast receivers for the action "com.android.vending.INSTALL_REFERRER" some manual steps are required.
First you must remove the default Kochava ReferralReceiver by adding the following within the application tags in your manifest.
<receiver
tools:node="remove"
android:name="com.kochava.base.ReferralReceiver">
</receiver>
Then create a forwarding Broadcast Receiver.
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.kochava.base.ReferralReceiver;
public class MyBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
// Pass the intent to the Kochava receiver.
new ReferralReceiver().onReceive(context, intent);
// Pass the intent to other receivers.
}
}
Finally add the forwarding receiver to your manifest.
Adjust the android:name field to match the package and name of your broadcast receiver.
<receiver android:name ="com.mypackage.MyBroadcastReceiver"
android:enabled="true"
android:exported ="true">
<intent-filter>
<action android:name ="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
| Constructor and Description |
|---|
ReferralReceiver()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
onReceive(android.content.Context context,
android.content.Intent intent)
Deprecated.
Intent Received method.
|
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtraspublic final void onReceive(android.content.Context context,
android.content.Intent intent)
If using a broadcast forwarder then this will be called manually in your Broadcast Receiver.
onReceive in class android.content.BroadcastReceivercontext - Contextintent - Intent containing install referrer data