INSTALL_REFERRER不发送生产

时间:2016-01-27 01:15:56

标签: android android-intent

我的代码在使用ADB进行测试时有效,但在从Play商店安装时无效。请帮忙。

public class RefReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    String referrer = intent.getStringExtra("referrer");
    android.util.Log.d("[REFERRER]",referrer);

    String[] myTaskParams = { referrer, "test" };
    new NetworkAccess().execute(myTaskParams);
}
}

 class NetworkAccess extends AsyncTask<String, Void, Boolean> {


@Override
protected void onPreExecute() {
    super.onPreExecute();

}

@Override
protected Boolean doInBackground(String... urls) {
    HttpResponse response = null;
    try {
        HttpClient client = new DefaultHttpClient();
        String takeOne = urls[0];
        String take2 = takeOne.replace("custom_key=","");
        String fin = take2.replace("&utm_source=re","");
        String URL = "https://mysite.asia/custom_conversions/complete/fVZYNOW?user_key="+fin;
        android.util.Log.d("[REFERRER]",URL);
        HttpGet httpget= new HttpGet();
        httpget.setURI(new URI(URL));
        response = client.execute(httpget);
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }
    catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
    return false;
}

protected void onPostExecute(Boolean result) {

}
}

我有这样的清单设置。

 <!-- Used for install referrer tracking-->
        <receiver
            android:name="asia.rewardeagle.rewardeagle.web.RefReceiver"
            android:exported="true" >
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" >
                </action>
            </intent-filter>
        </receiver>

我已经在网上搜索了答案,但没有找到任何有希望的东西。请帮忙。

1 个答案:

答案 0 :(得分:0)

这是一个问题,谷歌播放在安装该应用之后不会发送推介。

https://help.tune.com/marketing-console/android-problem-collecting-install-referrer-on-download/ uhgggg ....