Сообщения для удержания в App Store: как сохранить подписчиков при отмене


Сообщения для удержания (retention messages) - это карточки, которые App Store показывает подписчику, когда он решил отменить автопродлеваемую подписку. Карточка появляется на экране подтверждения отмены, рядом с кнопками Отменить подписку и Оставить подписку. Она напоминает, что даёт подписка, и, если вы это настроили, предлагает причину остаться: бесплатный период или скидку.
Apple запустила сообщения для удержания в App Store Connect 4 ноября 2026 года. Ниже разбираем, как они устроены и как использовать их с пользой для ASO. Пошаговая инструкция по настройке в ASO.dev есть в статье Сообщения для удержания.


Из чего состоит сообщение
Section titled “Из чего состоит сообщение”Заголовок и текст обязательны, изображение и предложения для удержания добавляются по желанию. В зависимости от настроек и подписчика App Store показывает один из трёх вариантов:
| Вариант | Когда его видит подписчик |
|---|---|
| Только текст | У сообщения нет изображения, и ни одно предложение не подходит. |
| Текст и изображение | Изображение есть, а предложений нет или подписчику не подходит ни одно. |
| Текст и предложение | К сообщению привязано хотя бы одно предложение, и подписчик подходит под его условия. Предложение показывается вместо изображения. |
Если подписчику подходят несколько привязанных предложений, App Store сам выбирает лучшее. Предложения для удержания показываются только вместе с сообщением: если предложение ни к одному сообщению не привязано, подписчики его не увидят.
Лимиты
Section titled “Лимиты”| Что | Лимит |
|---|---|
| Сообщений на приложение | 10 |
| Подписок на одно сообщение | Без ограничений |
| Сообщений у одной подписки | 1 |
| Предложений для удержания на тип тарифного плана подписки | 10 |
| Изображение | 3840 × 2160 или 5244 × 2950 пикселей |
| Справочное название | 64 символа, после создания не меняется |
| Заголовок / текст | 66 / 144 символа (проверяет ASO.dev) |
Тип тарифного плана - это обычный план или, для годовых подписок, помесячная оплата с обязательством на 12 месяцев.
Настройки предложения для удержания
Section titled “Настройки предложения для удержания”Предложения для удержания создаются для подписки, а не для сообщения. Поэтому одно и то же предложение можно оставить, если вы заменили или обновили сообщение. Для предложения задаются:
- Справочное название и идентификатор предложения. Оба потом не меняются. Идентификатор попадает в отчёты Sales and Trends и в транзакции StoreKit.
- Срок платной подписки: сколько подписчик должен проплатить, чтобы получить предложение.
- Пауза между предложениями: через какое время подписчик сможет получить это предложение снова. Пауза считается для каждого предложения отдельно, поэтому другое подходящее предложение подписчик может получить сразу.
- Страны и регионы, где действует предложение.
- Тип и цена: оплата по мере использования, предоплата или бесплатный период, с длительностью и ценой для каждой страны.
В ASO.dev предложения для удержания создаются в редакторе цен подписки, а в редакторе сообщения вы выбираете, какие из них показывать.
Что проверяет App Review
Section titled “Что проверяет App Review”Заголовок и текст должны соответствовать App Review Guidelines: быть точными, по делу и без оскорбительного содержания. App Review отклоняет сообщения, в которых:
- упоминаются промо-предложения, скидки или конкретные цены: «$9.99», «скидка 50%», «месяц бесплатно». Текст видят все подписчики, в том числе те, кому предложение не положено;
- есть давление или обещания, которые нельзя проверить. Например, предупреждение, что после отмены VPN устройство заразится вирусом.
Кроме того, Apple настоятельно не рекомендует:
- превосходные степени без подтверждения, вроде «лучшее приложение»;
- статистику без источника, вроде «92% родителей отмечают, что дети стали лучше учиться»;
- текст капслоком и несколько восклицательных знаков подряд.
А вот честно написать, что подписчик потеряет, можно. Например: «Когда подписка закончится, загруженные материалы станут недоступны».
Сообщения для удержания и ASO
Section titled “Сообщения для удержания и ASO”ASO обычно ассоциируется с верхом воронки: показы в поиске, переходы на страницу приложения, установки. Но окупаемость этих установок зависит от того, сколько подписчик платит. Сообщение для удержания работает на последнем шаге, где теряется выручка со всей воронки.
- LTV и закупка трафика. Каждый передумавший подписчик продлевает подписку, и средний доход с пользователя растёт. Чем выше LTV, тем больше можно платить за установку в Apple Ads по тем же ключевым словам и оставаться в плюсе.
- Сообщение продолжает страницу приложения. Возьмите выгоды, которые лучше всего конвертируют в подзаголовке, промотексте и на скриншотах, и напомните о них в сообщении. Подписчик узнаёт то, ради чего оформил подписку.
- Локализации и страны. Переводите сообщение на те же языки, что и страницу приложения. Чувствительность к цене в разных странах разная, поэтому предложения стоит настраивать по странам. Как делить страны по платёжеспособности, мы разбирали в статье Уровни стран в цифровой рекламе.
- Связка с событиями в приложении. Если скоро выйдет новый контент, анонсированный через события в приложении, это хороший повод остаться. Пишите об этом, только когда дата точно известна.
- Тесты без риска для позиций. Сообщение видно только на экране отмены и не входит в метаданные страницы приложения, поэтому формулировки можно менять, не рискуя позициями по ключевым словам.
Советы
Section titled “Советы”Пишите о том, что подписчик потеряет
Section titled “Пишите о том, что подписчик потеряет”Подписчик уже решил отказаться от подписки, и у вас есть одна-две строки, чтобы он передумал. Называйте конкретные вещи, а не подписку в целом.
| Слабо | Конкретно |
|---|---|
| Не уходите! | Ваши 240 сохранённых рецептов доступны, пока действует подписка |
| Лучшее приложение для медитаций | Каждую неделю выходят новые курсы с инструктором |
| Премиум-функции будут отключены | Офлайн-карты и история маршрутов отключатся в конце периода |
- Главную пользу ставьте в заголовок, подробности пишите в тексте.
- Напомните о том, что подписчик успел накопить: сохранённые проекты, историю, серии, скачанные материалы.
- Если скоро выйдет функция, которую ждали подписчики, напишите, какая и когда. Но только если это точно.
- Пишите спокойно. Давление и запугивание подрывают доверие и приводят к отклонению.
Разделяйте сообщения по подпискам
Section titled “Разделяйте сообщения по подпискам”У приложения может быть до 10 сообщений, и у каждой подписки одно своё. Используйте это, чтобы говорить с разной аудиторией по-разному:
- Тарифы. Подписчик командного тарифа потеряет общий доступ для коллег, а подписчик личного тарифа свою историю. Им нужны разные сообщения.
- Период оплаты. Годовой подписчик уже заплатил вперёд и, возможно, просто отключает автопродление. Месячный чаще реагирует на цену. Им нужны разные аргументы.
- Сезонные подписки. Если подписка привязана к сезону или курсу, сообщение о следующем сезоне или новых материалах сработает лучше общего.
Давайте понятные справочные названия, например Годовая · офлайн-контент. Изменить их потом нельзя, а в ASO.dev название видно в окне выбора подписок рядом с каждой подпиской, к которой привязано сообщение.
Показывайте предложения не всем
Section titled “Показывайте предложения не всем”По данным Apple с WWDC26, у подписок, которые подключили сообщения для удержания, доля подписчиков, передумавших отменять подписку, выросла в среднем на 1,4 процентного пункта (на 82%). Лучше всего сработали сообщения с промо-предложением: +5,5 пункта (на 223%). Apple оговаривается, что у разных разработчиков результаты разные.
Предложение работает сильно, но скидка для всех приучает отменять подписку ради лучшей цены. Чтобы этого избежать:
- задайте срок платной подписки, чтобы предложение получали те, кто уже какое-то время платит;
- задайте паузу между предложениями, чтобы один и тот же подписчик не получал скидку при каждой отмене;
- привяжите к сообщению несколько предложений, например бесплатный месяц для давних подписчиков и скидку поменьше для остальных, и пусть App Store сам выберет лучшее для каждого;
- для годовых подписок сравните стоимость предложения с потерей: бесплатный месяц на годовом плане дешевле, чем потерянное продление;
- не убирайте изображение: для тех, кому предложение не положено, это единственная картинка в сообщении.
Переводите на языки всех стран
Section titled “Переводите на языки всех стран”Добавьте заголовок и текст на языках всех стран, где продаётся подписка: Apple просит, чтобы у сообщения были локализации для каждой страны, где доступна подписка.
- Машинный перевод подходит как черновик, но проверьте, что смысл и тон не потерялись, особенно в коротких заголовках.
- Проверьте длину в каждой локализации: немецкие и русские тексты часто длиннее английских.
- Посмотрите превью в каждой локализации: строка, которая помещается на одном языке, на другом может перенестись.
В ASO.dev можно разом добавить все недостающие локализации приложения, перевести тексты с основного языка и проверить каждую локализацию в превью на iPhone.
Проверяйте до публикации
Section titled “Проверяйте до публикации”- Сообщения для удержания полностью тестируются в Sandbox: отмените подписку под тестовым аккаунтом.
- В Sandbox всегда видна последняя версия, в том числе неодобренный черновик, так что новый текст можно проверить ещё до отправки на проверку.
- Если у сообщения есть предложение, активируйте его в Sandbox и посмотрите подписанную транзакцию: у предложения для удержания
offerTypeравен5, а вofferIdentifierбудет идентификатор вашего предложения.
Измеряйте и обновляйте
Section titled “Измеряйте и обновляйте”- Отслеживайте активации по идентификатору предложения в отчётах Sales and Trends и в транзакциях StoreKit на своём сервере.
- Сравнивайте отмены и продления по странам до и после того, как опубликовали или изменили сообщение.
- Меняйте что-то одно за раз (заголовок, изображение или набор предложений), чтобы понимать, что повлияло на результат.
- Правка одобренного сообщения создаёт новую версию, которую нужно снова отправить в App Review. До одобрения подписчики видят прежнюю версию, а после одобрения откатиться к старой нельзя. Сохраняйте тексты прошлых версий у себя.
- Сезонные изменения готовьте заранее, с запасом на проверку.
Проверка и версии
Section titled “Проверка и версии”Сообщение можно отправить на проверку, как только в нём появился текст. Изображение и предложения можно добавить до первой отправки или после. Статусы:
| Статус | Что это значит |
|---|---|
| Подготовка к отправке | Сообщение создано, но не отправлено. Тексты, изображение, подписки и предложения можно менять. |
| Готово к проверке | Сообщение в заявке, но заявку ещё не отправили. |
| Ожидание проверки | Заявка отправлена в App Review. |
| На проверке | App Review проверяет сообщение. |
| Отклонено разработчиком | Вы убрали сообщение из заявки до проверки. |
| Отклонено | App Review не одобрил сообщение. Прочитайте комментарий, исправьте сообщение и отправьте снова. |
| Принято | Сообщение приняли, но другие объекты в той же заявке отклонены. Одобрят его, когда примут все объекты. |
| Одобрено | Сообщение опубликовано, его видят подходящие подписчики при попытке отмены. |
| Одобрено, есть правки | Одобренная версия остаётся опубликованной, пока новый черновик редактируется или проверяется. |
Настраивать сообщения для удержания в App Store Connect могут пользователи с ролями Account Holder, Admin, App Manager и Marketing.
Retention Messaging API: выбор сообщения в реальном времени
Section titled “Retention Messaging API: выбор сообщения в реальном времени”Есть и вариант для продвинутых: Retention Messaging API, доступ к которому Apple выдаёт по запросу. Когда подписчик пытается отменить подписку, App Store отправляет запрос на ваш сервер, и сервер сразу решает, что показать: сообщение с изображением, переход на другой тариф той же группы подписок или промо-предложение.
- Ответ вашего сервера важнее настроек в App Store Connect.
- Прежде чем включить API в продакшене, сервер должен пройти тест производительности в Sandbox.
- Если сервер не ответил вовремя или ответил с ошибкой, App Store покажет сообщение из App Store Connect вместе с его предложениями, а если его нет, сообщение по умолчанию, заданное через API.
Даже если вы планируете работать через API, настройте сообщения в App Store Connect: они подстрахуют, когда сервер не ответит.
Как настроить в ASO.dev
Section titled “Как настроить в ASO.dev”Источники
Section titled “Источники”Проверено 14 ноября 2026 года:
- Configure retention messages: справка App Store Connect
- Retention message statuses: справка App Store Connect
- Now available: Retention messages for subscriptions: новости Apple Developer, 4 ноября 2026 года
- Explore Retention Messaging in App Store Connect: сессия WWDC26
- Retention Messaging API: документация Apple Developer

