Ich versuche, einen Broadcast Receiver zu registrieren, der "com.android.vending.INSTALL_REFERRER" Intents abfängt, die von Android gestartet werden, nachdem eine App vom Market installiert wurde.Holen Sie sich Referrer nach der Installation der App aus dem Android Market
verfolge ich die Details hier: http://code.google.com/mobile/analytics/docs/android/#referrals
Allerdings kann ich nicht Google Analytics verwenden, so habe ich meine eigene Lösung geschaffen. Ich habe folgenden meine Manifest-Datei hinzugefügt:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
und eine grundlegende BroadcastReceiver Klasse erstellt:
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);
}
}
Wenn jedoch die App der Empfänger installiert sind nicht die Absicht zu fangen scheint (wenn die Absicht wird sogar ausgestrahlt?) und ich bekomme keine Logging-Ausgabe.
Bin ich irgendwo falsch gelaufen oder startet der Markt diese Intents nicht mehr, wenn eine App installiert ist?
Ich beantwortete diese Frage hier http://stackoverflow.com/questions/3817030/get-android-google-analytics-referrer-tag/3945100#3945100 – DougW
Es ist erwähnenswert, dass aufgrund eines Fehlers in der neuesten Version der Android Market-App funktioniert die Referrer-Zeichenfolge derzeit nicht. Sie können den Bug hier markieren, um Google darauf aufmerksam zu machen: http://code.google.com/p/android/issues/detail?id=19247 – plowman
Weiß jemand, ob es einen Weg gibt, diese Sendung zu empfangen, wenn SONSTIGE Apps, neben mir, wird installiert? –