Идентификация пользователей в iOS SDK
Adapty создаёт внутренний ID профиля для каждого пользователя. Если у вас есть собственная система аутентификации, вы можете задать свой Customer User ID. Найти пользователей по Customer User ID можно в разделе Profiles, а также использовать его в серверном API — он будет передаваться во все интеграции.
Задать Customer User ID при инициализации
Если ID пользователя известен на момент инициализации, передайте его в параметре customerUserId метода .activate():
Хотите увидеть реальный пример интеграции Adapty SDK в мобильное приложение? Посмотрите наши примеры приложений — они демонстрируют полную настройку: отображение пейволов, совершение покупок и другие базовые функции.
Задать Customer User ID после инициализации
Если ID пользователя не был известен при инициализации SDK, его можно задать в любой момент с помощью метода .identify(). Чаще всего это нужно после регистрации или авторизации — когда анонимный пользователь становится аутентифицированным.
Параметры запроса:
- Customer User ID (обязательный): строковый идентификатор пользователя.
Повторная отправка важных данных пользователя
В некоторых случаях, например когда пользователь повторно входит в аккаунт, серверы Adapty уже располагают информацией об этом пользователе. В таких ситуациях Adapty SDK автоматически переключится на работу с новым пользователем. Если вы передавали какие-либо данные анонимному пользователю — например, кастомные атрибуты или атрибуцию из сторонних сетей — их нужно повторно отправить для идентифицированного пользователя.
Также важно учитывать, что после идентификации пользователя необходимо повторно запросить все пейволы и продукты, поскольку данные нового пользователя могут отличаться.
Выход и вход в аккаунт
Выйти из аккаунта можно в любой момент, вызвав метод .logout():
После этого можно выполнить вход с помощью метода .identify().
Задать appAccountToken
appAccountToken — это UUID, который помогает StoreKit 2 от Apple идентифицировать пользователей при переустановке приложения и смене устройства.
Начиная с Adapty iOS SDK 3.10.2, можно передавать appAccountToken как при инициализации SDK, так и при идентификации пользователя:
После этого можно выполнить вход с помощью метода .identify().