-1

当通过营销 URL 下载应用程序时,我试图从 URL 获取推荐人详细信息。我创建了一个带有 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>

下载接收器类:

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());
        }
    }
}

4

2 回答 2

0

有一种解决方案可以使这种情况发挥作用。确保应用程序是从 Play 商店链接下载的。并从您的第三方网站生成带有推荐 ID 和网站详细信息的 Play 商店 url,并重定向到 Play 商店。这使它工作

于 2018-05-23T14:04:22.053 回答
0

您必须通过 playstore 安装应用程序才能使用此广播,Referrer 广播不是系统广播,它是通过 playstore 安装应用程序时由 playstore 发送的

于 2018-05-23T11:53:16.497 回答