Sto tentando di registrare un Broadcast Receiver che cattura intenti "com.android.vending.INSTALL_REFERRER" lanciati da Android dopo che un'app è stata installata dal Market.Ottieni referrer dopo aver installato l'app da Android Market
Seguo i dettagli qui: http://code.google.com/mobile/analytics/docs/android/#referrals
Tuttavia, non posso utilizzare Google Analytics in modo ho creato la mia soluzione. Ho aggiunto il seguente al mio file manifesto:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
e creato una classe BroadcastReceiver base:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Tuttavia, quando l'applicazione è installato il ricevitore non sembra prendere l'Intent (se l'intento viene persino trasmesso?) e non ottengo output di registrazione.
Sto sbagliando da qualche parte o il mercato non lancia più questi Intenti quando viene installata un'app?
Ho risposto a questa stessa domanda qui http://stackoverflow.com/questions/3817030/get-android-google-analytics-referrer-tag/3945100#3945100 – DougW
Vale la pena notare che, a causa di un bug nella versione più recente dell'app Android Market, la stringa del referrer attualmente non funziona. Puoi iniziare il bug qui per attirare l'attenzione di Google su di esso: http://code.google.com/p/android/issues/detail?id=19247 – plowman
Qualcuno sa se c'è un modo per ricevere questa trasmissione quando ALTRO le app, oltre le mie, vengono installate? –