Идентификация пользователей в 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().