Перейти к содержимому

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

Стеклянная иллюстрация экрана отмены подписки App Store с сообщением для удержания, предложением и подпискамиСтеклянная иллюстрация экрана отмены подписки App Store с сообщением для удержания, предложением и подписками

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

Apple запустила сообщения для удержания в App Store Connect 4 ноября 2026 года. Ниже разбираем, как они устроены и как использовать их с пользой для ASO. Пошаговая инструкция по настройке в ASO.dev есть в статье Сообщения для удержания.

Редактор сообщения для удержания с предложениями и превью экрана отмены
Редактор сообщения для удержания с предложениями и превью экрана отмены

Из чего состоит сообщение

Section titled “Из чего состоит сообщение”

Заголовок и текст обязательны, изображение и предложения для удержания добавляются по желанию. В зависимости от настроек и подписчика App Store показывает один из трёх вариантов:

ВариантКогда его видит подписчик
Только текстУ сообщения нет изображения, и ни одно предложение не подходит.
Текст и изображениеИзображение есть, а предложений нет или подписчику не подходит ни одно.
Текст и предложениеК сообщению привязано хотя бы одно предложение, и подписчик подходит под его условия. Предложение показывается вместо изображения.

Если подписчику подходят несколько привязанных предложений, App Store сам выбирает лучшее. Предложения для удержания показываются только вместе с сообщением: если предложение ни к одному сообщению не привязано, подписчики его не увидят.

ЧтоЛимит
Сообщений на приложение10
Подписок на одно сообщениеБез ограничений
Сообщений у одной подписки1
Предложений для удержания на тип тарифного плана подписки10
Изображение3840 × 2160 или 5244 × 2950 пикселей
Справочное название64 символа, после создания не меняется
Заголовок / текст66 / 144 символа (проверяет ASO.dev)

Тип тарифного плана - это обычный план или, для годовых подписок, помесячная оплата с обязательством на 12 месяцев.

Настройки предложения для удержания

Section titled “Настройки предложения для удержания”

Предложения для удержания создаются для подписки, а не для сообщения. Поэтому одно и то же предложение можно оставить, если вы заменили или обновили сообщение. Для предложения задаются:

  • Справочное название и идентификатор предложения. Оба потом не меняются. Идентификатор попадает в отчёты Sales and Trends и в транзакции StoreKit.
  • Срок платной подписки: сколько подписчик должен проплатить, чтобы получить предложение.
  • Пауза между предложениями: через какое время подписчик сможет получить это предложение снова. Пауза считается для каждого предложения отдельно, поэтому другое подходящее предложение подписчик может получить сразу.
  • Страны и регионы, где действует предложение.
  • Тип и цена: оплата по мере использования, предоплата или бесплатный период, с длительностью и ценой для каждой страны.

В ASO.dev предложения для удержания создаются в редакторе цен подписки, а в редакторе сообщения вы выбираете, какие из них показывать.

Заголовок и текст должны соответствовать App Review Guidelines: быть точными, по делу и без оскорбительного содержания. App Review отклоняет сообщения, в которых:

  • упоминаются промо-предложения, скидки или конкретные цены: «$9.99», «скидка 50%», «месяц бесплатно». Текст видят все подписчики, в том числе те, кому предложение не положено;
  • есть давление или обещания, которые нельзя проверить. Например, предупреждение, что после отмены VPN устройство заразится вирусом.

Кроме того, Apple настоятельно не рекомендует:

  • превосходные степени без подтверждения, вроде «лучшее приложение»;
  • статистику без источника, вроде «92% родителей отмечают, что дети стали лучше учиться»;
  • текст капслоком и несколько восклицательных знаков подряд.

А вот честно написать, что подписчик потеряет, можно. Например: «Когда подписка закончится, загруженные материалы станут недоступны».

Сообщения для удержания и ASO

Section titled “Сообщения для удержания и ASO”

ASO обычно ассоциируется с верхом воронки: показы в поиске, переходы на страницу приложения, установки. Но окупаемость этих установок зависит от того, сколько подписчик платит. Сообщение для удержания работает на последнем шаге, где теряется выручка со всей воронки.

  • LTV и закупка трафика. Каждый передумавший подписчик продлевает подписку, и средний доход с пользователя растёт. Чем выше LTV, тем больше можно платить за установку в Apple Ads по тем же ключевым словам и оставаться в плюсе.
  • Сообщение продолжает страницу приложения. Возьмите выгоды, которые лучше всего конвертируют в подзаголовке, промотексте и на скриншотах, и напомните о них в сообщении. Подписчик узнаёт то, ради чего оформил подписку.
  • Локализации и страны. Переводите сообщение на те же языки, что и страницу приложения. Чувствительность к цене в разных странах разная, поэтому предложения стоит настраивать по странам. Как делить страны по платёжеспособности, мы разбирали в статье Уровни стран в цифровой рекламе.
  • Связка с событиями в приложении. Если скоро выйдет новый контент, анонсированный через события в приложении, это хороший повод остаться. Пишите об этом, только когда дата точно известна.
  • Тесты без риска для позиций. Сообщение видно только на экране отмены и не входит в метаданные страницы приложения, поэтому формулировки можно менять, не рискуя позициями по ключевым словам.

Пишите о том, что подписчик потеряет

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. До одобрения подписчики видят прежнюю версию, а после одобрения откатиться к старой нельзя. Сохраняйте тексты прошлых версий у себя.
  • Сезонные изменения готовьте заранее, с запасом на проверку.

Сообщение можно отправить на проверку, как только в нём появился текст. Изображение и предложения можно добавить до первой отправки или после. Статусы:

СтатусЧто это значит
Подготовка к отправкеСообщение создано, но не отправлено. Тексты, изображение, подписки и предложения можно менять.
Готово к проверкеСообщение в заявке, но заявку ещё не отправили.
Ожидание проверкиЗаявка отправлена в 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: они подстрахуют, когда сервер не ответит.

Проверено 14 ноября 2026 года: