2015-10-06 3 views
11

Ich versuche, eine Methode zum Erkennen meiner Apps durch Verweis heruntergeladen zu finden. Als erstes möchte ich keinen Referenzcode verwenden, der vom Benutzer eingegeben wird. Das ist, was ich brauche eigentlich:Wie erkannte Empfehlungen Android

1.Here Link meine Überweisung ist http://affiliate.flipkart.com/install-app?affid=Inflation

(Wo affliate/refferal Id ist Inflation)

2.Now, wenn jemand meine App Empfehlungen Link herunterladen, damit er wird zum Playstore umgeleitet.

3.Nach erfolgreich Installationen wie Empfehlungs-ID in app erkennen ????? (ohne Interaktion mit dem Benutzer verwendet wird)

Gibt es eine Google-Play-Service api zu erkennen, die fallen auf Plays verbinden ???

Eigentlich gibt es App, die wie dies zu tun, aber ich weiß nicht, wie es funktioniert ist ... Dank

Antwort

9

Update (30. Nov. 2017)

Google eingeführt Google Store Wiedergabe Install Referrer API Um sicher Empfehlungsinhalte von Google Play zu erhalten. Ich bevorzuge es von nun an.


Mit INSTALL_REFERRER Sendung für Google-Kampagne spielen Messung

1) Erstellen Sie eine URL Ihrer App in Google so etwas wie dieses

https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789

oder

spielen verwenden

google-play-url-builder

In dem referrer Parameter kann den eindeutigen Wert des Campaigners haben.

2) Definieren Sie einen Empfänger in Ihrer App manifest.in die com.android.vending.INSTALL_REFERRER hilft Ihnen, eine Sendung in der App zu erhalten, wenn App von Google installiert spielen ..

<receiver android:name="com.package.Tracker" android:exported="true"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

3) Rundfunkempfänger

public class Tracker extends BroadcastReceiver { 

      private String referrer = ""; 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) { 
      Bundle extras = intent.getExtras(); 
      if (extras != null) { 
       referrer = extras.getString("referrer"); 
      } 
      Log.i("REFERRER", "Referer is: " + referrer); 
     } 
    } 
} 

Nachdem Sie die Kampagnendetails erhalten haben, können Sie sie an Google Analytics für Campaign measurement senden.

Sie können Ihre App-Konfiguration ausgeführt wird dieser Befehl im Terminal testen:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
         -n your.package.name/path.to.receiver --es referrer 
         --es referrer "EXTRA_STRING_VALUE" 

Zum Beispiel, wenn Ihr Paketnamen com.hello und der Pfad des Empfängers ist com.ex.Tracker der Testbefehl lautet:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
         -n "com.hello/com.ex.Tracker" 
         --es referrer "tracking_id=123456789" 

Für more über die Arbeit oder Sie können auch einen Blick auf Dritte SDK nehmen die UI zu bietet, aber es kostet ..

+0

das ist wirklich akzeptabel antwort dank ... –

+0

Ist flipkart mit der gleichen Technik ????? –

+0

ist nicht bewusst über Flipcart-Technik, das ist die offizielle Art, die Google bevorzugen .. –

0

Kürzlich Google veröffentlicht Google Referrer-API installieren spielen um den Abrufprozess zu vereinfachen und zuverlässiger zu machen.

Grundsätzlich haben Sie jetzt zu 1) Link Library:

dependencies { 
     ... 
     compile 'com.android.installreferrer:installreferrer:1.0' 
} 

2) Stellen Sie eine Verbindung zum Google Play:

InstallReferrerClient mReferrerClient 
... 
mReferrerClient = newBuilder(this).build(); 
mReferrerClient.startConnection(this); 

3) Holen Sie Referrer:

ReferrerDetails response = mReferrerClient.getInstallReferrer(); 

Weitere Details: https://android-developers.googleblog.com/2017/11/google-play-referrer-api-track-and.html