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