Offer codes App Store Connect: як створити промокод
Автор: Mehdi Azizi
Опубліковано , 8 хв
З березня 2026 року offer codes замінили промокоди для вбудованих покупок: унікальні або власні коди, які активують за посиланням, в App Store або в застосунку.
В App Store Connect промокод для підписки чи вбудованої покупки тепер називається кодом пропозиції, або offer code. З 26 березня 2026 року Apple більше не дає створювати промокоди для вбудованих покупок: вони лишилися тільки для безкоштовного завантаження платного застосунку. Ти створюєш пропозицію для свого продукту, а потім унікальні коди або власний код. Людина активує його за посиланням, в App Store або просто у твоєму застосунку.
Мої застосунки безкоштовні для завантаження й продають підписки, тож промокоди на застосунок мені нічого не дають. Тому в коді TradaZen реферальна програма винагороджує кодом пропозиції, а застосунок сам відкриває активацію коду. Нижче: що змінилося, таблиця пропозицій Apple, створення кодів, їх активація і що забороняє правило 3.1.1.
Промокоди й коди пропозицій: що змінилося у 2026 році
Apple оголосила це 29 жовтня 2025 року у своїх новинах для розробників: коди пропозицій тепер охоплюють усі вбудовані покупки. До підписок з автопродовженням додалися витратні, невитратні покупки й підписки без автопродовження. Як наслідок, з 26 березня 2026 року ти вже не можеш створити промокод для вбудованої покупки. Створені раніше працюють до кінця свого терміну дії.
А от промокоди на застосунок нікуди не ділися. Згідно з довідкою App Store Connect, вони дають безкоштовну копію платного застосунку. Кожен код одноразовий і дійсний чотири тижні. Можна запросити до 100 кодів на версію і на платформу через Promo Codes у бічній панелі застосунку. Людина, яка ним скористалася, не може ні оцінити застосунок, ні залишити відгук.
Для безкоштовного застосунку з підпискою промокод на застосунок нічого не дарує: дарувати треба підписку, через код пропозиції.
Пропозиції Apple: для кого і як їх отримують
Ось пропозиції Apple навколо підписки плюс промокод на застосунок, у таблиці, яку я тримаю під рукою, коли обираю:
| Тип пропозиції | Для кого | Як отримати |
|---|---|---|
| Вступна пропозиція | Нові підписники групи | Автоматично при покупці |
| Унікальний код | Конкретна людина | Посилання, App Store або застосунок |
| Власний код | Кампанія, аудиторія | Посилання або введення в застосунку |
| Промоційна пропозиція | Поточні або колишні підписники | Пропонує твій застосунок |
| Пропозиція повернення | Колишні підписники | Налаштування, App Store, застосунок |
| Промокод на застосунок | Лише платний застосунок | Введення в App Store |
Коди пропозицій призначені для того, щоб ти сам їх роздавав поза застосунком: електронною поштою, на сайті, на заході, блогеру. Інші пропозиції здебільшого показуються самі або у твоєму застосунку за правилами, які ти задаєш. Для вступної пропозиції, тобто безкоштовного пробного періоду, є окремий гайд: introductory offer і безкоштовний пробний період.
Створення кодів пропозицій для підписки
Процедура з довідки про коди пропозицій для підписок має два етапи: пропозиція, потім коди. Назви взято з довідки Apple.
1. Пропозиція. У Subscriptions відкрий групу, а потім підписку. У Subscription Prices натисни кнопку «плюс», потім Create Offer Codes. Далі:
- вкажи довідкову назву, яку потім побачиш у звітах про продажі;
- обери, чи продовжується підписка після завершення пропозиції; без продовження можлива лише безкоштовна пропозиція;
- познач, хто має право: нові підписники, поточні підписники, колишні підписники групи;
- якщо в підписки є вступна пропозиція, обери, чи людина спершу отримає її, а вже потім пропозицію коду, чи лише код;
- обери країни, а тоді безкоштовно, оплата наперед або поступова оплата, з тривалістю й ціною.
Створену пропозицію змінити не можна. Щоб змінити право на участь, створи нову пропозицію.
2. Коди. Два типи, які генеруються на сторінці пропозиції:
- Унікальні коди: один код на людину, створюються партіями від 500 до 25 000. Вони спливають не пізніше ніж через шість місяців після створення. Ти завантажуєш файл із кодами та їхніми посиланнями.
- Власні коди: слово на твій вибір, до 64 символів без спецсимволів, наприклад BACKTOSCHOOL (вигаданий приклад). Ти задаєш, скільки людей можуть ним скористатися, до 25 000 на партію, і за бажанням дату завершення.
Спільні ліміти: мільйон кодів на застосунок за квартал, десять активних пропозицій на підписку, один код на пропозицію на людину. Код може стати доступним лише через годину. І головне: твій застосунок має бути в продажу, щоб коди можна було активувати. Подарувати підписку до релізу не вийде.
Для тестування Apple передбачила sandbox-коди, від 10 до 10 000 на партію, які активуються в налаштуваннях sandbox-акаунта на iOS 16.3 або новіших.
Коди пропозицій для разової покупки або кредитів
Сторінка про коди пропозицій для вбудованих покупок працює за тією ж логікою. У In-App Purchases відкрий покупку, потім Create Offer у розділі Offer Codes. Право на участь залежить від історії покупок у твоєму застосунку: ніколи не купував, купував за останні 30 днів або понад 30 днів тому. Пропозиція безкоштовна або платна.
Щоб згенерувати коди, застосунок має бути в продажу, а покупка схвалена. У застосунку може бути щонайбільше десять активних пропозицій одночасно. Активація в застосунку потребує iOS 16.3 або новішої.
Як користувач активує код
Документація StoreKit описує три шляхи:
- Посилання для активації. App Store Connect дає зразок посилання на сторінці пропозиції, до якого ти додаєш код. Якщо застосунок не встановлено, людині спершу запропонують його завантажити.
- App Store. Унікальний код вводиться на сторінці Redeem Gift Card or Code в акаунті. А власний код працює лише через посилання або твій застосунок.
- Твій застосунок. У Swift це
offerCodeRedemptionзі SwiftUI абоpresentOfferCodeRedeemSheetз UIKit. З RevenueCat у застосунку на Expo цеpresentCodeRedemptionSheet.
Документація RevenueCat наводить формат посилання: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Вона також попереджає, що вікно активації Apple від самого запуску працює дуже нестабільно, і пропонує посилання як запасний варіант. Ось принцип на TypeScript:
import { Linking } from "react-native";
import Purchases from "react-native-purchases";
const PAGE_ECHANGE = "https://apps.apple.com/redeem";
export async function echangerUnCode(): Promise<void> {
try {
await Purchases.presentCodeRedemptionSheet();
} catch {
await Linking.openURL(PAGE_ECHANGE); // запасний варіант, якщо вікно не спрацювало
}
}
Вікно не повертає жодного результату. Доступ надходить так само, як після покупки, через слухач addCustomerInfoUpdateListener, який у твоєму застосунку вже є. Щоб RevenueCat правильно рахував дохід від цих кодів, йому потрібен твій ключ In-App Purchase.
Саме таку схему підготовлено в коді TradaZen. Щоб скористатися реферальною винагородою, застосунок відкриває посилання з уже підставленим кодом: це надійніше за вікно, де код довелося б переписувати. Щоб ввести отриманий код, він відкриває нативне вікно, а як запасний варіант сторінку активації в App Store. Код, який людина не знає, куди ввести, марний: сторінка акаунта App Store захована, і ніщо на неї не вказує. Кнопка «У мене є код» у твоєму застосунку це вирішує.
Промоційні пропозиції та пропозиції повернення коротко
Ці дві пропозиції не працюють через коди, які ти роздаєш, але відповідають тій самій потребі: повернути або втримати підписника.
Промоційна пропозиція націлена на поточних або колишніх підписників. Ти сам вирішуєш у застосунку, коли її показати, наприклад тому, хто збирається скасувати підписку. Згідно з довідкою про промоційні пропозиції, їх може бути десять активних на підписку. Вони діють у всіх країнах підписки, і людина має на них право, навіть якщо вже отримувала вступну пропозицію. Для підпису пропозиції потрібен ключ In-App Purchase.
Пропозиція повернення, або win-back, націлена на колишніх підписників. Довідка про пропозиції повернення детально описує критерії: мінімальна тривалість оплаченої підписки, час від її завершення, пауза між двома пропозиціями. Apple сама показує її на сторінці керування підписками, а у твоєму застосунку на iOS 18 або новіших. Вона також генерує посилання, яке можна надсилати лише тим, хто має право. Щоб пропозиція з'явилася в App Store, її треба просувати зі схваленим зображенням підписки, яке не повторює ні твою іконку, ні скриншоти. Про це я пишу в гайді про промоційне зображення підписки.
Що забороняє правило 3.1.1
Guideline 3.1.1 вимагає вбудованої покупки для розблокування функції чи контенту. Вона забороняє саморобні механізми, як-от ліцензійні ключі чи QR-коди. Вигаданий тобою код, який вводять у поле твого застосунку, щоб розблокувати преміум, ризикує відмовою за 3.1.1, навіть якщо він подарунковий. Коди пропозицій Apple, натомість, працюють через вбудовану покупку. Повне правило в моєму гайді про guideline 3.1.1.
Ще один момент щодо реферальної програми: guideline 5.1.2 забороняє вимагати увімкнення сповіщень, геолокації чи відстеження для отримання винагороди, включно з кодами. Тож винагорода не може залежати від цих дозволів. Деталі в гайді про guideline 5.1.2.
Як подарувати підписку й не помилитися з інструментом
До релізу, щоб дати безкоштовно спробувати застосунок, використовуй TestFlight: покупки там проходять через тестове середовище, без списання грошей. Після релізу використовуй коди пропозицій. Налаштування самої підписки описано в гайді RevenueCat для підписки iOS.
iOS & Android Kit побудований на стартовому коді моїх застосунків: онбординг, paywall і підписки вже написані, а його третій крок, «підключити гроші», допоможе їх налаштувати. Увесь ланцюжок є на сторінці підписка in-app iOS. Якщо готуєш свій перший реліз, пройди безкоштовну діагностику: вона розставить кроки по порядку й надішле тобі мій чекліст проти відмов Apple.
Поширені запитання
Як згенерувати промокод в App Store Connect?
Для платного застосунку відкрий Promo Codes у бічній панелі застосунку: до 100 кодів на версію, дійсних чотири тижні. Для підписки чи вбудованої покупки створи пропозицію для продукту через Create Offer Codes або Create Offer, а потім згенеруй унікальні коди або власний код.
Яка різниця між промокодом і кодом пропозиції?
Промокод дарує завантаження платного застосунку. Код пропозиції дає підписку або вбудовану покупку, безкоштовно чи зі знижкою, на обраний термін. З 26 березня 2026 року для вбудованої покупки можна створити лише код пропозиції.
Скільки кодів пропозицій можна створити?
До мільйона на застосунок за квартал, для всіх продуктів разом. Унікальні коди створюються партіями від 500 до 25 000, а власний код допускає до 25 000 використань на партію. Підписка може мати щонайбільше десять активних пропозицій одночасно.
Чи можна використати код пропозиції до релізу застосунку?
Ні: щоб коди можна було активувати, застосунок має бути в продажу. До релізу використовуй TestFlight для тестувальників і sandbox-коди, щоб перевірити активацію у своєму застосунку.
Чи може поточний підписник використати код пропозиції?
Так, якщо ти позначив поточних підписників у праві на участь у пропозиції. Сторінка Apple про підписки уточнює, що він може активувати лише код того ж рівня, що і його підписка, або вищого.
Де користувач вводить код пропозиції?
За посиланням для активації, на сторінці Redeem Gift Card or Code свого акаунта App Store для унікального коду або у твоєму застосунку, якщо ти додав туди вікно активації. Власний код працює через посилання або застосунок.

