我的代码在使用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>
我已经在网上搜索了答案,但没有找到任何有希望的东西。请帮忙。
答案 0 :(得分:0)
这是一个问题,谷歌播放在安装该应用之后不会发送推介。
https://help.tune.com/marketing-console/android-problem-collecting-install-referrer-on-download/ uhgggg ....