---
title: "Идентификация пользователей в Android SDK"
description: "Идентифицируйте пользователей в Adapty для улучшения персонализированного опыта подписок (Android)."
---

Adapty создаёт внутренний идентификатор профиля для каждого пользователя. Однако если у вас есть собственная система аутентификации, вы можете задать свой Customer User ID. Вы можете находить пользователей по их Customer User ID в разделе [Profiles](profiles-crm) и использовать его в [server-side API](getting-started-with-server-side-api) — он будет передаваться во все интеграции.

### Указание Customer User ID при конфигурации \{#setting-customer-user-id-on-configuration\}

Если идентификатор пользователя доступен на этапе конфигурации, просто передайте его как параметр `customerUserId` в метод `.activate()`:

```kotlin showLineNumbers
Adapty.activate(applicationContext, "PUBLIC_SDK_KEY", customerUserId = "YOUR_USER_ID")
```

:::tip

Хотите увидеть реальный пример интеграции Adapty SDK в мобильное приложение? Посмотрите наши [примеры приложений](sample-apps) — они демонстрируют полную настройку: отображение пейволов, совершение покупок и другие базовые функции.

:::

### Указание Customer User ID после конфигурации \{#setting-customer-user-id-after-configuration\}

Если идентификатор пользователя недоступен при конфигурации SDK, его можно задать позже в любой момент с помощью метода `.identify()`. Чаще всего этот метод используют после регистрации или авторизации, когда пользователь переходит из анонимного состояния в аутентифицированное.

<Tabs groupId="current-os" queryString>
<TabItem value="kotlin" label="Kotlin" default>

```kotlin showLineNumbers
Adapty.identify("YOUR_USER_ID") { error ->
    if (error == null) {
        // successful identify
    }
}
```

</TabItem>
<TabItem value="java" label="Java" default>
```java showLineNumbers
Adapty.identify("YOUR_USER_ID", error -> {
    if (error == null) {
        // successful identify
    }
});
```
</TabItem>

</Tabs>

Параметры запроса:

- **Customer User ID** (обязательный): строковый идентификатор пользователя.

:::warning
Повторная отправка важных данных пользователя

В некоторых случаях, например когда пользователь повторно входит в свой аккаунт, серверы Adapty уже располагают информацией об этом пользователе. В таких сценариях Adapty SDK автоматически переключится на работу с новым пользователем. Если вы передавали какие-либо данные анонимному пользователю — например, пользовательские атрибуты или атрибуцию из сторонних сетей — их нужно отправить повторно для идентифицированного пользователя.

Также важно учитывать, что после идентификации пользователя необходимо повторно запросить все пейволы и продукты, поскольку данные нового пользователя могут отличаться.
:::

### Выход и вход в аккаунт \{#logging-out-and-logging-in\}

Вы можете выйти из аккаунта пользователя в любой момент, вызвав метод `.logout()`:

<Tabs groupId="current-os" queryString>
<TabItem value="kotlin" label="Kotlin" default>

```kotlin showLineNumbers
Adapty.logout { error ->
    if (error == null) {
        // successful logout
    }
}
```

</TabItem>
<TabItem value="java" label="Java" default>

```java showLineNumbers
Adapty.logout(error -> {
    if (error == null) {
        // successful logout
    }
});
```
</TabItem>
</Tabs>

После этого вы можете авторизовать пользователя с помощью метода `.identify()`.