---
title: "Совместный доступ к платному контенту между аккаунтами пользователей"
description: "Совместный доступ к платному контенту между различными аккаунтами пользователей для тех, у кого несколько устройств или несколько профилей в приложении"
---

Когда пользователь совершает покупку, Adapty присваивает новый [уровень доступа](access-level) его активному [профилю](identifying-users). Этот уровень доступа разрешает покупателю просматривать платный контент.

Профиль покупателя может непреднамеренно измениться, если он переустановит приложение или войдёт в новый аккаунт внутри него. Чтобы обеспечить непрерывный доступ, Adapty автоматически передаёт уровень доступа пользователя между исходным профилем и последующими.

Такой подход подходит большинству приложений. Но если ваша бизнес-логика этого требует, вы можете выбрать более ограниченную политику совместного доступа.

Откройте страницу [General Settings](https://app.adapty.io/settings/general), чтобы задать политику совместного доступа. Для удобства тестирования это можно изменить [только для среды песочницы](#sharing-paid-access-on-sandbox).

<Details>

:::important
Если ваше приложение не аутентифицирует пользователей, этот параметр можно игнорировать. Анонимные профили, связанные с одним и тем же аккаунтом стора, *всегда* делят уровень доступа.
:::

    <summary>Какую политику совместного доступа выбрать? (Нажмите, чтобы развернуть)</summary>

    | Моё приложение...                                                    | Оптимальный вариант                                             |
    | ------------------------------------------------------------ | ------------------------------------------------------------ |
    | Не поддерживает аутентификацию и использует только анонимные ID профилей Adapty. | Используйте параметр **Enabled (default)**. |
    | Поддерживает аутентификацию, но разрешает совершать покупки без аккаунта. | Включите **Transfer access to new user**. Пользователи смогут зарегистрироваться и привязать анонимные покупки к своему аккаунту. |
    | Требует создания аккаунта перед покупкой, но допускает привязку одного продукта к нескольким Customer User ID. | Включите **Transfer access to new user**. Несколько аккаунтов смогут получить доступ к продукту, но только поочерёдно. |
    | Требует создания аккаунта перед покупкой и жёстко привязывает покупки к одному Customer User ID. | **Отключите** совместный доступ. |
</Details>

  <img src="/assets/shared/img/sharing-paid-access.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Включено (по умолчанию) \{#enabled-default\}

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

* Если пользователь входит в приложение с новыми учётными данными, он сохраняет доступ к платному контенту.
* Если пользователь переустанавливает приложение после сброса настроек, он сохраняет доступ к платному контенту.
* Если пользователь устанавливает приложение на других устройствах с тем же аккаунтом стора, покупка становится доступна на всех устройствах — даже если у каждого экземпляра приложения собственный профиль пользователя.

## Передача доступа новому пользователю \{#transfer-access-to-new-user\}

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

Adapty ограничивает доступ к покупке одним Customer ID одновременно. Владелец устройства может переустанавливать приложение, входить и выходить из аккаунта, но не может получить доступ к одному и тому же продукту с нескольких Customer ID одновременно.

При включённом параметре анонимные профили (например, профиль, который становится активным после выхода пользователя из аккаунта) всегда наследуют уровень доступа последнего активного Customer ID. Это необходимо, чтобы в дальнейшем не потерять доступ.

:::warning
Когда вы отключаете параметр по умолчанию и включаете **Transfer access to new user**, Adapty не обновляет уровни доступа существующих профилей сразу.

Переключение происходит, когда пользователь инициирует новое событие в сторе: например, продлевает подписку или восстанавливает покупки.
:::

## Отключение совместного доступа \{#disable-paid-access-sharing\}

Этот параметр **уместен только** для приложений с **обязательной аутентификацией** или с собственной реализацией управления доступом. В других случаях пользователи могут лишиться доступа к своим покупкам, и приложение рискует **не пройти обязательную проверку стора**.

Если вы отключите совместный доступ, Adapty привяжет продукт к активному [Customer ID](identifying-users#set-customer-user-id-on-configuration) на момент покупки и не будет делиться уровнем доступа с другими профилями. Такая политика обеспечивает строгое распределение продуктов по схеме 1:1.

:::warning
Отключив совместный доступ, вы запрещаете Customer ID наследовать платный доступ. Если Customer ID ранее унаследовал платный доступ, отозвать его автоматически невозможно.
:::

:::important
В экстренных ситуациях вам может потребоваться [удалить профиль пользователя](api-adapty/operations/deleteProfile), чтобы следующий доступный профиль (идентифицированный или анонимный) смог получить его уровень доступа.
:::

## Совместный доступ в среде песочницы \{#sharing-paid-access-on-sandbox\}

Вы можете задать политику совместного доступа отдельно для среды песочницы. При тестировании покупок в песочнице ожидайте следующее поведение:

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

Это поведение возникает **независимо от настройки совместного доступа**. Приложение не показывает пейвол, и продукт нельзя купить. Единственное решение — **очистить историю покупок аккаунта**. Подробные инструкции см. в [гайде по тестированию в песочнице](test-purchases-in-sandbox).

## Совместный доступ в аналитике \{#paid-access-sharing-in-analytics\}

* Adapty фиксирует транзакции по мере их поступления. Одна транзакция может быть связана с несколькими профилями, но учитывается только один раз.
* Если два или более профиля используют один уровень доступа, покупка атрибутируется [родительскому профилю](how-profiles-work#parent-and-inheritor-profiles).
* Наследование уровня доступа не влияет на статистику установок. Чтобы задать способ подсчёта установок в Adapty, выберите один из двух доступных [вариантов определения установок](installs#calculation) на странице настроек.