Невозможно получить INSTALL_REFERRER, когда приложение загружается через пользовательский маркетинговый URL - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь получить сведения о реферере с 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());
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Есть решение, чтобы этот сценарий работал.Убедитесь, что приложение загружено по ссылке из магазина игр.Сгенерируйте URL-адрес магазина игр со своего стороннего веб-сайта с идентификатором реферала и данными веб-сайта и перенаправьте в магазин игр.Это делает это работает

0 голосов
/ 23 мая 2018

Вы должны установить приложение через playstore, чтобы эта трансляция работала, широковещательная рассылка Referrer не является системной трансляцией, она отправляется playstore, когда приложение установлено через playstore

...