Планы с обязательством на 12 месяцев
Чтобы предложить план с обязательством, вам понадобится годовая подписка App Store, кастомный пейвол и Adapty SDK версии 4.3 или выше. Флоу не поддерживают отображение таких планов.
План с обязательством — не отдельный продукт, а дополнительная настройка для годового продукта в App Store Connect и Adapty. Настройте его вдобавок к стандартному авансовому плану. Предлагайте его пользователям, которых останавливает полная стоимость сразу.
Вместо единовременной оплаты годового продукта в App Store пользователи за пределами США могут оформить его с небольшой наценкой: в виде ежемесячных платежей с обязательством на 12 месяцев. Этот вариант требует дополнительной настройки как в App Store Connect, так и в Adapty. Apple называет такой план ежемесячной подпиской с обязательством на 12 месяцев.
Как работает план с обязательством
При авансовом плане Apple списывает годовую стоимость один раз в год. При плане с обязательством Apple делит цену на 12 ежемесячных платежей. Вы устанавливаете размер платежа, который может включать надбавку. Apple применяет следующие правила жизненного цикла:
- Платёжный план: Каждый ежемесячный платёж — это отдельная транзакция.
- Доступ: Первоначальная покупка не открывает доступ на год. Вместо этого каждый платёж открывает доступ на один месяц.
- Продление: Когда 12-й месяц заканчивается, подписка продлевается на новый 12-месячный период, если не была отменена.
- Отмена: Отмена лишь отключает продление после 12-го платежа. Подписчик продолжает платить оставшиеся платежи и сохраняет доступ до конца периода обязательств.
- Неудавшиеся платежи: Apple повторяет попытку списания до 90 дней. Льготный период не применяется, поэтому в период повторных попыток у подписчика нет доступа. Если Apple успешно списывает средства, даты последующих платежей и дата окончания периода обязательств сдвигаются в соответствии с датой успешного списания. Если Apple не взыскивает платёж в течение 90 дней, период обязательств заканчивается и доступ не возобновляется.
- Апгрейд и даунгрейд: Апгрейд до подписки более высокого уровня в той же группе подписок вступает в силу немедленно и завершает период обязательств вне зависимости от длительности новой подписки. Подписчик может получить пропорциональный возврат средств за оставшуюся часть текущего месяца. Даунгрейд до подписки более низкого уровня вступает в силу по окончании периода обязательств. Время перехода между подписками одного уровня зависит от длительности и платёжного плана обеих подписок.
- Возвраты средств: Возврат за прошлый месяц не влияет на период обязательств. Возврат за текущий месяц завершает период обязательств.
- Изменения цен: Изменения цен подчиняются правилам Apple для повышения цен для годовых подписок, хотя подписчик платит ежемесячно. Предоплатный план и план с периодом обязательств имеют отдельные цены: изменение одного не влияет на другой.
Когда подписчик впервые оформляет план с фиксированным количеством платежей, Apple отображает количество ежемесячных платежей — один раз на каждый Apple Account. В настройках подписки и на экране отмены отображается, сколько платежей осталось. Вашему приложению не нужно показывать эти уведомления.
Плюсы и минусы
Плюсы
- По сравнению с единоразовой оплатой: каждый отдельный платёж составляет лишь часть от полной суммы. При этом допустимая годовая надбавка до 50% всё равно увеличивает выручку с клиента.
- По сравнению с ежемесячной подпиской: подписчик берёт на себя обязательство по всем 12 платежам. Отмена только отключает продление после 12-го платежа. В 4 странах подписчики также могут отменить подписку с немедленным эффектом через Apple Support.
Минусы
- Отложенная выручка: доход поступает 12 платежами вместо одного.
- Ограниченный охват: покупка требует iOS 26.4 или новее и недоступна в США и на watchOS.
- Нестандартное поведение при сбое платежа: льготный период не применяется, поэтому подписчик теряет доступ сразу после неудачного платежа.
- Полная сумма не гарантирована: обязательство действует ровно столько, сколько работает способ оплаты подписчика. Если платёж не проходит и Apple не может его восстановить в течение 90 дней, обязательство прекращается и подписка истекает — оставшиеся платежи вы не получаете.
Аналитика
Adapty обрабатывает планы с обязательством по-другому:
- Product ID: В аналитике и экспорте данных план с обязательством отображается под собственным product ID стора —
<product_id>:monthly. При этом он остаётся частью того же продукта Adapty, что и план с единоразовой оплатой. - Revenue: Несмотря на годовую длительность обязательства, каждый ежемесячный платёж учитывается отдельно.
- Duration: При фильтрации или группировке по Duration план с обязательством считается годовой подпиской. Когорты, LTV и прогнозы тоже рассматривают его как годовой.
- Отмена продления подписки: Отмена привязывается к дню, когда подписчик её оформил. До конца периода обязательства подписчик продолжает платить.
- Удержание: Каждый ежемесячный платёж засчитывается как продление, поэтому удержание по плану с обязательством остаётся близким к 100% до окончания периода обязательства.
- A/B-тесты: Выручка по плану с обязательством накапливается в течение 12 месяцев, поэтому на ранних этапах преимущество в выручке у плана с единоразовой оплатой. Сравнивайте оба плана по конверсии.
Если пропустить настройку Adapty, покупки тарифного плана с обязательством всё равно будут отображаться в аналитике. Когда Adapty получает первую такую покупку, он добавляет тарифный план с обязательством к вашему годовому продукту. Продукт уже должен быть привязан к подписке в App Store.
События подписки
Следующие события подписки работают иначе для планов с обязательством:
| Что происходит | Событие |
|---|---|
| Каждый ежемесячный платёж после первого | subscription_renewed, даже несмотря на то, что обязательство само по себе обновляется только после 12-го платежа |
| Подписчик отменяет подписку | subscription_renewal_cancelled, затем subscription_renewed за каждый оставшийся платёж |
| Подписчик переключается между авансовым планом и планом с обязательством | subscription_refunded для старого плана, затем subscription_renewed для нового плана. Возврат средств имеет нулевой доход, если переключение вступает в силу в конце платёжного периода, и пропорциональную сумму в противном случае |
| Ежемесячный платёж не проходит | billing_issue_detected. Льготный период не распространяется на планы с обязательством |
В событиях вебхуков и интеграций план с обязательством содержит ID продукта <product_id>:monthly, как и в аналитике.
Устранение неполадок
- Подписчик потерял доступ после неуспешного платежа: Льготный период не распространяется на тарифные планы с обязательством. Доступ восстановится, когда Apple взыщет платёж.
- Adapty показывает меньше дохода по годовому продукту, чем App Store Connect: Adapty отображает план с обязательством как отдельный продукт —
<product_id>:monthly. Чтобы сравнить доходы с App Store Connect, отфильтруйте график Adapty по годовому продукту и его плану с обязательством одновременно. - Ваш бэкенд не может определить, что подписчик с планом обязательства отменил подписку: В профиле, который возвращает Server-side API, поле
renewal_cancelled_atподписки остаётсяnull, поскольку ежемесячные платежи продолжаются. Чтобы узнать, начнётся ли новое обязательство после текущего, читайтеcommitment.will_renew. После отмены подписчиком его значение равноfalse.