Estoy intentando registrar un Broadcast Receiver que capte las intenciones "com.android.vending.INSTALL_REFERRER" lanzadas por Android después de que se haya instalado una aplicación en Market.Obtenga referrer después de instalar la aplicación desde Android Market
estoy siguiendo los detalles aquí: http://code.google.com/mobile/analytics/docs/android/#referrals
Sin embargo, no puede utilizar Google Analytics, así que he creado mi propia solución. He añadido lo siguiente al archivo de manifiesto:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
y ha creado una clase BroadcastReceiver básica:
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);
}
}
Sin embargo, cuando la aplicación está instalada, no parece que el receptor para captar la intención (si ¿El intento se transmite incluso?) y no obtengo ningún resultado de registro.
¿Me estoy equivocando en alguna parte o el Market ya no está lanzando estos Intents cuando se instala una aplicación?
Respondí esta misma pregunta aquí http://stackoverflow.com/questions/3817030/get-android-google-analytics-referrer-tag/3945100#3945100 – DougW
Vale la pena señalar que, debido a un error en la última versión de la aplicación Android Market, la cadena de referencia no funciona actualmente. Puede destacar el error aquí para ayudar a llamar la atención de Google sobre él: http://code.google.com/p/android/issues/detail?id=19247 – plowman
¿Alguien sabe si hay una manera de recibir esta transmisión cuando OTROS? aplicaciones, junto a la mía, se está instalando? –