I am trying to get the referrer details from the URL when the app is downloaded via marketing URL. I have created a broadcast receiver with INSTALL_REFERRER intent filter.
// my Manifest code for receiver
<receiver android:name="com.cc.rummycentral.service.DownloadReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"></action>
</intent-filter>
</receiver>
DownloadReceiver class:
public class DownloadReceiver extends BroadcastReceiver
{
private static String TAG = "referrer";
public DownloadReceiver(){
Log.w(TAG, "INSIDE DownloadReceiver()");
}
@Override
public void onReceive(Context context, Intent intent)
{
try
{
Log.w(TAG, "INSIDE onReceive");
if (null != intent && intent.getAction().equals("com.android.vending.INSTALL_REFERRER"))
{
Log.w(TAG, "YES, IT IS AN INSTALL EVENT");
String rawReferrer = intent.getStringExtra("referrer");
if (rawReferrer != null) {
String referrer = URLDecoder.decode(rawReferrer, "UTF-8");
Log.w(TAG,"HEY Received Referrer: " + referrer);
}
}
} catch (Exception var6) {
var6.printStackTrace();
Log.e(TAG, "EXP: "+var6.toString());
}
}
}