# Uvodna ponudba v App Store Connect: brezplačni preizkus

> Uvodna ponudba je brezplačni preizkus ali znižana cena na začetku naročnine iOS, enkrat na skupino in Apple račun. Ustvarjanje in prikaz.

Izvirna stran: [Uvodna ponudba v App Store Connect: brezplačni preizkus](https://devoria.fr/sl/blog/uvodna-ponudba-app-store-connect-brezplacni-preizkus)
Avtor: [Mehdi Azizi](https://devoria.fr/sl/mehdi-azizi)
Objava: 2026-11-04
Zadnja revizija vsebine: 2026-11-04


Uvodna ponudba (introductory offer) je začetna cena samodejno obnovljive naročnine: brezplačni preizkus, plačilo vnaprej ali sprotno plačilo. **Vsak kupec je do nje upravičen samo enkrat na skupino naročnin**, zato mora tvoja aplikacija preveriti upravičenost, preden napiše »brezplačni preizkus«. Ustvariš jo na strani s cenami naročnine, tvoj paywall pa mora jasno prikazati trajanje ponudbe in ceno, ki se zaračuna potem.

Na Solys in TradaZen je 7-dnevni brezplačni preizkus vezan na letno naročnino. Tedenski paket ga nima. Tukaj so trije tipi ponudb, kdo je do njih upravičen, ustvarjanje in nato dve napaki, ki sem ju naredil pri prikazu. Izraz »ponudba ob lansiranju« pogosto pomeni isto, tudi v mojem vodiču o [napakah na paywallu](https://devoria.fr/sl/blog/paywall-ios-napake-zacetnikov-prodaja).

## Kaj je uvodna ponudba (introductory offer)?

[Pomoč za App Store Connect](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions/) jo opredeljuje kot časovno omejeno znižano ceno ali brezplačni preizkus za prvo obdobje naročnine. Velja samo za samodejno obnovljive naročnine. Ko se ponudba konča, se naročnina obnovi po redni ceni, razen če jo oseba prej prekliče.

Ponudba se prikaže na tvoji strani v App Storu za upravičene osebe. Ob nakupu **jo Apple uporabi samodejno, če je oseba upravičena**. Tvoja naloga je, da na zaslonu ne obljubljaš ponudbe, ki je Apple ne bo odobril.

## Trije tipi uvodnih ponudb

[Dokumentacija StoreKit](https://developer.apple.com/documentation/storekit/implementing-introductory-offers-in-your-app) opisuje tri načine plačila. Tukaj je vsak z izmišljenim primerom: letna naročnina za 39,99 € in mesečna za 6,99 €, ki nista ceni nobene od mojih aplikacij.

| Tip                 | Izmišljen primer       | Plačano na začetku | Potem        |
| ------------------- | ---------------------- | ------------------ | ------------ |
| Brezplačni preizkus | 7 dni brezplačno       | 0 €                | 39,99 €/leto |
| Plačilo vnaprej     | 3 mesece za 9,99 €     | 9,99 € enkrat      | 39,99 €/leto |
| Sprotno plačilo     | 2,99 €/mesec, 3 mesece | 2,99 € na mesec    | 6,99 €/mesec |

In tukaj je, kaj mora pri vsakem pisati na zaslonu, spet s temi izmišljenimi cenami:

- **Brezplačni preizkus**: »7 dni brezplačno, nato 39,99 € na leto.« Med preizkusom se je naročnina že začela, a do konca se nič ne zaračuna.
- **Plačilo vnaprej**: »9,99 € za prve 3 mesece, nato 39,99 € na leto.« Oseba plača samo enkrat za celotno znižano obdobje.
- **Sprotno plačilo**: »2,99 € na mesec 3 mesece, nato 6,99 € na mesec.« Znižana cena se ponovi v vsakem obdobju.

**V vseh treh primerih stavek vsebuje ceno, ki bo zaračunana po ponudbi.**

## Kdo je upravičen do uvodne ponudbe?

Applova pomoč je jasna: ena možna ponudba na naročnino, a samo ena uvodna ponudba na osebo in na skupino naročnin. Dokumentacija StoreKit natančneje opiše tri primere:

- **nov naročnik** je vedno upravičen;
- **nekdanji naročnik**, ki se vrne, je upravičen, če v tej skupini še nikoli ni uporabil uvodne ponudbe;
- **trenutni naročnik** ni upravičen, tudi če zamenja paket znotraj iste skupine.

Upravičenost sledi Apple računu, ki plačuje, ne iPhonu in ne računu, ustvarjenemu v tvoji aplikaciji. Kdor je opravil preizkus, preklical in nato znova namestil aplikacijo, ni več upravičen. Izdelek pa še naprej oglašuje svojo ponudbo: tu nastane zavajajoč prikaz.

Neposredna posledica: **preizkus na tedenskem paketu bi porabil pravico do preizkusa na letnem**, saj sta oba v isti skupini. Zato so moji preizkusi samo na letni naročnini.

Še ena omejitev: na državo imaš lahko eno aktivno uvodno ponudbo in eno prihodnjo. Če se dve ponudbi prekrivata, zadnja ustvarjena nadomesti drugo. Julija 2026 sem na TradaZen hotel na letni naročnini hkrati znižano ceno in brezplačni preizkus. Samo ena ponudba naenkrat: bilo je eno ali drugo. Na koncu sem ustvaril drugo, cenejšo letno naročnino, ki nosi preizkus.

## Ustvarjanje ponudbe v App Store Connect

Potrebuješ vlogo Account Holder, Admin, App Manager ali Marketing. Oznake so iz Applove pomoči:

1. V Apps odpri svojo aplikacijo, nato v stranski vrstici Subscriptions.
2. Izberi skupino, nato naročnino.
3. V razdelku Subscription Prices klikni View all Subscription Pricing, nato Set up Introductory Offer.
4. Izberi države ali regije, nato datum začetka in konca. Če začneš danes, se ponudba začne takoj.
5. Izberi Free, Pay up front ali Pay as you go, nato trajanje in ceno.
6. App Store Connect predlaga enakovredne cene za 175 držav. Po potrebi jih prilagodi, nato potrdi.

**Ustvarjene ponudbe ni več mogoče spreminjati**: če želiš spremeniti trajanje ali ceno, jo izbriši v zavihku Introductory Offers in jo ustvari znova. Sprememba lahko do sandboxa potrebuje do eno uro. [Dokumentacija RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers) prav tako svetuje, da počakaš do 24 ur, preden skleneš, da ponudba ni uporabljena.

## Možna trajanja

Brezplačni preizkus traja 3 dni, 1 ali 2 tedna, 1, 2, 3 ali 6 mesecev ali 1 leto, ne glede na trajanje naročnine. Plačilo vnaprej pokrije 1, 2, 3 ali 6 mesecev ali 1 leto. Sprotno plačilo je odvisno od trajanja naročnine:

| Naročnina | Sprotno plačilo        |
| --------- | ---------------------- |
| 1 teden   | 1 do 12 tednov         |
| 1 mesec   | 1 do 12 mesecev        |
| 2 meseca  | 2 do 12 mesecev, po 2  |
| 3 mesece  | 3, 6, 9 ali 12 mesecev |
| 6 mesecev | 6 ali 12 mesecev       |
| 1 leto    | 1 leto                 |

V svojih aplikacijah sem izbral 7 dni, na letni naročnini. To ni Applovo pravilo, ampak produktna odločitev, ki jo preveri s svojimi meritvami.

## Preizkus prikaži samo tistim, ki so upravičeni

Apple to pove na isti strani pomoči: če ponudbo prikažeš v aplikaciji, preveri, ali jo oseba res lahko izkoristi. **Svoji kodi postavi dve vprašanji**: ali ima izdelek brezplačni preizkus in ali je ta oseba še upravičena do njega?

Odgovor na prvo prebereš na izdelku. Pozor, uvodna ponudba ni nujno brezplačna. Na TradaZen je imela standardna letna naročnina plačilo vnaprej, cenejše prvo leto, preizkus pa je bil na drugi letni naročnini. Obe se vrneta kot »uvodna ponudba«. Moja koda zato prebere ceno ponudbe: nič pomeni preizkus, več od tega plačljivo ponudbo.

Drugo vprašanje postaviš storu. V Swiftu StoreKit 2 ponuja [isEligibleForIntroOffer](https://developer.apple.com/documentation/storekit/product/subscriptioninfo/iseligibleforintrooffer), od iOS 15 naprej. Apple navaja, da je ta vrednost lahko resnična tudi brez nastavljene ponudbe: od tod prvo vprašanje. Z RevenueCat v aplikaciji Expo je to `checkTrialOrIntroductoryPriceEligibility`, ki vrne upravičen, neupravičen, ni ponudbe ali neznano. Tukaj je princip v TypeScriptu:

```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";
  }
}
```

Primer »dvom« (`"doute"`) je pravi problem. RevenueCat svoje preverjanje opisuje kot najboljšo oceno, Applov plačilni list pa pred potrditvijo v vsakem primeru prikaže prave pogoje. Pri neznanem statusu RevenueCat svetuje prikaz redne cene, da nikogar ne zavedeš.

Drugo plat problema sem spoznal na TradaZen. Prva različica je napako pri branju obravnavala kot zavrnitev: osebe, ki so bile upravičene do preizkusa, ga niso videle. Danes moje aplikacije preizkus umaknejo samo ob jasni zavrnitvi stora, neupravičen ali ni ponudbe. Pri dvomu ostane prikaz izdelka. **To je moja odločitev, ne priporočilo RevenueCat**: če imaš raje previdnost, sledi njihovemu. V obeh primerih nikoli ne zamenjaj »ne vem« z »ne«.

Če uporabljaš paywalle RevenueCat, ima lahko vsako besedilo različico za osebe, upravičene do ponudbe, piše na njihovi [strani o ponudbah](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/supporting-offers). Preostanek postavitve je v mojem vodiču [RevenueCat za naročnino iOS](https://devoria.fr/sl/blog/revenuecat-narocnina-v-aplikaciji-ios).

## Kaj 3.1.2 zahteva na zaslonu

[Smernica 3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) dovoljuje brezplačni preizkus na naročnini, pod pogojem, da navedeš informacije, ki jih predvideva App Store Connect. [Applova stran o naročninah](https://developer.apple.com/app-store/subscriptions/) natančneje pravi: v nakupnem toku preizkusa jasno navedi njegovo trajanje in ceno, zaračunano ob koncu. Zaračunani znesek mora biti tudi najbolj viden cenovni element na zaslonu.

Zavrnitev, ki jo je Solys prejel 10. oktobra 2026, je to povedala: brezplačni preizkus, cena ob lansiranju in izračunane cene morajo ostati podrejeni zaračunanemu znesku. **Preizkus lahko oglašuješ, a cena, zaračunana potem, mora ostati najbolj berljiva cena na zaslonu.** Obe zavrnitvi in popravek sta v mojem vodiču o [smernici 3.1.2](https://devoria.fr/sl/blog/guideline-3-1-2-zavrnjena-aplikacija-narocnina).

Obstaja tudi obratna napaka: ponuditi preizkus, ne da bi to povedal. Nekoč so gumbi na mojih paywallih pisali »Nadaljuj«. Na Solys je »7 dni brezplačno« obstajalo celo samo v oznaki VoiceOver, ne kot vidno besedilo.

## Testiranje ponudbe v sandboxu

Kupi naročnino s sandbox računom: preizkus se mora prikazati na Applovem plačilnem listu. Če želiš ponoviti pot novega naročnika, v nastavitvah sandbox računa na iPhonu izberi Clear Purchase History. Po [Applovi dokumentaciji za sandbox](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox) račun takrat znova postane upravičen do uvodnih ponudb.

Testiraj tudi račun, ki je preizkus že opravil: tvoj paywall ne sme več oglaševati ničesar brezplačnega. Če se izdelek sploh ne naloži, preberi moj vodič o statusu [Missing Metadata](https://devoria.fr/sl/blog/missing-metadata-app-store-connect-narocnina).

## Brezplačni preizkus poveži brez napak

[iOS & Android Kit](https://devoria.fr/sl/kits/ios) izhaja iz začetne kode mojih aplikacij: onboarding, paywall in naročnine so že sprogramirani, njegov tretji korak, »poveži denar«, pa te vodi skozi nastavitev izdelkov in preizkusa. Celotna veriga je opisana na strani [naročnina in-app iOS](https://devoria.fr/sl/expertise/narocnina-v-aplikaciji-ios). Če še okleva o modelu, začni z [naročnina ali enkratni nakup](https://devoria.fr/sl/blog/narocnina-ali-enkratni-nakup-ios-aplikacija).

Če pripravljaš svojo prvo objavo, [opravi brezplačno diagnostiko](https://devoria.fr/sl/diagnostic): koraki se razvrstijo po vrsti in dobiš moj seznam za preprečevanje Applovih zavrnitev. Če želiš podariti mesec ali znova pritegniti nekdanjega naročnika, nadaljuj z mojim vodičem o [kodah ponudb](https://devoria.fr/sl/blog/offer-codes-app-store-connect-promo-koda).

## Pogosta vprašanja

### Kaj je uvodna ponudba (introductory offer) v App Storu?

To je začetna cena samodejno obnovljive naročnine: brezplačni preizkus, plačilo vnaprej ali sprotno plačilo. Ustvariš jo v App Store Connect, Apple pa jo ob nakupu samodejno uporabi pri upravičenih osebah. Potem naročnina preide na redno ceno.

### Ali lahko uporabnik opravi dva brezplačna preizkusa?

Ne v isti skupini naročnin: samo ena uvodna ponudba na skupino in na Apple račun. Ponovna namestitev aplikacije pravice ne vrne. Če pa se naroči v drugi skupini tvoje aplikacije, lahko izkoristi ponudbo te skupine.

### Ali lahko združiš brezplačni preizkus in popust?

Ne na isti naročnini ob istem času: samo ena aktivna uvodna ponudba na državo. Lahko ustvariš drugo naročnino z drugo ponudbo ali uporabiš kodo ponudbe, ki se lahko glede na tvoje nastavitve nadaljuje po uvodni ponudbi.

### Ali za dodajanje preizkusa potrebuješ novo različico aplikacije?

Za samo ponudbo ne: nastaviš jo v App Store Connect in velja ob nakupu. Če pa tvoj paywall v kodi trdo zapiše »7 dni«, ga boš moral posodobiti. Trajanje preberi z izdelka, ki ga vrne store, in zaslon bo sledil.

### Ali je nekdanji naročnik upravičen do brezplačnega preizkusa?

Da, če v tej skupini naročnin še nikoli ni uporabil uvodne ponudbe. Če jo je že izkoristil, ni več upravičen, tudi čez več mesecev ne. Da ga pritegneš nazaj, Apple ponuja ponudbe za ponovno pridobitev (win-back) in promocijske ponudbe.


## Tvoj projekt

[iOS & Android Kit](https://devoria.fr/sl/kits/ios): Ustvari svojo aplikacijo za iPhone in Android s Claude Code: začetna koda mojih aplikacij, pot do trgovin in vsi kompleti. 99 €.

[Diagnoza: kaj te loči od tvoje aplikacije za iPhone](https://devoria.fr/sl/diagnostic): 7 vprašanj, 60 sekund: izveš, kaj te zares ovira pri objavi aplikacije za iPhone, dobiš pot v 4 korakih in komplet, ki ti ustreza.
