Как узнать, устанавливает ли приглашенный приложение впервые, нажав на ссылку приглашения приложения
Получив приглашение от приложения, приглашенный нажимает на ссылку. В зависимости от того, установлено приложение или нет, он будет перенаправлен в магазин приложений и, наконец, перейдет в Actiity, которая обрабатывает ссылку AppInite.
Моя глубокая ссылка выглядит так: http://example.com/app-invite/
Где user_id - это идентификатор зарегистрированного пользователя (на моем бэкэнд-сервере). Я могу получить правильный идентификатор пользователя.
Это код для обработки глубоких ссылок.
private void processReferralIntent(Intent intent) {
String invitationId = AppInviteReferral.getInvitationId(intent);
String deepLink = AppInviteReferral.getDeepLink(intent);
String userId = deepLink.substring(deepLink.lastIndexOf("/") + 1);
Utility.displayToast("userid " + userId);
// Handle the deep link. For example, open the linked
// content, or apply promotional credit to the user's
// account.
Log.d(TAG, "Found Referral: " + invitationId + ":" + deepLink);
((TextView) findViewById(R.id.deep_link_text))
.setText(getString(R.string.deep_link_fmt, deepLink));
((TextView) findViewById(R.id.invitation_id_text))
.setText(getString(R.string.invitation_id_fmt, invitationId));
}
Теперь, если это первый раз, когда приглашенный устанавливает приложение, при нажатии на ссылку приглашения в приложение я хочу дать несколько поощрительных кредитов как приглашенному, так и приглашающему.
Как я могу знать, что это в первый раз? Поскольку приложение установлено, alredy будет вызываться processReferralIntent().