Общий доступ к платным функциям между аккаунтами

Когда пользователь совершает покупку, Adapty присваивает новый уровень доступа его активному профилю. Этот уровень доступа разрешает покупателю доступ к платному контенту.

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

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

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

Какую политику совместного доступа выбрать? (нажмите, чтобы развернуть)
Мой случай…Лучший вариант
Приложение не поддерживает аутентификацию и использует только анонимные идентификаторы профилей Adapty.Используйте настройку Enabled (default).
Приложение поддерживает аутентификацию, но позволяет совершать покупки без аккаунта.Включите настройку Transfer access to new user. Пользователи смогут зарегистрироваться и привязать анонимные покупки.
Приложение требует создания аккаунта перед покупкой, но допускает привязку одного продукта к нескольким Customer User ID.Включите настройку Transfer access to new user. Несколько аккаунтов смогут использовать продукт, но только последовательно.
Приложение требует создания аккаунта перед покупкой, при этом покупки строго привязаны к одному Customer User ID.Отключите совместный доступ к уровню доступа.
sharing-paid-access.webp

Включено (по умолчанию)

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

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

Перенос доступа на нового пользователя

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

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

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

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

Отключение общего доступа к платным функциям

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

Если вы отключите совместный доступ к оплаченному контенту, идентификаторы пользователей перестанут наследовать оплаченный доступ. Если идентификатор ранее уже унаследовал оплаченный доступ, отозвать его автоматически невозможно.

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

Совместный доступ к оплаченному контенту в песочнице

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

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