I needed to integrate referral code implementation in my app for that I created url with : https://play.google.com/store/apps/detailsid=MY_PACKAGE_NAME&referrer=USER_REFERRAL_CODE
and created broadcast receiver for that
InstallReferrerReceiver.java
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
String referrer = "";
Bundle extras = intent.getExtras();
if (extras != null) {
referrer = extras.getString("referrer");
}
Log.e(TAG, "Referal Code Is: " + referrer);
AppMethod.setStringPreference(context, AppConstant.PREF_REF_ID, referrer);
}
}
}
Register Receiver in manifest.xml
<receiver
android:name="com.gum.getumoney.Service.InstallReferrerReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
There is my receiver call after installing app from play store but I got null value in Referral Code
I needed to get user code who refer app to another user. But to doing this I am getting fail. Also I test my receiver in Terminal using shell script it works fine for me.
So if there is any issue with this code then address me for doing this or suggest me another way to doing this. Thanks...