Я пытаюсь получить сведения о реферере с URL-адреса, когда приложение загружается через маркетинговый URL-адрес.Я создал широковещательный приемник с фильтром намерений INSTALL_REFERRER.
Мой URL: http://hrt.glserv.info/com.cc.rummycentral?referrer=ewriewriwer&pid=vcommission_rummytest&af_r=http%3A%2F%2Frc.glserv.info%2Fdownload-apk%2F
// мой код манифеста для получателя
<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>
Скачать класс приемника:
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());
}
}
}