通过自定义营销网址

时间:2018-05-23 11:45:46

标签: android broadcastreceiver deep-linking install-referrer

我正在尝试通过营销网址下载应用时从网址获取引荐来源详细信息。我用INSTALL_REFERRER意图过滤器创建了一个广播接收器。

我的网址是: 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>

DownloadReceiver类:

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 :(得分:0)

您必须通过Playstore安装应用程序才能使此广播正常工作,推荐广播不是系统广播,当通过Playstore安装应用时,它由Playstore发送

答案 1 :(得分:0)

有一种解决方案可以使这种情况发挥作用。确保从Play商店链接下载该应用。并从您的第三方网站生成播放商店网址,其中包含推介ID和网站详细信息,并重定向到商店。这使它有效