Идентификация пользователей в Android SDK
Adapty создаёт внутренний идентификатор профиля для каждого пользователя. Однако если у вас есть собственная система аутентификации, вы можете задать свой Customer User ID. Вы можете находить пользователей по их Customer User ID в разделе Profiles и использовать его в server-side API — он будет передаваться во все интеграции.
Указание Customer User ID при конфигурации
Если идентификатор пользователя доступен на этапе конфигурации, просто передайте его как параметр customerUserId в метод .activate():
Adapty.activate(applicationContext, "PUBLIC_SDK_KEY", customerUserId = "YOUR_USER_ID")
Хотите увидеть реальный пример интеграции Adapty SDK в мобильное приложение? Посмотрите наши примеры приложений — они демонстрируют полную настройку: отображение пейволов, совершение покупок и другие базовые функции.
Указание Customer User ID после конфигурации
Если идентификатор пользователя недоступен при конфигурации SDK, его можно задать позже в любой момент с помощью метода .identify(). Чаще всего этот метод используют после регистрации или авторизации, когда пользователь переходит из анонимного состояния в аутентифицированное.
Параметры запроса:
- Customer User ID (обязательный): строковый идентификатор пользователя.
Повторная отправка важных данных пользователя
В некоторых случаях, например когда пользователь повторно входит в свой аккаунт, серверы Adapty уже располагают информацией об этом пользователе. В таких сценариях Adapty SDK автоматически переключится на работу с новым пользователем. Если вы передавали какие-либо данные анонимному пользователю — например, пользовательские атрибуты или атрибуцию из сторонних сетей — их нужно отправить повторно для идентифицированного пользователя.
Также важно учитывать, что после идентификации пользователя необходимо повторно запросить все пейволы и продукты, поскольку данные нового пользователя могут отличаться.
Выход и вход в аккаунт
Вы можете выйти из аккаунта пользователя в любой момент, вызвав метод .logout():
После этого вы можете авторизовать пользователя с помощью метода .identify().