Код предложения (offer code) это код из App Store Connect, который даёт покупку внутри приложения со скидкой или бесплатно на заданный срок. С 29 октября 2025 года коды работают для всех типов покупок, у приложения может быть до 1 млн кодов в квартал, а промокоды на покупки с 26 марта 2026 года не создаются.
Что это и кому их раздают
Код предложения вы создаёте в App Store Connect и раздаёте сами, в письме, на листовке, в поддержке или в соцсетях. Человек вводит код или открывает ссылку, и App Store применяет скидку или бесплатный срок. Если приложения ещё нет на телефоне, App Store сначала предложит его скачать.
Apple приводит такие примеры. Одноразовыми кодами переводят подписчиков из закрываемого приложения в новое, а свои коды печатают на листовках для гостей мероприятия.
Что изменилось в 2025 и 2026 годах
- 29 октября 2025 года. Коды стали работать для всех типов покупок, расходуемых, нерасходуемых и подписок без продления. Для подписок появились коды на срок без последующего продления.
- 26 марта 2026 года. Промокоды на покупки внутри приложения создавать перестали. Выданные раньше работают до своего срока, а промокоды на бесплатное скачивание приложения остались.
- WWDC26, 2026 год. Для iOS 27 Apple показала новые вызовы окна погашения, offerCodeRedemption(options:isPresented:onCompletion:) и presentOfferCodeRedeemSheet(from:options:). Они возвращают результат проверки, а прежние вызовы с iOS 16 помечены устаревшими.
Источники новость Apple от 29.10.2025 и WWDC26.
Где это в App Store Connect
Для разовых покупок путь App Store Connect › Apps › ваше приложение › In-App Purchases › покупка › Offer Codes › Create Offer. Для подписок Subscriptions › группа › подписка › Subscription Prices › (+) › Create Offer Codes.
Сначала создают предложение, то есть кому и какая скидка. Для разовых покупок условия такие, человек никогда не покупал в приложении, покупал за последние 30 дней или раньше. Для подписок это новые, текущие или бывшие подписчики группы. Потом к предложению выпускают коды кнопками Create One-Time Use Codes или Create Custom Codes, одноразовые скачивают файлом .csv через Download.
Лимиты и числа Apple
| Что | Лимит |
|---|---|
| Кодов на приложение за квартал | до 1 000 000, общий лимит на все покупки |
| Активных предложений | до 10 одновременно |
| Одноразовые коды в одной партии | от 500 до 25 000 |
| Срок одноразового кода | до 6 месяцев, истекает в 00:00 по тихоокеанскому времени |
| Свой код | до 64 знаков без спецсимволов, до 25 000 погашений за раз, срок по желанию |
| Тестовые коды песочницы | от 10 до 10 000 |
| Промокоды на скачивание приложения | до 100 на версию, действуют 4 недели |
По данным справки App Store Connect, коды для покупок, коды для подписок и промокоды, проверено 16.10.2026.
Как запустить по шагам
- Проверьте, что приложение в продаже. Коды работают только у приложения в App Store, а одноразовые коды для подписок выпускают в статусе Ready for Sale.
- Создайте предложение, выберите, кому оно доступно, страны, вид скидки и срок.
- Выпустите коды. Одноразовые партией от 500 до 25 000, свой код словом вроде SPRINGPROMO с лимитом погашений.
- Подождите до часа, пока коды заработают, и пройдите путь на тестовом коде песочницы.
- Раздайте коды или ссылку для погашения.
- В приложении добавьте системное окно погашения и слушайте Transaction.updates, чтобы выдать покупку сразу.
Как человек погашает код
Способов три. Ссылка для погашения, страница Redeem Gift Card or Code в настройках аккаунта App Store и окно погашения в самом приложении. В SwiftUI окно открывает модификатор offerCodeRedemption, в UIKit вызов AppStore.presentOfferCodeRedeemSheet.
Коды на подписки погашаются на iOS 14.2 и новее, на остальные покупки на iOS 16.3 и новее. Код, погашенный вне приложения, приходит обычной транзакцией в Transaction.updates, подробнее на странице про StoreKit 2.
Частые ошибки
- Своё окно для ввода кода. Документация StoreKit разрешает погашение в приложении только через системное окно.
- Попытка выпустить новый промокод на покупку. С 26 марта 2026 года это невозможно, бесплатную покупку теперь даёт код предложения вида Free.
- Свой код без срока раздают широко. Дату окончания потом не поменять, остановить код можно только кнопкой Deactivate.
- Расчёт на возврат лимита. Непогашенные коды отключённой партии в квартальный лимит не возвращаются.
Вопросы
Чем код предложения отличается от промокода?
Код предложения даёт и скидку, и бесплатный доступ, а кому он доступен, выбираете вы. С 26.03.2026 промокоды на покупки внутри приложения не создаются, промокоды на скачивание приложения остались, до 100 на версию.
Сколько кодов предложений можно создать?
До 1 млн кодов на приложение за квартал, общий лимит на все покупки, и до 10 активных предложений одновременно. Одноразовые коды выпускают партиями от 500 до 25 000.
Сколько действует код предложения?
Одноразовый код до 6 месяцев. Свой код можно сделать без даты окончания или со сроком до 6 месяцев, дату потом не изменить.
Можно ли дать код на разовую покупку?
Да, с 29 октября 2025 года коды работают для расходуемых, нерасходуемых покупок и подписок без продления. Погасить такой код можно на iOS 16.3 и новее.
Сделайте своё приложение в Appto
Appto сама проверит нишу по свежим данным App Store, нарисует экраны, напишет код, оформит страницу в App Store и отправит в Apple с вашего аккаунта или покажет, что нажать в App Store Connect. Работает на вашем Claude Code или Codex.
Скачать для Mac