Я пытаюсь зарегистрировать широковещательный приемник, который улавливает намерения com.android.vending.INSTALL_REFERRER, запускаемые Android после установки приложения из Маркета.
Я слежу за подробностями здесь: http://code.google.com/mobile/analytics/docs/android/#referrals
Однако я не могу использовать Google Analytics, поэтому создал собственное решение. Я добавил в свой файл манифеста следующее:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
и создал базовый класс BroadcastReceiver:
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);
}
}
Однако, когда приложение установлено, приемник, похоже, не улавливает намерение (если намерение вообще транслируется?), И я не получаю вывода журнала.
Я где-то ошибаюсь или Маркет больше не запускает эти намерения при установке приложения?