Erhalte einen Referrer, nachdem du eine App von Android Market installiert hast

Ich versuche mich zu registrieren, ein Broadcast Receiver, die Fänge "com.android.vending.INSTALL_REFERRER" intents gestartet von Android nach einer app ist installiert aus dem Market.

Verfolge ich die details hier: http://code.google.com/mobile/analytics/docs/android/#referrals

Kann ich jedoch nicht benutzen Google Analytics, also ich habe meine eigene Lösung. Ich habe die folgenden, um meine manifest Datei:

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

erstellt und eine grundlegende BroadcastReceiver-Klasse:

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);
    }
}

Allerdings, wenn die app installiert ist, die Empfänger scheint es nicht zu fangen die Absicht (wenn der Vorsatz ist auch broadcast?) und ich bekomme keine logging-Ausgabe.

Werde ich irgendwo falsch oder ist der Markt nicht mehr starten diese Absichten, wenn eine app installiert wird?

InformationsquelleAutor der Frage Jake | 2010-11-04

Schreibe einen Kommentar