# App Store Connect offer code: promosyon kodu oluşturma

> 26 Mart 2026'dan beri uygulama içi satın alımlar için promosyon kodu yerine offer code oluşturuluyor: tekil veya özel kodlar.

Orijinal sayfa: [App Store Connect offer code: promosyon kodu oluşturma](https://devoria.fr/tr/blog/app-store-connect-offer-code-promosyon-kodu)
Yazar: [Mehdi Azizi](https://devoria.fr/tr/mehdi-azizi)
Yayın: 2026-11-04
İçeriğin son gözden geçirilmesi: 2026-11-04


App Store Connect'te bir abonelik ya da uygulama içi satın alım için promosyon koduna artık teklif kodu, yani offer code deniyor. **26 Mart 2026'dan beri Apple, uygulama içi satın alımlar için promosyon kodu oluşturmana izin vermiyor**: bu kodlar artık sadece ücretli bir uygulamanın indirmesini hediye etmeye yarıyor. Ürününde bir teklif oluşturuyorsun, sonra tekil kodlar ya da özel bir kod üretiyorsun. Kişi kodu bir bağlantıyla, App Store'da ya da doğrudan senin uygulamanda kullanıyor.

Benim uygulamalarım ücretsiz indiriliyor ve abonelik satıyor: uygulama promosyon kodları bana hiçbir şey kazandırmıyor. Bu yüzden TradaZen'in kodunda davet sistemi ödülü bir teklif koduyla veriyor ve kod kullanımını uygulamanın kendisi açıyor. Bu yazıda neyin değiştiğini, Apple tekliflerinin tablosunu, kodların oluşturulmasını, kullanılmasını ve 3.1.1 kuralının neyi yasakladığını anlatıyorum.

## Promosyon kodları ve teklif kodları: 2026'da ne değişti

Apple bunu 29 Ekim 2025'te [geliştirici haberlerinde](https://developer.apple.com/news/?id=gf6mgrs6) duyurdu: teklif kodları artık tüm uygulama içi satın alımları kapsıyor. Otomatik yenilenen aboneliklere tüketilebilir, tüketilemez ve yenilenmeyen abonelikler de ekleniyor. Sonuç olarak 26 Mart 2026'dan beri bir uygulama içi satın alım için promosyon kodu oluşturamıyorsun. Daha önce oluşturulanlar süreleri dolana kadar kullanılabiliyor.

Uygulama promosyon kodları ise hâlâ var. [App Store Connect yardımına](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/) göre ücretli bir uygulamanın ücretsiz bir kopyasını veriyorlar. Her kod bir kez kullanılıyor ve dört hafta geçerli. Uygulamanın kenar çubuğundaki Promo Codes bölümünden sürüm ve platform başına en fazla 100 kod isteyebilirsin. Kodu kullanan kişi uygulamaya puan veremiyor, yorum yazamıyor.

**Abonelik satan ücretsiz bir uygulama için uygulama promosyon kodu hiçbir şey hediye etmiyor**: hediye edilmesi gereken abonelik, bunu da teklif koduyla yapıyorsun.

## Apple'ın teklifleri: kimin için, nasıl elde ediliyor

Seçim yaparken elimin altında tuttuğum tabloda, bir abonelik etrafındaki Apple teklifleri ve uygulama promosyon kodu var:

| Teklif türü             | Kimin için                | Nasıl elde ediliyor               |
| ----------------------- | ------------------------- | --------------------------------- |
| Tanıtım teklifi         | Grubun yeni aboneleri     | Satın alırken otomatik            |
| Tekil teklif kodu       | Belirli bir kişi          | Bağlantı, App Store veya uygulama |
| Özel kod                | Bir kampanya, bir kitle   | Bağlantı veya uygulamada giriş    |
| Promosyon teklifi       | Mevcut veya eski aboneler | Uygulaman tarafından sunulur      |
| Geri kazanma teklifi    | Eski aboneler             | Ayarlar, App Store, uygulama      |
| Uygulama promosyon kodu | Sadece ücretli uygulama   | App Store'da giriş                |

**Teklif kodları, uygulamanın dışında senin dağıtman için tasarlandı**: e-postayla, sitende, bir etkinlikte, bir içerik üreticisine. Diğer teklifler, koyduğun kurallara göre çoğunlukla kendiliğinden ya da uygulamanın içinde görünüyor. Ücretsiz denemenin teklifi olan tanıtım teklifinin kendi rehberi var: [introductory offer ve ücretsiz deneme](https://devoria.fr/tr/blog/app-store-connect-introductory-offer-ios-ucretsiz-deneme).

## Bir abonelik için teklif kodu oluşturmak

[Abonelik teklif kodları yardım sayfasındaki](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) süreç iki adımda ilerliyor: önce teklif, sonra kodlar. Etiketler Apple yardımındakilerle aynı.

**1. Teklif.** Subscriptions bölümünde grubu, sonra aboneliği aç. Subscription Prices kısmında artı düğmesine, sonra Create Offer Codes'a tıkla. Ardından:

- satış raporlarında göreceğin bir referans adı ver;
- aboneliğin teklif bitince yenilenip yenilenmeyeceğini seç; yenilenmiyorsa sadece ücretsiz teklif mümkün;
- uygun kişileri işaretle: yeni aboneler, mevcut aboneler, grubun eski aboneleri;
- aboneliğin bir tanıtım teklifi varsa kişinin önce ondan, sonra kodun teklifinden mi yararlanacağını, yoksa sadece koddan mı yararlanacağını seç;
- ülkeleri seç, sonra ücretsiz, peşin ödeme ya da dönemlik ödeme seçeneğini süre ve fiyatla birlikte belirle.

Oluşturulan bir teklif artık değiştirilemiyor. Uygunluğu değiştirmek için yeni bir teklif oluştur.

**2. Kodlar.** Teklif sayfasından üretilen iki tür var:

- **Tekil kodlar**: kişi başına bir kod, 500 ile 25 000 arası partiler halinde oluşturuluyor. Oluşturulduktan en geç altı ay sonra süreleri doluyor. Kodları ve bağlantılarını içeren bir dosya indiriyorsun.
- **Özel kodlar**: senin seçtiğin bir kelime, özel karakter olmadan en fazla 64 karakter, örneğin OKULAGIRIS (uydurma bir örnek). Kaç kişinin kullanabileceğini parti başına 25 000'e kadar belirliyorsun, isteğe bağlı bir bitiş tarihi de koyabiliyorsun.

Ortak sınırlar: uygulama ve çeyrek başına bir milyon kod, abonelik başına on aktif teklif, teklif ve kişi başına bir kod. Bir kodun kullanılabilir hale gelmesi bir saati bulabiliyor. Ve en önemlisi, **kodların kullanılabilmesi için uygulamanın satışta olması gerekiyor**: çıkıştan önce abonelik hediye edemezsin.

Test için Apple, parti başına 10 ile 10 000 arası sandbox kodları sunuyor. Bunlar iOS 16.3 veya üstünde sandbox hesabının ayarlarından kullanılıyor.

## Tek seferlik satın alım veya krediler için teklif kodları

[Uygulama içi satın alım teklif kodları](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) sayfası aynı mantığı izliyor. In-App Purchases bölümünde satın alımı aç, sonra Offer Codes kısmında Create Offer'a tıkla. Uygunluk, uygulamandaki satın alma geçmişine dayanıyor: hiç satın almamış, son 30 gün içinde satın almış ya da 30 günden önce satın almış. Teklif ücretsiz ya da ücretli olabiliyor.

Kodları üretmek için uygulamanın satışta olması ve satın alımın onaylanmış olması gerekiyor. Bir uygulamada aynı anda en fazla on aktif teklif olabiliyor. Uygulama içinde kullanım iOS 16.3 veya üstünü gerektiriyor.

## Kullanıcı bir kodu nasıl kullanıyor

[StoreKit dokümantasyonu](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) üç yol tarif ediyor:

1. **Kullanım bağlantısı.** App Store Connect, teklif sayfasında örnek bir bağlantı veriyor, sen de koda ekliyorsun. Uygulama yüklü değilse kişiden önce onu indirmesi isteniyor.
2. **App Store.** Tekil kod, hesabın Redeem Gift Card or Code sayfasına giriliyor. Özel kod ise bağlantıdan ya da uygulamandan geçiyor.
3. **Uygulaman.** Swift'te SwiftUI ile `offerCodeRedemption`, UIKit ile `presentOfferCodeRedeemSheet` kullanılıyor. Bir Expo uygulamasında RevenueCat ile `presentCodeRedemptionSheet` kullanılıyor.

[RevenueCat dokümantasyonu](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) bağlantının formatını veriyor: `https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}`. Ayrıca Apple'ın kullanım sayfasının (sheet) çıktığından beri çok kararsız olduğu konusunda uyarıyor ve yedek olarak bağlantıyı öneriyor. TypeScript'te prensip şu:

```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); // sayfa başarısız olursa yedek
  }
}
```

Sayfa hiçbir sonuç döndürmüyor. Hak, bir satın alımdan sonra olduğu gibi, uygulamanda zaten bulunan `addCustomerInfoUpdateListener` dinleyicisiyle geliyor. RevenueCat'in bu kodların gelirini doğru sayması için In-App Purchase anahtarına ihtiyacı var.

TradaZen'in kodunda hazırlanan kurgu bu. Bir davet ödülünü kullanmak için uygulama, kodu önceden doldurulmuş bağlantıyı açıyor: kodu yeniden yazmak gereken sayfadan daha güvenilir. Gelen bir kodu girmek için ise yerel sayfayı, yedek olarak da App Store'un kullanım sayfasını açıyor. **Kişinin nereye gireceğini bilmediği bir kod hiçbir işe yaramaz**: App Store hesap sayfası derinlere gömülü ve hiçbir şey onu göstermiyor. Uygulamanda bir "Kodum var" düğmesi bu sorunu çözer.

## Kısaca promosyon ve geri kazanma teklifleri

Bu iki teklif senin dağıttığın kodlardan geçmiyor ama aynı ihtiyaca cevap veriyor: bir aboneyi geri getirmek ya da tutmak.

**Promosyon teklifi** mevcut ya da eski aboneleri hedefliyor. Ne zaman göstereceğine uygulamanda sen karar veriyorsun, örneğin iptal etmek üzere olan birine. [Promosyon teklifleri yardım sayfasına](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/) göre abonelik başına on aktif teklifin olabilir. Aboneliğin tüm ülkelerinde geçerliler ve kişi daha önce tanıtım teklifinden yararlanmış olsa bile hak kazanıyor. Teklifi imzalamak için bir In-App Purchase anahtarı gerekiyor.

**Geri kazanma teklifi**, yani win-back, eski aboneleri hedefliyor. [Geri kazanma teklifleri yardım sayfası](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) kriterleri ayrıntılı veriyor: minimum ücretli abonelik süresi, bitişten bu yana geçen süre, iki teklif arasındaki bekleme. Apple bunu abonelik yönetim sayfasında kendiliğinden, uygulamanda da iOS 18 veya üstünde gösteriyor. Ayrıca paylaşılacak bir bağlantı üretiyor, bunu sadece uygun kişilere gönder. App Store'da görünmesi için onaylanmış bir abonelik görseliyle öne çıkarman gerekiyor, bu görsel ne ikonunu ne de ekran görüntülerini kullanmalı. Bunu [bir aboneliğin promosyon görseli](https://devoria.fr/tr/blog/guideline-2-3-2-abonelik-promosyon-gorseli-reddi) rehberinde anlatıyorum.

## 3.1.1 kuralının yasakladıkları

[Guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#3.1.1) bir özelliği ya da içeriği açmak için uygulama içi satın alımı zorunlu tutuyor. Lisans anahtarları veya QR kodlar gibi kendi yaptığın mekanizmaları yasaklıyor. **Senin uydurduğun, premium'u açmak için uygulamandaki bir alana girilen bir kod seni 3.1.1 reddine açık bırakır**, hediye olsa bile. Apple'ın teklif kodları ise uygulama içi satın alımdan geçiyor. Kuralın tamamı [guideline 3.1.1](https://devoria.fr/tr/blog/guideline-3-1-1-uygulama-ici-satin-alma-zorunlu) rehberimde.

Davet sistemi için bir nokta daha: [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#5.1.2), kodlar dahil bir ödül almak için bildirimlerin, konumun ya da takibin açılmasını şart koşmayı yasaklıyor. Yani bir ödül bu izinlere bağlı olamaz. Ayrıntısı [guideline 5.1.2](https://devoria.fr/tr/blog/guideline-5-1-2-ucuncu-taraf-yapay-zeka-att-veri-paylasimi) rehberinde.

## Aboneliğini doğru araçla hediye et

Çıkıştan önce uygulamayı ücretsiz denetmek için [TestFlight](https://devoria.fr/tr/blog/testflight-iphone-uygulama-test-etme) kullan: orada satın alımlar test ortamından geçiyor, para çekilmiyor. Çıkıştan sonra teklif kodlarını kullan. Aboneliğin kendisinin kurulumu [iOS aboneliği için RevenueCat](https://devoria.fr/tr/blog/revenuecat-ios-uygulama-ici-abonelik-kurulumu) yazısında.

[iOS & Android Kit](https://devoria.fr/tr/kits/ios), uygulamalarımın başlangıç kodundan yola çıkıyor: onboarding, paywall ve abonelikler zaten kodlanmış durumda, üçüncü adımı olan "parayı bağlamak" da bunları ayarlaman için sana rehberlik ediyor. Tüm zincir [iOS uygulama içi abonelik](https://devoria.fr/tr/expertise/ios-uygulama-ici-abonelik) sayfasında. İlk çıkışını hazırlıyorsan [ücretsiz teşhisini yap](https://devoria.fr/tr/diagnostic): adımları sıraya koyuyor ve sana Apple reddine karşı kontrol listemi gönderiyor.

## Sık sorulan sorular

### App Store Connect'te promosyon kodu nasıl oluşturulur?

Ücretli bir uygulama için uygulamanın kenar çubuğundaki Promo Codes bölümünü aç: sürüm başına en fazla 100 kod, dört hafta geçerli. Bir abonelik ya da uygulama içi satın alım için ürün üzerinde Create Offer Codes veya Create Offer ile bir teklif oluştur, sonra tekil kodlar ya da özel bir kod üret.

### Promosyon kodu ile teklif kodu arasındaki fark ne?

Promosyon kodu ücretli bir uygulamanın indirmesini hediye ediyor. Teklif kodu ise seçilen bir süre için ücretsiz ya da indirimli bir abonelik veya uygulama içi satın alım veriyor. 26 Mart 2026'dan beri bir uygulama içi satın alım için sadece teklif kodu oluşturulabiliyor.

### Kaç tane teklif kodu oluşturulabilir?

Tüm ürünler dahil uygulama ve çeyrek başına bir milyona kadar. Tekil kodlar 500 ile 25 000 arası partiler halinde oluşturuluyor, özel bir kod da parti başına 25 000'e kadar kullanım kabul ediyor. Bir abonelikte aynı anda en fazla on aktif teklif olabiliyor.

### Uygulama çıkmadan önce teklif kodu kullanılabilir mi?

Hayır: kodların kullanılabilmesi için uygulamanın satışta olması gerekiyor. Çıkıştan önce test kullanıcıların için TestFlight'ı, uygulamanda kod kullanımını test etmek için de sandbox kodlarını kullan.

### Mevcut bir abone teklif kodu kullanabilir mi?

Evet, teklifin uygunluk ayarlarında mevcut aboneleri işaretlediysen. [Apple'ın abonelikler sayfası](https://developer.apple.com/app-store/subscriptions/), abonenin sadece aboneliğiyle aynı ya da daha üst seviyedeki bir kodu kullanabileceğini belirtiyor.

### Kullanıcı teklif kodunu nereye giriyor?

Kullanım bağlantısıyla, tekil bir kod için App Store hesabının Redeem Gift Card or Code sayfasında, ya da kullanım sayfasını eklediysen uygulamanda. Özel kod ise bağlantıdan ya da uygulamadan geçiyor.


## Projen

[iOS & Android Kit](https://devoria.fr/tr/kits/ios): Claude Code ile iPhone ve Android uygulamanı yap: uygulamalarımın başlangıç kodu, mağazalara kadar giden yol ve tüm kitler. ₺5.499.

[Analiz: Seni iPhone uygulamandan ayıran ne?](https://devoria.fr/tr/diagnostic): 7 soru, 60 saniye: iPhone uygulamanı yayınlamanı asıl neyin engellediğini, 4 adımlık yolunu ve sana uygun kiti öğren.
