Совместный доступ к платному контенту между аккаунтами пользователей
Когда пользователь совершает покупку, Adapty присваивает новый уровень доступа его активному профилю. Этот уровень доступа разрешает покупателю просматривать платный контент.
Профиль покупателя может непреднамеренно измениться, если он переустановит приложение или войдёт в новый аккаунт внутри него. Чтобы обеспечить непрерывный доступ, Adapty автоматически передаёт уровень доступа пользователя между исходным профилем и последующими.
Такой подход подходит большинству приложений. Но если ваша бизнес-логика этого требует, вы можете выбрать более ограниченную политику совместного доступа.
Откройте страницу General Settings, чтобы задать политику совместного доступа. Для удобства тестирования это можно изменить только для среды песочницы.
Если ваше приложение не аутентифицирует пользователей, этот параметр можно игнорировать. Анонимные профили, связанные с одним и тем же аккаунтом стора, всегда делят уровень доступа.
Какую политику совместного доступа выбрать? (Нажмите, чтобы развернуть)
| Моё приложение… | Оптимальный вариант |
|---|---|
| Не поддерживает аутентификацию и использует только анонимные ID профилей Adapty. | Используйте параметр Enabled (default). |
| Поддерживает аутентификацию, но разрешает совершать покупки без аккаунта. | Включите Transfer access to new user. Пользователи смогут зарегистрироваться и привязать анонимные покупки к своему аккаунту. |
| Требует создания аккаунта перед покупкой, но допускает привязку одного продукта к нескольким Customer User ID. | Включите Transfer access to new user. Несколько аккаунтов смогут получить доступ к продукту, но только поочерёдно. |
| Требует создания аккаунта перед покупкой и жёстко привязывает покупки к одному Customer User ID. | Отключите совместный доступ. |
Включено (по умолчанию)
Этот параметр лучше всего подходит для приложений без встроенной аутентификации. После покупки все профили, связанные с одним аккаунтом стора, автоматически наследуют уровень доступа.
- Если пользователь входит в приложение с новыми учётными данными, он сохраняет доступ к платному контенту.
- Если пользователь переустанавливает приложение после сброса настроек, он сохраняет доступ к платному контенту.
- Если пользователь устанавливает приложение на других устройствах с тем же аккаунтом стора, покупка становится доступна на всех устройствах — даже если у каждого экземпляра приложения собственный профиль пользователя.
Передача доступа новому пользователю
Этот параметр лучше всего подходит для приложений, которые допускают покупки с аутентификацией или без, или хотят реализовать политику одно устройство — один пользователь.
Adapty ограничивает доступ к покупке одним Customer ID одновременно. Владелец устройства может переустанавливать приложение, входить и выходить из аккаунта, но не может получить доступ к одному и тому же продукту с нескольких Customer ID одновременно.
При включённом параметре анонимные профили (например, профиль, который становится активным после выхода пользователя из аккаунта) всегда наследуют уровень доступа последнего активного Customer ID. Это необходимо, чтобы в дальнейшем не потерять доступ.
Когда вы отключаете параметр по умолчанию и включаете Transfer access to new user, Adapty не обновляет уровни доступа существующих профилей сразу.
Переключение происходит, когда пользователь инициирует новое событие в сторе: например, продлевает подписку или восстанавливает покупки.
Отключение совместного доступа
Этот параметр уместен только для приложений с обязательной аутентификацией или с собственной реализацией управления доступом. В других случаях пользователи могут лишиться доступа к своим покупкам, и приложение рискует не пройти обязательную проверку стора.
Если вы отключите совместный доступ, Adapty привяжет продукт к активному Customer ID на момент покупки и не будет делиться уровнем доступа с другими профилями. Такая политика обеспечивает строгое распределение продуктов по схеме 1:1.
Отключив совместный доступ, вы запрещаете Customer ID наследовать платный доступ. Если Customer ID ранее унаследовал платный доступ, отозвать его автоматически невозможно.
В экстренных ситуациях вам может потребоваться удалить профиль пользователя, чтобы следующий доступный профиль (идентифицированный или анонимный) смог получить его уровень доступа.
Совместный доступ в среде песочницы
Вы можете задать политику совместного доступа отдельно для среды песочницы. При тестировании покупок в песочнице ожидайте следующее поведение:
- Apple хранит информацию о прошлых покупках в истории покупок аккаунта. SDK Adapty также имеет к ней доступ.
- Если вы переустановите приложение и Adapty определит, что продукт уже был куплен, активный профиль унаследует уровень доступа.
- Если Apple обнаружит существующую покупку продукта, повторно купить его не получится — даже если у активного профиля нет нужного уровня доступа.
Это поведение возникает независимо от настройки совместного доступа. Приложение не показывает пейвол, и продукт нельзя купить. Единственное решение — очистить историю покупок аккаунта. Подробные инструкции см. в гайде по тестированию в песочнице.
Совместный доступ в аналитике
- Adapty фиксирует транзакции по мере их поступления. Одна транзакция может быть связана с несколькими профилями, но учитывается только один раз.
- Если два или более профиля используют один уровень доступа, покупка атрибутируется родительскому профилю.
- Наследование уровня доступа не влияет на статистику установок. Чтобы задать способ подсчёта установок в Adapty, выберите один из двух доступных вариантов определения установок на странице настроек.