# Offer code App Store Connect: creare un codice promo

> Da marzo 2026 gli offer code sostituiscono i codici promo degli acquisti in-app: codici unici o personalizzati, riscattati via link, App Store o nell'app.

Pagina originale: [Offer code App Store Connect: creare un codice promo](https://devoria.fr/it/blog/offer-code-app-store-connect-creare-codice-promo)
Autore: [Mehdi Azizi](https://devoria.fr/it/mehdi-azizi)
Pubblicazione: 2026-11-04
Ultima revisione dei contenuti: 2026-11-04


In App Store Connect, un codice promo per un abbonamento o un acquisto in-app oggi si chiama codice offerta, o offer code. **Dal 26 marzo 2026 Apple non permette più di creare codici promo per gli acquisti in-app**: ormai servono solo a regalare il download di un'app a pagamento. Crei un'offerta sul tuo prodotto, poi dei codici unici o un codice personalizzato. La persona lo riscatta tramite un link, nell'App Store o direttamente nella tua app.

Le mie app sono gratuite da scaricare e vendono abbonamenti: i codici promo per le app non mi servono a niente. Per questo, nel codice di TradaZen, il programma referral premia con un codice offerta, e l'app apre da sola il riscatto del codice. Ecco cosa è cambiato, la tabella delle offerte di Apple, la creazione dei codici, il loro riscatto e infine cosa vieta la regola 3.1.1.

## Codici promo e codici offerta: cosa è cambiato nel 2026

Apple l'ha annunciato il 29 ottobre 2025 nelle sue [news per sviluppatori](https://developer.apple.com/news/?id=gf6mgrs6): i codici offerta ora coprono tutti gli acquisti in-app. Consumabili, non consumabili e abbonamenti non rinnovabili si aggiungono agli abbonamenti a rinnovo automatico. Di conseguenza, dal 26 marzo 2026 non puoi più creare un codice promo per un acquisto in-app. Quelli creati prima restano utilizzabili fino alla scadenza.

I codici promo per le app, invece, esistono ancora. Secondo la [guida di App Store Connect](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/), regalano una copia gratuita di un'app a pagamento. Ogni codice si usa una volta sola e resta valido quattro settimane. Puoi richiederne fino a 100 per versione e per piattaforma, da Promo Codes nella barra laterale della tua app. Chi lo usa non può né valutare né recensire l'app.

**Per un'app gratuita che vende un abbonamento, il codice promo dell'app non regala nulla**: è l'abbonamento che devi regalare, con un codice offerta.

## Le offerte di Apple: per chi sono e come si ottengono

Ecco le offerte di Apple legate a un abbonamento, più il codice promo per le app, nella tabella che tengo sotto mano per scegliere:

| Tipo di offerta        | Per chi                        | Come si ottiene              |
| ---------------------- | ------------------------------ | ---------------------------- |
| Offerta introduttiva   | Nuovi abbonati del gruppo      | Automatica all'acquisto      |
| Codice offerta unico   | Una persona precisa            | Link, App Store o app        |
| Codice personalizzato  | Una campagna, un pubblico      | Link o inserimento nell'app  |
| Offerta promozionale   | Abbonati attuali o ex abbonati | Proposta dalla tua app       |
| Offerta di riconquista | Ex abbonati                    | Impostazioni, App Store, app |
| Codice promo per app   | Solo app a pagamento           | Inserimento nell'App Store   |

**I codici offerta sono pensati per essere distribuiti da te, fuori dall'app**: via e-mail, sul tuo sito, a un evento, a un content creator. Le altre offerte compaiono soprattutto da sole o nella tua app, secondo le regole che imposti tu. L'offerta introduttiva, quella della prova gratuita, ha una guida dedicata: [introductory offer e prova gratuita](https://devoria.fr/it/blog/introductory-offer-app-store-connect-prova-gratuita-ios).

## Creare codici offerta per un abbonamento

La procedura della [guida sui codici offerta per abbonamenti](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) si svolge in due fasi: l'offerta, poi i codici. Le etichette sono quelle della guida di Apple.

**1. L'offerta.** In Subscriptions, apri il gruppo e poi l'abbonamento. In Subscription Prices, clicca sul pulsante più, poi su Create Offer Codes. Dopodiché:

- dai un nome di riferimento, che ritroverai nei report di vendita;
- scegli se l'abbonamento si rinnova alla fine dell'offerta; senza rinnovo è possibile solo un'offerta gratuita;
- seleziona chi è idoneo: nuovi abbonati, abbonati attuali, ex abbonati del gruppo;
- se l'abbonamento ha un'offerta introduttiva, scegli se la persona ne approfitta prima, prima dell'offerta del codice, oppure solo del codice;
- scegli i paesi, poi gratuito, pagamento anticipato o pagamento a consumo, con durata e prezzo.

Un'offerta creata non si può più modificare. Per cambiare l'idoneità, crea una nuova offerta.

**2. I codici.** Due tipi, da generare dalla pagina dell'offerta:

- **I codici unici**: un codice per persona, creati in lotti da 500 a 25.000. Scadono al massimo sei mesi dopo la creazione. Scarichi un file con i codici e i relativi link.
- **I codici personalizzati**: una parola che scegli tu, fino a 64 caratteri senza caratteri speciali, per esempio AUTUNNO (esempio fittizio). Decidi quante persone possono usarlo, fino a 25.000 per lotto, e una data di fine facoltativa.

I limiti comuni: un milione di codici per app e per trimestre, dieci offerte attive per abbonamento, un codice per offerta e per persona. Un codice può impiegare fino a un'ora per diventare utilizzabile. E soprattutto, **la tua app deve essere in vendita perché i codici si possano riscattare**: non puoi regalare un abbonamento prima del lancio.

Per i test, Apple prevede dei codici sandbox, da 10 a 10.000 per lotto, da riscattare dalle impostazioni dell'account sandbox su iOS 16.3 o successivo.

## Codici offerta per un acquisto singolo o per crediti

La pagina sui [codici offerta degli acquisti in-app](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) segue la stessa logica. In In-App Purchases, apri l'acquisto, poi Create Offer nella sezione Offer Codes. L'idoneità si basa sullo storico degli acquisti nella tua app: mai acquistato, acquistato negli ultimi 30 giorni o più di 30 giorni fa. L'offerta può essere gratuita o a pagamento.

Per generare i codici, l'app deve essere in vendita e l'acquisto approvato. Un'app può avere al massimo dieci offerte attive contemporaneamente. Il riscatto nell'app richiede iOS 16.3 o successivo.

## Come l'utente riscatta un codice

La [documentazione StoreKit](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) descrive tre strade:

1. **Il link di riscatto.** App Store Connect fornisce un link di esempio nella pagina dell'offerta, a cui aggiungi il codice. Se l'app non è installata, alla persona viene prima chiesto di scaricarla.
2. **L'App Store.** Il codice unico si inserisce nella pagina Redeem Gift Card or Code dell'account. Il codice personalizzato, invece, passa dal link o dalla tua app.
3. **La tua app.** In Swift si usa `offerCodeRedemption` con SwiftUI o `presentOfferCodeRedeemSheet` con UIKit. Con RevenueCat in un'app Expo, si usa `presentCodeRedemptionSheet`.

La [documentazione di RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) indica il formato del link: `https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}`. Avverte anche che il foglio di riscatto di Apple si è dimostrato molto instabile fin dal lancio, e propone il link come ripiego. Ecco il principio, in 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); // ripiego se il foglio non funziona
  }
}
```

Il foglio non restituisce alcun risultato. Il diritto di accesso arriva poi come dopo un acquisto, tramite il listener `addCustomerInfoUpdateListener` che la tua app ha già. Perché RevenueCat conteggi correttamente i ricavi di questi codici, gli serve la tua chiave In-App Purchase.

È la configurazione preparata nel codice di TradaZen. Per usare un premio referral, l'app apre il link con il codice già compilato: è più affidabile del foglio, dove bisognerebbe ricopiare il codice. Per inserire un codice ricevuto, apre il foglio nativo, con la pagina di riscatto dell'App Store come ripiego. **Un codice che la persona non sa dove inserire non serve a niente**: la pagina dell'account App Store è nascosta e niente la segnala. Un pulsante "Ho un codice" nella tua app risolve il problema.

## Offerte promozionali e di riconquista, in breve

Queste due offerte non passano da codici che distribuisci tu, ma rispondono allo stesso bisogno: far tornare o trattenere un abbonato.

**L'offerta promozionale** è rivolta agli abbonati attuali o agli ex abbonati. Decidi tu nella tua app quando mostrarla, per esempio a qualcuno che sta per disdire. Secondo la [guida sulle offerte promozionali](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/), puoi averne dieci attive per abbonamento. Valgono in tutti i paesi dell'abbonamento, e la persona ne ha diritto anche se ha già avuto un'offerta introduttiva. Serve una chiave In-App Purchase per firmare l'offerta.

**L'offerta di riconquista**, o win-back, è rivolta agli ex abbonati. La [guida sulle offerte di riconquista](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) dettaglia i criteri: durata minima dell'abbonamento pagato, tempo trascorso dalla fine, attesa tra due offerte. Apple la mostra da sola nella pagina di gestione degli abbonamenti, e nella tua app su iOS 18 o successivo. Genera anche un link da condividere, da mandare solo alle persone idonee. Perché compaia sull'App Store, devi promuoverla con un'immagine dell'abbonamento approvata, che non riprenda né la tua icona né i tuoi screenshot. Ne parlo nella guida sull'[immagine promozionale di un abbonamento](https://devoria.fr/it/blog/guideline-2-3-2-immagine-promozionale-abbonamento).

## Cosa vieta la regola 3.1.1

La [guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#3.1.1) impone l'acquisto in-app per sbloccare una funzione o un contenuto. Vieta i meccanismi fatti in casa, come le chiavi di licenza o i QR code. **Un codice inventato da te, inserito in un campo della tua app per sbloccare il premium, ti espone a un rifiuto 3.1.1**, anche se è regalato. I codici offerta di Apple, invece, passano dall'acquisto in-app. La regola completa è nella mia guida sulla [guideline 3.1.1](https://devoria.fr/it/blog/guideline-3-1-1-acquisto-in-app-obbligatorio).

Altro punto, per il referral: la [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#5.1.2) vieta di richiedere l'attivazione delle notifiche, della localizzazione o del tracciamento per ricevere un premio, codici compresi. Un premio quindi non può dipendere da questi permessi. I dettagli sono nella guida sulla [guideline 5.1.2](https://devoria.fr/it/blog/guideline-5-1-2-ia-terze-parti-att-condivisione-dati).

## Regalare il tuo abbonamento senza sbagliare strumento

Prima del lancio, per far provare l'app gratis, usa [TestFlight](https://devoria.fr/it/blog/testflight-testare-app-iphone-prima-invio): lì gli acquisti passano dall'ambiente di test, senza addebiti. Dopo il lancio, usa i codici offerta. La configurazione dell'abbonamento vero e proprio è in [RevenueCat per un abbonamento iOS](https://devoria.fr/it/blog/revenuecat-abbonamento-in-app-ios).

L'[iOS & Android Kit](https://devoria.fr/it/kits/ios) parte dal codice di base delle mie app: onboarding, paywall e abbonamenti sono già pronti, e la sua terza fase, "collegare i soldi", ti guida nella configurazione. Tutta la catena è nella pagina [abbonamento in-app iOS](https://devoria.fr/it/expertise/abbonamento-in-app-ios). Se stai preparando il tuo primo lancio, [fai la tua diagnosi gratuita](https://devoria.fr/it/diagnostic): rimette in ordine i passaggi e ti invia la mia checklist anti-rifiuto Apple.

## Domande frequenti

### Come si genera un codice promo in App Store Connect?

Per un'app a pagamento, apri Promo Codes nella barra laterale dell'app: fino a 100 codici per versione, validi quattro settimane. Per un abbonamento o un acquisto in-app, crea un'offerta sul prodotto, con Create Offer Codes o Create Offer, poi genera codici unici o un codice personalizzato.

### Che differenza c'è tra un codice promo e un codice offerta?

Il codice promo regala il download di un'app a pagamento. Il codice offerta dà un abbonamento o un acquisto in-app, gratis o a prezzo scontato, per una durata scelta. Dal 26 marzo 2026, per un acquisto in-app si può creare solo il codice offerta.

### Quanti codici offerta si possono creare?

Fino a un milione per app e per trimestre, su tutti i prodotti. I codici unici si creano in lotti da 500 a 25.000, e un codice personalizzato accetta fino a 25.000 utilizzi per lotto. Un abbonamento può avere al massimo dieci offerte attive contemporaneamente.

### Si può usare un codice offerta prima del lancio dell'app?

No: l'app deve essere in vendita perché i codici si possano riscattare. Prima del lancio, usa TestFlight per i tuoi tester e i codici sandbox per testare il riscatto nella tua app.

### Un abbonato attuale può usare un codice offerta?

Sì, se hai selezionato gli abbonati attuali nell'idoneità dell'offerta. La [pagina di Apple sugli abbonamenti](https://developer.apple.com/app-store/subscriptions/) precisa che può riscattare solo un codice di livello uguale o superiore al suo abbonamento.

### Dove inserisce l'utente un codice offerta?

Tramite il link di riscatto, nella pagina Redeem Gift Card or Code del suo account App Store per un codice unico, oppure nella tua app se ci hai messo il foglio di riscatto. Il codice personalizzato passa dal link o dall'app.


## Il tuo progetto

[iOS & Android Kit](https://devoria.fr/it/kits/ios): Crea la tua app iPhone e Android con Claude Code: il codice di partenza delle mie app, il percorso fino agli store e tutti i kit. 99 €.

[Diagnosi: cosa ti separa dalla tua app per iPhone](https://devoria.fr/it/diagnostic): 7 domande, 60 secondi: scopri cosa ti blocca davvero nel pubblicare la tua app per iPhone, il tuo percorso in 4 tappe e il kit giusto per te.
