---
title: "Планы с обязательством на 12 месяцев"
description: "Предлагайте годовую подписку App Store в виде 12 ежемесячных платежей с помощью ежемесячной подписки Apple с обязательством на 12 месяцев и смотрите, как Adapty отображает это в аналитике и событиях."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skills: `npx adapty skills install --yes`

:::important
Чтобы предложить план с обязательством, вам понадобится годовая подписка App Store, [кастомный пейвол](paywalls) и Adapty SDK версии 4.3 или выше. Флоу не поддерживают отображение таких планов.
:::

План с обязательством — не отдельный продукт, а дополнительная настройка для годового продукта в App Store Connect и Adapty. Настройте его вдобавок к стандартному *авансовому плану*. Предлагайте его пользователям, которых останавливает полная стоимость сразу.

Вместо единовременной оплаты годового продукта в App Store пользователи за пределами США могут оформить его с небольшой наценкой: в виде ежемесячных платежей с обязательством на 12 месяцев. Этот вариант требует [дополнительной настройки](set-up-12-month-commitment) как в App Store Connect, так и в Adapty. Apple называет такой план [ежемесячной подпиской с обязательством на 12 месяцев](https://developer.apple.com/documentation/storekit/supporting-monthly-subscriptions-with-a-12-month-commitment).

## Как работает план с обязательством \{#how-a-commitment-plan-works\}

При авансовом плане Apple списывает годовую стоимость один раз в год. При плане с обязательством Apple делит цену на 12 ежемесячных платежей. Вы устанавливаете размер платежа, который может включать надбавку. Apple применяет следующие [правила жизненного цикла](https://developer.apple.com/documentation/storekit/managing-lifecycle-of-monthly-subscriptions-with-a-12-month-commitment-):

- **Платёжный план**: Каждый ежемесячный платёж — это отдельная транзакция.
- **Доступ**: Первоначальная покупка *не* открывает доступ на год. Вместо этого каждый платёж открывает доступ на один месяц.
- **Продление**: Когда 12-й месяц заканчивается, подписка продлевается на новый 12-месячный период, если не была отменена.
- **Отмена**: Отмена лишь отключает продление после 12-го платежа. Подписчик продолжает платить оставшиеся платежи и сохраняет доступ до конца периода обязательств.
- **Неудавшиеся платежи**: Apple повторяет попытку списания до 90 дней. Льготный период не применяется, поэтому в период повторных попыток у подписчика нет доступа. Если Apple успешно списывает средства, даты последующих платежей и дата окончания периода обязательств сдвигаются в соответствии с датой успешного списания. Если Apple не взыскивает платёж в течение 90 дней, период обязательств заканчивается и доступ не возобновляется.
- **Апгрейд и даунгрейд**: Апгрейд до подписки более высокого уровня в той же группе подписок вступает в силу немедленно и завершает период обязательств вне зависимости от длительности новой подписки. Подписчик может получить пропорциональный возврат средств за оставшуюся часть текущего месяца. Даунгрейд до подписки более низкого уровня вступает в силу по окончании периода обязательств. Время перехода между подписками одного уровня зависит от длительности и платёжного плана обеих подписок.
- **Возвраты средств**: Возврат за прошлый месяц не влияет на период обязательств. Возврат за текущий месяц завершает период обязательств.
- **Изменения цен**: Изменения цен подчиняются [правилам Apple для повышения цен](https://developer.apple.com/documentation/storekit/managing-price-increases-for-auto-renewable-subscriptions) для годовых подписок, хотя подписчик платит ежемесячно. Предоплатный план и план с периодом обязательств имеют отдельные цены: изменение одного не влияет на другой.

Когда подписчик впервые оформляет план с фиксированным количеством платежей, Apple отображает количество ежемесячных платежей — один раз на каждый Apple Account. В настройках подписки и на экране отмены отображается, сколько платежей осталось. Вашему приложению не нужно показывать эти уведомления.

### Плюсы и минусы \{#pros-and-cons\}

#### Плюсы \{#pros\}

- **По сравнению с единоразовой оплатой**: каждый отдельный платёж составляет лишь часть от полной суммы. При этом допустимая годовая надбавка до 50% всё равно увеличивает выручку с клиента.
- **По сравнению с ежемесячной подпиской**: подписчик берёт на себя обязательство по всем 12 платежам. Отмена только отключает продление после 12-го платежа. В [4 странах](https://support.apple.com/en-us/108098) подписчики также могут отменить подписку с немедленным эффектом через Apple Support.

#### Минусы \{#cons\}

- **Отложенная выручка**: доход поступает 12 платежами вместо одного.
- **Ограниченный охват**: покупка требует iOS 26.4 или новее и недоступна в США и на watchOS.
- **Нестандартное поведение при сбое платежа**: льготный период не применяется, поэтому подписчик теряет доступ сразу после неудачного платежа.
- **Полная сумма не гарантирована**: обязательство действует ровно столько, сколько работает способ оплаты подписчика. Если платёж не проходит и Apple не может его восстановить в течение 90 дней, обязательство прекращается и подписка истекает — оставшиеся платежи вы не получаете.

## Аналитика \{#analytics\}

Adapty обрабатывает планы с обязательством по-другому:

- **Product ID**: В аналитике и экспорте данных план с обязательством отображается под собственным product ID стора — `<product_id>:monthly`. При этом он остаётся частью того же продукта Adapty, что и план с единоразовой оплатой.
- **Revenue**: Несмотря на годовую длительность обязательства, каждый ежемесячный платёж учитывается отдельно.
- **Duration**: При фильтрации или группировке по **Duration** план с обязательством считается годовой подпиской. Когорты, LTV и прогнозы тоже рассматривают его как годовой.
- **[Отмена продления подписки](cancelled-subscriptions)**: Отмена привязывается к дню, когда подписчик её оформил. До конца периода обязательства подписчик продолжает платить.
- **[Удержание](analytics-retention)**: Каждый ежемесячный платёж засчитывается как продление, поэтому удержание по плану с обязательством остаётся близким к 100% до окончания периода обязательства.
- **[A/B-тесты](ab-tests)**: Выручка по плану с обязательством накапливается в течение 12 месяцев, поэтому на ранних этапах преимущество в выручке у плана с единоразовой оплатой. Сравнивайте оба плана по конверсии.

Если пропустить [настройку Adapty](set-up-12-month-commitment#2-adapty-configuration), покупки тарифного плана с обязательством всё равно будут отображаться в аналитике. Когда Adapty получает первую такую покупку, он добавляет тарифный план с обязательством к вашему годовому продукту. Продукт уже должен быть привязан к подписке в App Store.

## События подписки \{#subscription-events\}

Следующие [события подписки](webhook-event-types-and-fields) работают иначе для планов с обязательством:

| Что происходит | Событие |
|---|---|
| Каждый ежемесячный платёж после первого | `subscription_renewed`, даже несмотря на то, что обязательство само по себе обновляется только после 12-го платежа |
| Подписчик отменяет подписку | `subscription_renewal_cancelled`, затем `subscription_renewed` за каждый оставшийся платёж |
| Подписчик переключается между авансовым планом и планом с обязательством | `subscription_refunded` для старого плана, затем `subscription_renewed` для нового плана. Возврат средств имеет нулевой доход, если переключение вступает в силу в конце платёжного периода, и пропорциональную сумму в противном случае |
| Ежемесячный платёж не проходит | `billing_issue_detected`. Льготный период не распространяется на планы с обязательством |

В событиях вебхуков и интеграций план с обязательством содержит ID продукта `<product_id>:monthly`, как и в аналитике.

## Устранение неполадок \{#troubleshooting\}

- **Подписчик потерял доступ после неуспешного платежа**: Льготный период не распространяется на тарифные планы с обязательством. Доступ восстановится, когда Apple взыщет платёж.
- **Adapty показывает меньше дохода по годовому продукту, чем App Store Connect**: Adapty отображает план с обязательством как отдельный продукт — `<product_id>:monthly`. Чтобы сравнить доходы с App Store Connect, [отфильтруйте график Adapty](discrepancies-and-troubleshooting#12-month-commitment-plans) по годовому продукту и его плану с обязательством одновременно.
- **Ваш бэкенд не может определить, что подписчик с планом обязательства отменил подписку**: В профиле, который возвращает [Server-side API](api-adapty/operations/getProfile), поле `renewal_cancelled_at` подписки остаётся `null`, поскольку ежемесячные платежи продолжаются. Чтобы узнать, начнётся ли новое обязательство после текущего, читайте `commitment.will_renew`. После отмены подписчиком его значение равно `false`.