# Introductory offer App Store Connectben: ingyenes iOS próba

> Az introductory offer egy iOS-előfizetés kezdeti ingyenes próbája vagy kedvezményes ára, csoportonként és Apple-fiókonként egyszer. Létrehozás és megjelenítés.

Eredeti oldal: [Introductory offer App Store Connectben: ingyenes iOS próba](https://devoria.fr/hu/blog/introductory-offer-app-store-connect-ingyenes-proba-ios)
Szerző: [Mehdi Azizi](https://devoria.fr/hu/mehdi-azizi)
Megjelenés: 2026-11-04
A tartalom utolsó frissítése: 2026-11-04


Az introductory offer, vagyis bevezető ajánlat, egy automatikusan megújuló előfizetés kezdő ára. Ez lehet ingyenes próba, előre fizetés vagy folyamatos fizetés (pay as you go). **Minden ügyfél előfizetési csoportonként csak egyszer jogosult rá**, ezért az appodnak ellenőriznie kell a jogosultságot, mielőtt kiírja, hogy „ingyenes próba”. Az előfizetés árai között hozod létre, a paywallodnak pedig egyértelműen ki kell írnia az ajánlat időtartamát és az utána felszámított árat.

A Solysban és a TradaZenben a 7 napos ingyenes próba az éves előfizetéshez tartozik. A heti csomagnak nincs ilyen. Megmutatom a három ajánlattípust, hogy ki jogosult rájuk, hogyan hozod létre őket, és két hibát, amit a megjelenítésnél elkövettem. Az „indulási ajánlat” kifejezés gyakran ugyanezt jelenti, a [paywall-hibákról](https://devoria.fr/hu/blog/ios-paywall-7-kezdo-hiba) szóló útmutatómban is.

## Mi az az introductory offer?

Az [App Store Connect súgója](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions/) úgy definiálja, mint egy előfizetés első időszakára szóló, időben korlátozott kedvezményes árat vagy ingyenes próbát. Csak automatikusan megújuló előfizetésekre vonatkozik. Az ajánlat végén az előfizetés normál áron újul meg, hacsak a felhasználó előtte le nem mondja.

Az ajánlat a jogosult felhasználóknak megjelenik az App Store-adatlapodon. Vásárláskor **az Apple automatikusan alkalmazza, ha a felhasználó jogosult rá**. A te dolgod az, hogy ne ígérj a képernyőn olyan ajánlatot, amit az Apple nem fog megadni.

## A bevezető ajánlatok három típusa

A [StoreKit dokumentációja](https://developer.apple.com/documentation/storekit/implementing-introductory-offers-in-your-app) három fizetési módot ír le. Mindegyikhez adok egy kitalált példát: egy 39,99 eurós éves és egy 6,99 eurós havi előfizetést, ezek egyik appom árai sem.

| Típus              | Kitalált példa          | Induláskor fizetve | Utána         |
| ------------------ | ----------------------- | ------------------ | ------------- |
| Ingyenes próba     | 7 nap ingyen            | 0 euró             | 39,99 euró/év |
| Előre fizetés      | 3 hónap 9,99 euróért    | 9,99 euró egyszer  | 39,99 euró/év |
| Folyamatos fizetés | 2,99 euró/hó, 3 hónapig | 2,99 euró havonta  | 6,99 euró/hó  |

És ezt kell kiírnia a képernyőnek mindegyiknél, ugyanezekkel a kitalált árakkal:

- **Ingyenes próba**: „7 nap ingyen, utána évi 39,99 euró.” A próba alatt az előfizetés már elindult, de a végéig semmit nem vonnak le.
- **Előre fizetés**: „9,99 euró az első 3 hónapra, utána évi 39,99 euró.” A felhasználó egyszer fizet a teljes kedvezményes időszakért.
- **Folyamatos fizetés**: „Havi 2,99 euró 3 hónapig, utána havi 6,99 euró.” A kedvezményes ár minden időszakban újra levonásra kerül.

**Mindhárom esetben a mondat tartalmazza az ajánlat után felszámított árat.**

## Ki jogosult a bevezető ajánlatra?

Az Apple súgója egyértelmű: előfizetésenként lehet egy ajánlat, de személyenként és előfizetési csoportonként csak egy bevezető ajánlat. A StoreKit dokumentációja három esetet részletez:

- **egy új előfizető** mindig jogosult rá;
- **egy visszatérő korábbi előfizető** akkor jogosult, ha még soha nem használt bevezető ajánlatot ebben a csoportban;
- **egy jelenlegi előfizető** nem jogosult, akkor sem, ha ugyanazon a csoporton belül csomagot vált.

A jogosultság a fizető Apple-fiókhoz kötődik, nem az iPhone-hoz és nem az appodban létrehozott fiókhoz. Aki kipróbálta, lemondta, majd újratelepítette az appot, már nem jogosult. A termék viszont továbbra is hirdeti az ajánlatát: innen ered a félrevezető megjelenítés.

Közvetlen következmény: **a heti csomag próbája elhasználná az éves csomag próbájára szóló jogot**, mert mindkettő ugyanabban a csoportban van. Ezért vannak a próbáim csak az éves csomagon.

Egy másik korlát: országonként lehet egy aktív és egy jövőbeli bevezető ajánlatod. Ha két ajánlat átfedi egymást, a később létrehozott felülírja a másikat. 2026 júliusában a TradaZenben egyszerre akartam kedvezményes árat és ingyenes próbát az éves csomagra. Egyszerre csak egy ajánlat lehet: vagy az egyik, vagy a másik. Végül létrehoztam egy második, olcsóbb éves előfizetést, ami a próbát viszi.

## Az ajánlat létrehozása App Store Connectben

Account Holder, Admin, App Manager vagy Marketing szerepkör kell hozzá. A feliratok az Apple súgójából valók:

1. Az Apps részben nyisd meg az appodat, majd az oldalsávban a Subscriptions menüt.
2. Válaszd ki a csoportot, majd az előfizetést.
3. A Subscription Prices szakaszban kattints a View all Subscription Pricing, majd a Set up Introductory Offer gombra.
4. Válaszd ki az országokat vagy régiókat, majd a kezdő és záró dátumot. Ha mai kezdést választasz, az ajánlat azonnal indul.
5. Válaszd a Free, Pay up front vagy Pay as you go lehetőséget, majd az időtartamot és az árat.
6. Az App Store Connect egyenértékű árakat javasol mind a 175 országra. Ha kell, igazítsd őket, majd erősítsd meg.

**Egy létrehozott ajánlat már nem módosítható**: ha meg akarod változtatni az időtartamát vagy az árát, töröld az Introductory Offers fülön, és hozd létre újra. Egy módosítás akár egy órába is telhet, mire megjelenik a sandboxban. A [RevenueCat dokumentációja](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers) azt is tanácsolja, hogy várj akár 24 órát, mielőtt arra jutsz, hogy egy ajánlat nem érvényesül.

## A lehetséges időtartamok

Az ingyenes próba 3 nap, 1 vagy 2 hét, 1, 2, 3 vagy 6 hónap, illetve 1 év lehet, az előfizetés időtartamától függetlenül. Az előre fizetés 1, 2, 3 vagy 6 hónapot, illetve 1 évet fedhet le. A folyamatos fizetés az előfizetés időtartamától függ:

| Előfizetés | Folyamatos fizetés    |
| ---------- | --------------------- |
| 1 hét      | 1-12 hét              |
| 1 hónap    | 1-12 hónap            |
| 2 hónap    | 2-12 hónap, 2-esével  |
| 3 hónap    | 3, 6, 9 vagy 12 hónap |
| 6 hónap    | 6 vagy 12 hónap       |
| 1 év       | 1 év                  |

Az appjaimban 7 napot választottam, az éves csomagon. Ez nem az Apple szabálya, hanem termékdöntés, amit a saját méréseid alapján érdemes felülvizsgálni.

## A próbát csak a jogosultaknak mutasd

Az Apple ugyanazon a súgóoldalon mondja ki: ha az appban mutatod az ajánlatot, ellenőrizd, hogy a felhasználó tényleg igénybe veheti-e. **Két kérdést tegyél fel a kódodnak**: tartozik-e a termékhez ingyenes próba, és jogosult-e még rá ez a felhasználó?

Az első kérdésre a termékből kapod meg a választ. Vigyázz, egy bevezető ajánlat nem feltétlenül ingyenes. A TradaZenben a normál éves csomagon előre fizetés volt, egy olcsóbb első év, a próba pedig a másik éves csomagon élt. Mindkettő „bevezető ajánlatként” jön vissza. A kódom ezért az ajánlat árát olvassa: ha nulla, az próba; ha fölötte van, az fizetős ajánlat.

A második kérdést a store-nak kell feltenni. Swiftben a StoreKit 2 adja az [isEligibleForIntroOffer](https://developer.apple.com/documentation/storekit/product/subscriptioninfo/iseligibleforintrooffer) értéket, iOS 15-től. Az Apple jelzi, hogy ez az érték akkor is lehet igaz, ha nincs beállított ajánlat: ezért kell az első kérdés. Egy Expo appban RevenueCattel ez a `checkTrialOrIntroductoryPriceEligibility`, ami azt adja vissza, hogy jogosult, nem jogosult, nincs ajánlat, vagy ismeretlen. Íme az elv TypeScriptben:

```ts
import Purchases, {
  INTRO_ELIGIBILITY_STATUS as S,
  type PurchasesStoreProduct,
} from "react-native-purchases";

type Essai = "oui" | "non" | "doute";

export async function essaiGratuit(p: PurchasesStoreProduct): Promise<Essai> {
  if (!p.introPrice || p.introPrice.price > 0) return "non";
  try {
    const r = await Purchases.checkTrialOrIntroductoryPriceEligibility([
      p.identifier,
    ]);
    const statut = r[p.identifier]?.status;
    if (statut === S.INTRO_ELIGIBILITY_STATUS_ELIGIBLE) return "oui";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_INELIGIBLE) return "non";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS)
      return "non";
    return "doute";
  } catch {
    return "doute";
  }
}
```

A „doute” (bizonytalan) eset az igazi kérdés. A RevenueCat a saját ellenőrzését legjobb becslésnek nevezi, és az Apple fizetési lapja amúgy is megmutatja a valódi feltételeket jóváhagyás előtt. Ismeretlen státusz esetén a RevenueCat azt tanácsolja, hogy a normál árat mutasd, így senkit nem vezetsz félre.

A probléma másik oldalát a TradaZennél tanultam meg. Az első verzió egy olvasási hibát elutasításként kezelt: akik jogosultak voltak a próbára, nem látták. Ma az appjaim csak a store egyértelmű elutasítására veszik le a próbát, vagyis ha nem jogosult, vagy nincs ajánlat. Bizonytalanság esetén marad a termék szerinti megjelenítés. **Ez mérlegelés kérdése, nem a RevenueCat ajánlása**: ha az óvatosságot választod, kövesd az övékét. Mindkét esetben soha ne keverd össze a „nem tudom”-ot a „nem”-mel.

Ha a RevenueCat paywalljait használod, az [ajánlatokról szóló oldaluk](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/supporting-offers) szerint minden szövegnek lehet külön változata az ajánlatra jogosultaknak. A teljes összerakás a [RevenueCat iOS-előfizetéshez](https://devoria.fr/hu/blog/revenuecat-elofizetes-ios-app-beallitas) útmutatómban van.

## Mit követel meg a 3.1.2 a képernyőn

A [3.1.2(a) guideline](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) engedi az ingyenes próbát egy előfizetésen, feltéve, hogy megadod az App Store Connect által előírt információkat. Az [Apple előfizetésekről szóló oldala](https://developer.apple.com/app-store/subscriptions/) pontosít: egy próba vásárlási folyamatában egyértelműen tüntesd fel az időtartamát és a végén felszámított árat. A felszámított összegnek a képernyő legjobban látható árelemének is kell lennie.

A Solys 2026. október 10-én kapott elutasítása ezt mondta: az ingyenes próbának, az indulási árnak és a kiszámított áraknak alárendeltnek kell maradniuk a felszámított összeghez képest. **A próbát meghirdetheted, de az utána felszámított árnak kell a képernyő legolvashatóbb árának maradnia.** A két elutasítás és a javításuk a [3.1.2 guideline-ról](https://devoria.fr/hu/blog/guideline-3-1-2-elofizetes-elutasitas-app-store) szóló útmutatómban van.

A fordított hiba is létezik: próbát kínálni anélkül, hogy kimondanád. Volt idő, amikor a paywalljaim gombjain csak annyi állt, hogy „Tovább”. A Solysban a „7 nap ingyen” csak a VoiceOver-címkében létezett, látható szövegként nem.

## Az ajánlat tesztelése sandboxban

Vásárold meg az előfizetést egy sandbox fiókkal: a próbának meg kell jelennie az Apple fizetési lapján. Ha újra le akarod játszani egy új előfizető útját, válaszd a Clear Purchase History lehetőséget a sandbox fiók beállításaiban az iPhone-on. Az [Apple sandbox dokumentációja](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox) szerint a fiók ekkor újra jogosult lesz a bevezető ajánlatokra.

Tesztelj egy olyan fiókkal is, amelyik már végigcsinálta a próbát: a paywallod ilyenkor semmi ingyeneset nem hirdethet. Ha a termék egyáltalán nem töltődik be, olvasd el a [Missing Metadata](https://devoria.fr/hu/blog/missing-metadata-app-store-connect-elofizetes) státuszról szóló útmutatómat.

## Kösd be hibátlanul az ingyenes próbádat

Az [iOS & Android Kit](https://devoria.fr/hu/kits/ios) az appjaim kiinduló kódjára épül: az onboarding, a paywall és az előfizetések már meg vannak írva, a harmadik lépése, a „pénz bekötése” pedig végigvezet a termékek és a próba beállításán. A teljes lánc az [iOS in-app előfizetés](https://devoria.fr/hu/expertise/ios-alkalmazason-beluli-elofizetes) oldalon van leírva. Ha még a modellen gondolkodsz, kezdd az [előfizetés vagy egyszeri vásárlás](https://devoria.fr/hu/blog/elofizetes-vagy-egyszeri-vasarlas-ios-app) kérdésével.

Ha az első megjelenésedre készülsz, [csináld meg az ingyenes diagnosztikát](https://devoria.fr/hu/diagnostic): sorba rendezi a lépéseket, és elküldi neked az Apple-elutasítás elleni checklistemet. Ha egy hónapot ajándékoznál, vagy egy korábbi előfizetőt hoznál vissza, a folytatás az [ajánlatkódokról](https://devoria.fr/hu/blog/app-store-connect-offer-code-promocios-kod) szóló útmutatómban van.

## Gyakori kérdések

### Mi az az introductory offer az App Store-ban?

Egy automatikusan megújuló előfizetés kezdő ára: ingyenes próba, előre fizetés vagy folyamatos fizetés. App Store Connectben hozod létre, és az Apple vásárláskor automatikusan alkalmazza a jogosultakra. Utána az előfizetés normál árra vált.

### Igénybe vehet egy felhasználó két ingyenes próbát?

Ugyanabban az előfizetési csoportban nem: csoportonként és Apple-fiókonként egy bevezető ajánlat jár. Az app újratelepítése nem adja vissza a jogot. Ha viszont az appod egy másik csoportjában fizet elő, élhet annak a csoportnak az ajánlatával.

### Összevonható az ingyenes próba és egy kedvezmény?

Ugyanazon az előfizetésen egyszerre nem: országonként egy aktív bevezető ajánlat lehet. Létrehozhatsz egy második előfizetést, ami a másik ajánlatot viszi, vagy használhatsz ajánlatkódot, ami a beállításaidtól függően a bevezető ajánlat után következhet.

### Kell új appverzió egy próba hozzáadásához?

Magához az ajánlathoz nem: App Store Connectben állítod be, és vásárláskor érvényesül. Ha viszont a paywallod kódba égetve írja ki, hogy „7 nap”, azt frissíteni kell. Olvasd ki az időtartamot a store által visszaadott termékből, és a képernyő követni fogja.

### Jár az ingyenes próba egy korábbi előfizetőnek?

Igen, ha még soha nem használt bevezető ajánlatot ebben az előfizetési csoportban. Ha már élt vele, nem jogosult rá, hónapokkal később sem. A visszacsábításához az Apple a win-back ajánlatokat és a promóciós ajánlatokat kínálja.


## A projekted

[iOS & Android Kit](https://devoria.fr/hu/kits/ios): Készítsd el iPhone- és Android-appodat Claude Code-dal: az appjaim kezdőkódja, az út a store-okig és az összes kit. 35 990 Ft.

[Diagnózis: mi választ el az iPhone-appodtól](https://devoria.fr/hu/diagnostic): 7 kérdés, 60 másodperc: megtudod, mi akadályoz valójában abban, hogy kiadd az iPhone-appodat, megkapod a 4 lépéses utadat és a hozzád illő kitet.
