# Offer codes App Store Connect: як створити промокод

> З березня 2026 року offer codes замінили промокоди для вбудованих покупок: унікальні або власні коди, які активують за посиланням, в App Store або в застосунку.

Оригінальна сторінка: [Offer codes App Store Connect: як створити промокод](https://devoria.fr/uk/blog/offer-codes-app-store-connect-promo-code)
Автор: [Mehdi Azizi](https://devoria.fr/uk/mehdi-azizi)
Опубліковано: 2026-11-04
Останнє оновлення змісту: 2026-11-04


В App Store Connect промокод для підписки чи вбудованої покупки тепер називається кодом пропозиції, або offer code. **З 26 березня 2026 року Apple більше не дає створювати промокоди для вбудованих покупок**: вони лишилися тільки для безкоштовного завантаження платного застосунку. Ти створюєш пропозицію для свого продукту, а потім унікальні коди або власний код. Людина активує його за посиланням, в App Store або просто у твоєму застосунку.

Мої застосунки безкоштовні для завантаження й продають підписки, тож промокоди на застосунок мені нічого не дають. Тому в коді TradaZen реферальна програма винагороджує кодом пропозиції, а застосунок сам відкриває активацію коду. Нижче: що змінилося, таблиця пропозицій Apple, створення кодів, їх активація і що забороняє правило 3.1.1.

## Промокоди й коди пропозицій: що змінилося у 2026 році

Apple оголосила це 29 жовтня 2025 року у своїх [новинах для розробників](https://developer.apple.com/news/?id=gf6mgrs6): коди пропозицій тепер охоплюють усі вбудовані покупки. До підписок з автопродовженням додалися витратні, невитратні покупки й підписки без автопродовження. Як наслідок, з 26 березня 2026 року ти вже не можеш створити промокод для вбудованої покупки. Створені раніше працюють до кінця свого терміну дії.

А от промокоди на застосунок нікуди не ділися. Згідно з [довідкою App Store Connect](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/), вони дають безкоштовну копію платного застосунку. Кожен код одноразовий і дійсний чотири тижні. Можна запросити до 100 кодів на версію і на платформу через Promo Codes у бічній панелі застосунку. Людина, яка ним скористалася, не може ні оцінити застосунок, ні залишити відгук.

**Для безкоштовного застосунку з підпискою промокод на застосунок нічого не дарує**: дарувати треба підписку, через код пропозиції.

## Пропозиції Apple: для кого і як їх отримують

Ось пропозиції Apple навколо підписки плюс промокод на застосунок, у таблиці, яку я тримаю під рукою, коли обираю:

| Тип пропозиції         | Для кого                       | Як отримати                         |
| ---------------------- | ------------------------------ | ----------------------------------- |
| Вступна пропозиція     | Нові підписники групи          | Автоматично при покупці             |
| Унікальний код         | Конкретна людина               | Посилання, App Store або застосунок |
| Власний код            | Кампанія, аудиторія            | Посилання або введення в застосунку |
| Промоційна пропозиція  | Поточні або колишні підписники | Пропонує твій застосунок            |
| Пропозиція повернення  | Колишні підписники             | Налаштування, App Store, застосунок |
| Промокод на застосунок | Лише платний застосунок        | Введення в App Store                |

**Коди пропозицій призначені для того, щоб ти сам їх роздавав поза застосунком**: електронною поштою, на сайті, на заході, блогеру. Інші пропозиції здебільшого показуються самі або у твоєму застосунку за правилами, які ти задаєш. Для вступної пропозиції, тобто безкоштовного пробного періоду, є окремий гайд: [introductory offer і безкоштовний пробний період](https://devoria.fr/uk/blog/introductory-offer-ios-free-trial).

## Створення кодів пропозицій для підписки

Процедура з [довідки про коди пропозицій для підписок](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) має два етапи: пропозиція, потім коди. Назви взято з довідки 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 або новіших.

## Коди пропозицій для разової покупки або кредитів

Сторінка про [коди пропозицій для вбудованих покупок](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) працює за тією ж логікою. У In-App Purchases відкрий покупку, потім Create Offer у розділі Offer Codes. Право на участь залежить від історії покупок у твоєму застосунку: ніколи не купував, купував за останні 30 днів або понад 30 днів тому. Пропозиція безкоштовна або платна.

Щоб згенерувати коди, застосунок має бути в продажу, а покупка схвалена. У застосунку може бути щонайбільше десять активних пропозицій одночасно. Активація в застосунку потребує iOS 16.3 або новішої.

## Як користувач активує код

[Документація StoreKit](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) описує три шляхи:

1. **Посилання для активації.** App Store Connect дає зразок посилання на сторінці пропозиції, до якого ти додаєш код. Якщо застосунок не встановлено, людині спершу запропонують його завантажити.
2. **App Store.** Унікальний код вводиться на сторінці Redeem Gift Card or Code в акаунті. А власний код працює лише через посилання або твій застосунок.
3. **Твій застосунок.** У Swift це `offerCodeRedemption` зі SwiftUI або `presentOfferCodeRedeemSheet` з UIKit. З RevenueCat у застосунку на Expo це `presentCodeRedemptionSheet`.

[Документація RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) наводить формат посилання: `https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}`. Вона також попереджає, що вікно активації Apple від самого запуску працює дуже нестабільно, і пропонує посилання як запасний варіант. Ось принцип на TypeScript:

```ts
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 захована, і ніщо на неї не вказує. Кнопка «У мене є код» у твоєму застосунку це вирішує.

## Промоційні пропозиції та пропозиції повернення коротко

Ці дві пропозиції не працюють через коди, які ти роздаєш, але відповідають тій самій потребі: повернути або втримати підписника.

**Промоційна пропозиція** націлена на поточних або колишніх підписників. Ти сам вирішуєш у застосунку, коли її показати, наприклад тому, хто збирається скасувати підписку. Згідно з [довідкою про промоційні пропозиції](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/), їх може бути десять активних на підписку. Вони діють у всіх країнах підписки, і людина має на них право, навіть якщо вже отримувала вступну пропозицію. Для підпису пропозиції потрібен ключ In-App Purchase.

**Пропозиція повернення**, або win-back, націлена на колишніх підписників. [Довідка про пропозиції повернення](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) детально описує критерії: мінімальна тривалість оплаченої підписки, час від її завершення, пауза між двома пропозиціями. Apple сама показує її на сторінці керування підписками, а у твоєму застосунку на iOS 18 або новіших. Вона також генерує посилання, яке можна надсилати лише тим, хто має право. Щоб пропозиція з'явилася в App Store, її треба просувати зі схваленим зображенням підписки, яке не повторює ні твою іконку, ні скриншоти. Про це я пишу в гайді про [промоційне зображення підписки](https://devoria.fr/uk/blog/guideline-2-3-2-promozobrazhennia-pidpysky).

## Що забороняє правило 3.1.1

[Guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#3.1.1) вимагає вбудованої покупки для розблокування функції чи контенту. Вона забороняє саморобні механізми, як-от ліцензійні ключі чи QR-коди. **Вигаданий тобою код, який вводять у поле твого застосунку, щоб розблокувати преміум, ризикує відмовою за 3.1.1**, навіть якщо він подарунковий. Коди пропозицій Apple, натомість, працюють через вбудовану покупку. Повне правило в моєму гайді про [guideline 3.1.1](https://devoria.fr/uk/blog/guideline-3-1-1-vbudovana-pokupka-app-store).

Ще один момент щодо реферальної програми: [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#5.1.2) забороняє вимагати увімкнення сповіщень, геолокації чи відстеження для отримання винагороди, включно з кодами. Тож винагорода не може залежати від цих дозволів. Деталі в гайді про [guideline 5.1.2](https://devoria.fr/uk/blog/guideline-5-1-2-third-party-ai-att-data-sharing).

## Як подарувати підписку й не помилитися з інструментом

До релізу, щоб дати безкоштовно спробувати застосунок, використовуй [TestFlight](https://devoria.fr/uk/blog/testflight-testuvannya-zastosunku-iphone): покупки там проходять через тестове середовище, без списання грошей. Після релізу використовуй коди пропозицій. Налаштування самої підписки описано в гайді [RevenueCat для підписки iOS](https://devoria.fr/uk/blog/revenuecat-in-app-subscription-ios).

[iOS & Android Kit](https://devoria.fr/uk/kits/ios) побудований на стартовому коді моїх застосунків: онбординг, paywall і підписки вже написані, а його третій крок, «підключити гроші», допоможе їх налаштувати. Увесь ланцюжок є на сторінці [підписка in-app iOS](https://devoria.fr/uk/expertise/ios-in-app-subscription). Якщо готуєш свій перший реліз, [пройди безкоштовну діагностику](https://devoria.fr/uk/diagnostic): вона розставить кроки по порядку й надішле тобі мій чекліст проти відмов Apple.

## Поширені запитання

### Як згенерувати промокод в App Store Connect?

Для платного застосунку відкрий Promo Codes у бічній панелі застосунку: до 100 кодів на версію, дійсних чотири тижні. Для підписки чи вбудованої покупки створи пропозицію для продукту через Create Offer Codes або Create Offer, а потім згенеруй унікальні коди або власний код.

### Яка різниця між промокодом і кодом пропозиції?

Промокод дарує завантаження платного застосунку. Код пропозиції дає підписку або вбудовану покупку, безкоштовно чи зі знижкою, на обраний термін. З 26 березня 2026 року для вбудованої покупки можна створити лише код пропозиції.

### Скільки кодів пропозицій можна створити?

До мільйона на застосунок за квартал, для всіх продуктів разом. Унікальні коди створюються партіями від 500 до 25 000, а власний код допускає до 25 000 використань на партію. Підписка може мати щонайбільше десять активних пропозицій одночасно.

### Чи можна використати код пропозиції до релізу застосунку?

Ні: щоб коди можна було активувати, застосунок має бути в продажу. До релізу використовуй TestFlight для тестувальників і sandbox-коди, щоб перевірити активацію у своєму застосунку.

### Чи може поточний підписник використати код пропозиції?

Так, якщо ти позначив поточних підписників у праві на участь у пропозиції. [Сторінка Apple про підписки](https://developer.apple.com/app-store/subscriptions/) уточнює, що він може активувати лише код того ж рівня, що і його підписка, або вищого.

### Де користувач вводить код пропозиції?

За посиланням для активації, на сторінці Redeem Gift Card or Code свого акаунта App Store для унікального коду або у твоєму застосунку, якщо ти додав туди вікно активації. Власний код працює через посилання або застосунок.


## Твій проєкт

[iOS & Android Kit](https://devoria.fr/uk/kits/ios): Створи свій застосунок для iPhone і Android з Claude Code: стартовий код моїх застосунків, шлях до публікації в сторах і всі кіти. 4 999 ₴.

[Діагностика: що відділяє тебе від твого застосунку для iPhone](https://devoria.fr/uk/diagnostic): 7 запитань, 60 секунд: ти дізнаєшся, що насправді заважає тобі опублікувати застосунок для iPhone, отримаєш свій шлях у 4 кроки і кіт, який тобі підходить.
