Introductory offer App Store Connectben: ingyenes iOS próba
Írta: Mehdi Azizi
Megjelent: , 8 p
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.
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 szóló útmutatómban is.
Mi az az introductory offer?
Az App Store Connect súgója ú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 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:
- Az Apps részben nyisd meg az appodat, majd az oldalsávban a Subscriptions menüt.
- Válaszd ki a csoportot, majd az előfizetést.
- A Subscription Prices szakaszban kattints a View all Subscription Pricing, majd a Set up Introductory Offer gombra.
- 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.
- Válaszd a Free, Pay up front vagy Pay as you go lehetőséget, majd az időtartamot és az árat.
- 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 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 é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:
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 szerint minden szövegnek lehet külön változata az ajánlatra jogosultaknak. A teljes összerakás a RevenueCat iOS-előfizetéshez útmutatómban van.
Mit követel meg a 3.1.2 a képernyőn
A 3.1.2(a) guideline 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 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 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 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 státuszról szóló útmutatómat.
Kösd be hibátlanul az ingyenes próbádat
Az iOS & Android Kit 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 oldalon van leírva. Ha még a modellen gondolkodsz, kezdd az előfizetés vagy egyszeri vásárlás kérdésével.
Ha az első megjelenésedre készülsz, csináld meg az ingyenes diagnosztikát: 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 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.

