Как узнать, устанавливает ли приглашенный приложение впервые, нажав на ссылку приглашения приложения

Получив приглашение от приложения, приглашенный нажимает на ссылку. В зависимости от того, установлено приложение или нет, он будет перенаправлен в магазин приложений и, наконец, перейдет в 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().

0 ответов

Другие вопросы по тегам