Offer codes App Store Connect: crear un codi promocional
Per Mehdi Azizi
Publicat el , 8 min
Des de març de 2026, els offer codes substitueixen els codis promocionals de les compres integrades: codis únics o personalitzats.
A App Store Connect, un codi promocional per a una subscripció o una compra integrada avui es diu codi d'oferta, o offer code. Des del 26 de març de 2026, Apple ja no permet crear codis promocionals per a les compres integrades: ara només serveixen per regalar la descàrrega d'una app de pagament. Crees una oferta sobre el teu producte i després codis únics o un codi personalitzat. La persona el bescanvia amb un enllaç, a l'App Store o directament a la teva app.
Les meves apps són gratuïtes de descarregar i venen subscripcions: els codis promocionals d'app no m'aporten res. Per això, al codi de TradaZen, el sistema de recomanacions recompensa amb un codi d'oferta, i és la mateixa app la que obre el bescanvi del codi. Aquí tens què ha canviat, la taula de les ofertes d'Apple, com es creen els codis, com es bescanvien i què prohibeix la norma 3.1.1.
Codis promocionals i codis d'oferta: què ha canviat el 2026
Apple ho va anunciar el 29 d'octubre de 2025 a les seves notícies per a desenvolupadors: els codis d'oferta ara cobreixen totes les compres integrades. Els consumibles, els no consumibles i les subscripcions no renovables s'afegeixen a les subscripcions de renovació automàtica. Com a conseqüència, des del 26 de març de 2026 ja no pots crear codis promocionals per a una compra integrada. Els que es van crear abans continuen funcionant fins que caduquen.
Els codis promocionals d'app, en canvi, encara existeixen. Segons l'ajuda d'App Store Connect, regalen una còpia d'una app de pagament. Cada codi serveix una sola vegada i és vàlid quatre setmanes. Pots demanar-ne fins a 100 per versió i per plataforma, des de Promo Codes a la barra lateral de la teva app. La persona que el fa servir no pot ni valorar ni comentar l'app.
Per a una app gratuïta que ven una subscripció, el codi promocional d'app no regala res: el que cal regalar és la subscripció, amb un codi d'oferta.
Les ofertes d'Apple: per a qui són i com s'obtenen
Aquestes són les ofertes d'Apple al voltant d'una subscripció, més el codi promocional d'app, a la taula que tinc sempre a mà per triar:
| Tipus d'oferta | Per a qui | Com s'obté |
|---|---|---|
| Oferta d'introducció | Subscriptors nous del grup | Automàtica en la compra |
| Codi d'oferta únic | Una persona concreta | Enllaç, App Store o app |
| Codi personalitzat | Una campanya, un públic | Enllaç o entrada a l'app |
| Oferta promocional | Subscriptors actuals o antics | Proposada per la teva app |
| Oferta de recuperació | Antics subscriptors | Configuració, App Store, app |
| Codi promocional d'app | Només app de pagament | Entrada a l'App Store |
Els codis d'oferta estan pensats perquè els distribueixis tu, fora de l'app: per correu electrònic, al teu web, en un esdeveniment, a un creador de contingut. Les altres ofertes surten sobretot soles o dins la teva app, segons les regles que fixis. L'oferta d'introducció, la de la prova gratuïta, té la seva pròpia guia: introductory offer i prova gratuïta.
Crear codis d'oferta per a una subscripció
El procediment de l'ajuda sobre els codis d'oferta de subscripció es fa en dos passos: l'oferta i després els codis. Les etiquetes són les de l'ajuda d'Apple.
1. L'oferta. A Subscriptions, obre el grup i després la subscripció. A Subscription Prices, fes clic al botó més i després a Create Offer Codes. Després:
- posa-hi un nom de referència, que trobaràs als teus informes de vendes;
- tria si la subscripció es renova al final de l'oferta; sense renovació, només és possible una oferta gratuïta;
- marca les persones que hi tenen dret: subscriptors nous, subscriptors actuals, antics subscriptors del grup;
- si la subscripció té una oferta d'introducció, tria si la persona en gaudeix primer, abans de l'oferta del codi, o només del codi;
- tria els països i després gratuït, pagament per avançat o pagament a mesura, amb la durada i el preu.
Una oferta creada ja no es pot modificar. Per canviar qui hi té dret, crea una oferta nova.
2. Els codis. N'hi ha de dos tipus, que es generen des de la pàgina de l'oferta:
- Els codis únics: un codi per persona, creats en lots de 500 a 25.000. Caduquen com a molt tard sis mesos després de crear-los. Descarregues un fitxer amb els codis i els seus enllaços.
- Els codis personalitzats: una paraula que tries tu, de fins a 64 caràcters sense caràcters especials, per exemple TORNADA (exemple fictici). Fixes quantes persones el poden fer servir, fins a 25.000 per lot, i una data de fi opcional.
Els límits comuns: un milió de codis per app i per trimestre, deu ofertes actives per subscripció, un codi per oferta i per persona. Un codi pot trigar fins a una hora a poder-se fer servir. I sobretot, la teva app ha d'estar a la venda perquè els codis es puguin bescanviar: no pots regalar una subscripció abans del llançament.
Per fer proves, Apple preveu codis sandbox, de 10 a 10.000 per lot, que es bescanvien des de la configuració del compte sandbox a iOS 16.3 o posterior.
Codis d'oferta per a una compra única o crèdits
La pàgina sobre els codis d'oferta de les compres integrades segueix la mateixa lògica. A In-App Purchases, obre la compra i després Create Offer a la secció Offer Codes. El dret a l'oferta es basa en l'historial de compres a la teva app: no ha comprat mai, ha comprat en els últims 30 dies, o fa més de 30 dies. L'oferta és gratuïta o de pagament.
Per generar els codis, l'app ha d'estar a la venda i la compra, aprovada. Una app pot tenir com a màxim deu ofertes actives alhora. El bescanvi dins l'app demana iOS 16.3 o posterior.
Com bescanvia un codi l'usuari
La documentació de StoreKit descriu tres camins:
- L'enllaç de bescanvi. App Store Connect dona un enllaç d'exemple a la pàgina de l'oferta, al qual hi afegeixes el codi. Si l'app no està instal·lada, primer es convida la persona a descarregar-la.
- L'App Store. El codi únic s'introdueix a la pàgina Redeem Gift Card or Code del compte. El codi personalitzat, en canvi, passa per l'enllaç o per la teva app.
- La teva app. En Swift, és
offerCodeRedemptionamb SwiftUI opresentOfferCodeRedeemSheetamb UIKit. Amb RevenueCat en una app Expo, éspresentCodeRedemptionSheet.
La documentació de RevenueCat dona el format de l'enllaç: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. També avisa que la fulla de bescanvi d'Apple ha estat molt inestable des del seu llançament, i proposa l'enllaç com a alternativa. Aquí tens el principi, en TypeScript:
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); // alternativa si la fulla falla
}
}
La fulla no retorna cap resultat. El dret arriba després com en una compra, per l'escoltador addCustomerInfoUpdateListener que la teva app ja té. Perquè RevenueCat compti bé els ingressos d'aquests codis, necessita la teva clau In-App Purchase.
És el muntatge que vaig preparar al codi de TradaZen. Per fer servir una recompensa de recomanació, l'app obre l'enllaç amb el codi ja posat: és més fiable que la fulla, on caldria tornar a escriure el codi. Per introduir un codi rebut, obre la fulla nativa, i la pàgina de bescanvi de l'App Store com a alternativa. Un codi que la persona no sap on introduir no serveix de res: la pàgina del compte de l'App Store està amagada i res no la indica. Un botó «Tinc un codi» a la teva app ho soluciona.
Ofertes promocionals i de recuperació, en resum
Aquestes dues ofertes no passen per codis que distribueixes tu, però responen a la mateixa necessitat: fer tornar o conservar un subscriptor.
L'oferta promocional s'adreça als subscriptors actuals o antics. Tu decideixes a l'app quan mostrar-la, per exemple a algú que està a punt de cancel·lar. Segons l'ajuda sobre les ofertes promocionals, en pots tenir deu d'actives per subscripció. S'apliquen a tots els països de la subscripció, i la persona hi té dret encara que ja hagi tingut una oferta d'introducció. Cal una clau In-App Purchase per signar l'oferta.
L'oferta de recuperació, o win-back, s'adreça als antics subscriptors. L'ajuda sobre les ofertes de recuperació detalla els criteris: durada mínima de subscripció pagada, temps passat des del final, espera entre dues ofertes. Apple la mostra pel seu compte a la pàgina de gestió de subscripcions, i a la teva app a iOS 18 o posterior. També genera un enllaç per compartir, que només has d'enviar a les persones que hi tenen dret. Perquè aparegui a l'App Store, l'has de promocionar amb una imatge de subscripció aprovada, que no reprodueixi ni la teva icona ni les teves captures. En parlo a la guia sobre la imatge promocional d'una subscripció.
Què prohibeix la norma 3.1.1
La guideline 3.1.1 obliga a fer servir la compra integrada per desbloquejar una funció o un contingut. Prohibeix els mecanismes casolans, com les claus de llicència o els codis QR. Un codi inventat per tu, introduït en un camp de la teva app per desbloquejar el premium, t'exposa a un rebuig per la 3.1.1, encara que sigui regalat. Els codis d'oferta d'Apple, en canvi, passen per la compra integrada. Tens la norma completa a la meva guia sobre la guideline 3.1.1.
Un altre punt, per a les recomanacions: la guideline 5.1.2 prohibeix exigir l'activació de les notificacions, de la ubicació o del seguiment per rebre una recompensa, codis inclosos. Per tant, una recompensa no pot dependre d'aquests permisos. Tens el detall a la guia sobre la guideline 5.1.2.
Regalar la teva subscripció sense equivocar-te d'eina
Abans del llançament, per fer provar l'app gratis, fes servir TestFlight: les compres hi passen per l'entorn de proves, sense cap càrrec. Després del llançament, fes servir els codis d'oferta. El muntatge de la subscripció en si el tens a RevenueCat per a una subscripció iOS.
L'iOS & Android Kit parteix del codi de base de les meves apps: l'onboarding, el paywall i les subscripcions ja estan programats, i el seu tercer pas, «connectar els diners», et guia per configurar-los. Tota la cadena és a la pàgina subscripció in-app iOS. Si prepares el teu primer llançament, fes el teu diagnòstic gratuït: posa els passos en ordre i t'envia la meva checklist antirebuig d'Apple.
Preguntes freqüents
Com es genera un codi promocional a App Store Connect?
Per a una app de pagament, obre Promo Codes a la barra lateral de l'app: fins a 100 codis per versió, vàlids quatre setmanes. Per a una subscripció o una compra integrada, crea una oferta sobre el producte, amb Create Offer Codes o Create Offer, i després genera codis únics o un codi personalitzat.
Quina diferència hi ha entre un codi promocional i un codi d'oferta?
El codi promocional regala la descàrrega d'una app de pagament. El codi d'oferta dona una subscripció o una compra integrada, gratuïta o a preu reduït, durant el temps que triïs. Des del 26 de març de 2026, només es pot crear el codi d'oferta per a una compra integrada.
Quants codis d'oferta es poden crear?
Fins a un milió per app i per trimestre, sumant tots els productes. Els codis únics es creen en lots de 500 a 25.000, i un codi personalitzat accepta fins a 25.000 usos per lot. Una subscripció pot tenir com a màxim deu ofertes actives alhora.
Es pot fer servir un codi d'oferta abans del llançament de l'app?
No: l'app ha d'estar a la venda perquè els codis es puguin bescanviar. Abans del llançament, fes servir TestFlight per als teus testers i els codis sandbox per provar el bescanvi a la teva app.
Un subscriptor actual pot fer servir un codi d'oferta?
Sí, si has marcat els subscriptors actuals en el dret a l'oferta. La pàgina d'Apple sobre les subscripcions precisa que només pot bescanviar un codi del mateix nivell que la seva subscripció o superior.
On introdueix l'usuari un codi d'oferta?
Amb l'enllaç de bescanvi, a la pàgina Redeem Gift Card or Code del seu compte de l'App Store per a un codi únic, o a la teva app si hi has posat la fulla de bescanvi. El codi personalitzat passa per l'enllaç o per l'app.

