Почему бы не использовать идентификатор приглашения в качестве реферального кода?
Например, внутри onActivityResult
:
val ids = AppInviteInvitation.getInvitationIds(resultCode, data!!)
Затем вы можете отправить их на свой сервер, и вы знаете, что онипользователь x приглашает пользователя y, и, таким образом, это реферальные коды.
В качестве альтернативы, вы можете использовать функцию Deeplink для ссылки на определенную часть вашего приложения (например, /referral/X12345
), сохраняя тем самым вашсуществующие реферальные коды.