शायद थोड़ा देर हो चुकी है। सौभाग्य से, यह वेब स्टोर से आने वाले इंस्टॉलेशन को ट्रैक करने के लिए हमारे लिए काम करता है।
रिसीवर वर्ग:
private final BroadcastReceiver mUpdateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
someMethod(); //send received data to your method and use it your way
}
};
someMethod जहां डेटा प्राप्त हो रहा:
private void someMethod(){
String referrerDataRaw = MyApplication.getReferrerDataRaw(getApplicationContext());
if(referrerDataRaw.toLowerCase().contains(matchx.toLowerCase())){
Log.i("true",referrerDataRaw);
Toast.makeText(getBaseContext(),"Install referrer found",Toast.LENGTH_SHORT).show();
//postBack();
}
else {
Log.i("false","no referrer found");
Toast.makeText(getBaseContext(),"no referrer found",Toast.LENGTH_SHORT).show();
}
}
बोनस यह एक अगर आप कर रहे हैं
public class OwnReceiver extends BroadcastReceiver {
public static final String ACTION_UPDATE_DATA = "ACTION_UPDATE_DATA";
private static final String ACTION_INSTALL_REFERRER = "com.android.vending.INSTALL_REFERRER";
private static final String KEY_REFERRER = "referrer";
public OwnReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null) {
Log.e("ReferrerReceiver", "Intent is null");
return;
}
if (!ACTION_INSTALL_REFERRER.equals(intent.getAction())) {
Log.e("ReferrerReceiver", "Wrong action! Expected: " + ACTION_INSTALL_REFERRER + " but was: " + intent.getAction());
return;
}
Bundle extras = intent.getExtras();
if (intent.getExtras() == null) {
Log.e("ReferrerReceiver", "No data in intent");
return;
}
MyApplication.setReferrerDate(context.getApplicationContext(), new Date().getTime());
//Contro.setReferrerData(context.getApplicationContext(), (String) extras.get(KEY_REFERRER));
MyApplication.setReferrerData(context.getApplicationContext(), (String) extras.get(KEY_REFERRER));
LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ACTION_UPDATE_DATA));
}
}
MainActivity में उपयोग पोस्टबैक
भेजना
public void postBack() {
// String postTest = "https://play.google.com/store/apps/details?id=com.neon.myApp&referrer=utm_source=someOne&utm_medium=cpr&utm_term=testytest";
String referrerDataRaw = MyApplication.getReferrerDataRaw(getApplicationContext());
// Toast.makeText(this, "raw : " + postTest, Toast.LENGTH_SHORT).show();
String[] split = referrerDataRaw.split("=");
String end = split[split.length - 1];
Toast.makeText(this, AppConstant.lin + end, Toast.LENGTH_SHORT).show();
StringRequest strReq = new StringRequest(Request.Method.POST,
AppConstant.lin + end, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getBaseContext(),"postback sent",Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
// Adding request to request queue
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
}
किसी भी एक के आसपास किसी भी काम बता सकते हैं GitHub https://github.com/SimonMarquis/Android-InstallReferrer
पर इस तरह की आत्मा से मदद के सबसे मिल गया? – Gem
प्रलेखन लिंक और "ज्ञात समस्याएं" अनुभाग विरासत v2 के लिए है। बाद के संस्करण से, पूरे "ज्ञात मुद्दे" खंड गुम हैं। तो, क्या सुविधा अब काम करनी चाहिए? मेरे लिए, ऐसा नहीं लगता है, यानी, मूल "वेब मार्केट के माध्यम से कोई रेफरर" मुद्दा अभी भी मौजूद नहीं है। –