TL;DR. Внутри группы подписок App Store Connect каждой подписке присваивается уровень: уровень 1 означает максимальный доступ, а чем выше номер, тем доступ меньше. Именно этот порядок уровней — а не цена, которую вы задаёте, — используется системой Apple, чтобы решить, является ли смена плана апгрейдом (списание сразу, пропорциональный возврат за старый план), даунгрейдом (переход откладывается до следующего продления) или кроссгрейдом (тот же уровень, другая длительность). В одной группе может быть до 100 подписок, но подписчик может находиться только на одной из них одновременно. Роль, необходимая для создания или редактирования группы: Account Holder, Admin, App Manager, Developer или Marketing — это шире, чем набор ролей, которым доступно поле ключевых слов.
Если вы когда-либо выпускали линейку подписок Basic/Plus/Pro и сталкивались с тем, что пользователь, выбравший, как ему казалось, более дорогой план, вдруг видел запутанное предложение «даунгрейд», — баг обычно не в интерфейсе пейволла. Дело в порядке уровней внутри группы подписок в App Store Connect, а его легко один раз настроить при запуске и больше никогда не пересматривать по мере добавления новых тарифов.
Что определяет, будет ли смена подписки апгрейдом, даунгрейдом или кроссгрейдом?
Собственная справочная страница Apple формулирует это прямо: расположите свои подписки «по порядку от той, что предлагает больше всего (уровень 1), до той, что предлагает меньше всего». Именно это распределение по уровням — а не цена — определяет тип перехода. Переход на меньший номер уровня — это апгрейд; переход на больший номер уровня — это даунгрейд; переход между двумя подписками одного уровня (разная длительность, одинаковый доступ) — это кроссгрейд.
При оформлении покупки все три ведут себя по-разному. Апгрейд вступает в силу немедленно: с подписчика сразу списывается полная стоимость нового плана, а за неиспользованную часть старого делается пропорциональный возврат. Даунгрейд ничего не переключает сразу — текущий план дорабатывает уже оплаченный период, а затем в дату следующего списания продлевается по более низкому уровню и цене. Сроки кроссгрейда зависят от длительности: если оба плана предоплачиваются и имеют одинаковую длительность, переход происходит немедленно; если длительность разная, переход откладывается до следующего продления.
Сколько подписок можно добавить в одну группу подписок App Store Connect?
Одна группа подписок может содержать до 100 продуктов-подписок, но подписчик может быть подписан лишь на один продукт в группе одновременно. Именно этот механизм Apple использует, чтобы Basic/Plus/Pro воспринимались как один план с тарифами, а не как три отдельные покупки, которые можно было бы накапливать одновременно.
Это же ограничение стоит проверить прежде, чем считать два предложения связанными: если вы хотите, чтобы клиент мог одновременно владеть двумя вашими продуктами — например, базовой подпиской плюс не связанным с ней пакетом контента, — они должны находиться в разных группах подписок, а не на разных уровнях внутри одной. Если поместить их в одну группу, подписчик незаметно для вас окажется ограничен владением лишь одним из двух продуктов.
Неверный порядок уровней не просто путает экран апгрейда — он может стоить вам доли от выручки
Структура отчислений Apple выплачивает 70% от цены подписки в течение первого года платного обслуживания подписчика, повышаясь до 85% после того, как он проходит рубеж в один год. Апгрейды, даунгрейды и кроссгрейды внутри одной и той же группы подписок не сбрасывают этот счётчик — документация Apple прямо это утверждает. Накопленные дни платного обслуживания перестают считаться только в том случае, если подписка действительно прекращается, и даже тогда счёт возобновляется с того места, на котором остановился, если подписчик возвращается в течение 60 дней.
Это реальная причина держать смену тарифов внутри одной группы, а не выпускать новый, отдельный продукт-подписку каждый раз при добавлении плана: клиент, который платит уже 14 месяцев и переходит с вашего тарифа Plus на новый тариф Pro, сохраняет ставку 85%, потому что это переход по уровням внутри одной и той же группы. Запустите же Pro как самостоятельный, не связанный с остальными продукт — и счётчик отчислений того же клиента обнулится.
Кто может создавать или редактировать группу подписок
Согласно справочной странице Apple, необходима роль Account Holder, Admin, App Manager, Developer или Marketing. Это более широкий набор, чем роли, которым доступно поле ключевых слов, подзаголовок или скриншоты — там роль Developer исключена полностью. Настройка подписок — одна из немногих областей метаданных App Store Connect, где инженеру, который реализует пейволл, не нужен доступ App Manager или Marketing только для того, чтобы настроить группу и присвоить уровни, — стоит иметь это в виду, решая, кто в небольшой команде должен этим заниматься.
Чек-лист на сегодня
- Откройте каждую свою группу подписок и убедитесь, что номера уровней действительно идут по убыванию от 1 = максимальный доступ — не считайте, что порядок, в котором вы создавали продукты, совпадает с задуманным порядком.
- Если два предложения должны покупаться вместе, проверьте, что они находятся в разных группах, а не на разных уровнях одной группы.
- Перед запуском нового ценового тарифа заранее решите, будет ли это уровень внутри существующей группы (счётчик отчислений продолжает идти) или действительно новая группа (начинается новый счёт).