Tüm makaleler
Derinlemesine inceleme8 dk okuma

Apple artık aboneliğinizi şirketlere koltuk bazında satıyor ve çok koltuklu abonelik iadesi farklı işliyor

Apple, işletmeler ve okullar için çok koltuklu abonelikleri 22 Ekim 2026'da varsayılan olarak açtı. Artık tek bir satın alma birçok kişiyi kapsıyor, koltuk kaldırmaları REVOKE bildirimi olarak geliyor ve iade kanıtı endpoint'i atanmış koltukları reddediyor. Neyin değiştiğini ve maliyetini burada anlatıyoruz.

Ortak bir masanın etrafında toplanmış küçük bir ofis ekibi. Her biri, Apple'ın çok koltuklu aboneliklerinden biri olarak satın alınan aynı iş uygulamasını çalıştıran bir iPhone veya iPad tutuyor

Önemli noktalar

  • 22 Ekim 2026'dan bu yana Apple Business veya Apple School Manager kullanan kuruluşlar, bir uygulamanın otomatik yenilenen aboneliğini tek bir Apple In-App Purchase ile toplu olarak satın alabiliyor, koltukları cihaz yönetimi araçlarıyla atayabiliyor ve istedikleri zaman koltuk ekleyip çıkarabiliyor.
  • Apple, çok koltuklu satın almayı App Store Connect'te varsayılan olarak etkinleştirdi. 14 Eylül 2026'dan önce oluşturulmuş, StoreKit 2 kullanmayan veya Family Sharing açık olan abonelikler kapalı başlıyor. Özel uygulamalardaki abonelikler ise bu seçenekten hiç çıkamıyor.
  • Çok koltuklu bir satın almada Apple'ın işlem verisindeki quantity alanı koltuk sayısını bildiriyor. Koltuk alan her kişi, inAppOwnershipType değeri ASSIGNED olan bir işlem alıyor.
  • Bir kuruluş birine atadığı aboneliği kaldırdığında Apple bir REVOKE bildirimi gönderiyor ve işlem, revocationType olarak ASSIGNMENT_REVOKE taşıyor. Bu değer 23 Ekim 2026'da canlı ortamda kullanılabilir hale geldi.
  • Bir CONSUMPTION_REQUEST'e yanıt olan Apple'ın Send Consumption Information endpoint'i, atanmış bir işlemle çağrıldığında InvalidAssignedTransactionNotSupportedError döndürüyor. Bu yüzden iade kanıtı yalnızca satın alan kişinin işlemi için gönderilebiliyor.
  • Apple'ın revocationType alanı REFUND_FULL ile REFUND_PRORATED'i birbirinden ayırıyor. revocationPercentage ise iade edilen payı binde birim (milliunit) cinsinden bildiriyor. Yani 40000, yüzde 40 demek.
  • Bir App Store müşterisinin birkaç koltuk alıp başkalarını davet etmesini sağlayan Group Purchases (grup satın alımları), Kasım 2026'dan itibaren sandbox'ta test edilebilecek ve bu kış App Store'a gelecek.

Apple, 22 Ekim 2026'da uygulama aboneliklerini kuruluşlara koltuk bazında satmaya başladı ve bu seçeneği çoğu geliştirici için sormadan açtı. Apple Business veya Apple School Manager kullanan işletmeler ve okullar, artık otomatik yenilenen aboneliğinizi tek bir In-App Purchase ile toplu olarak satın alabiliyor. Bu, sunucunuzda çok koltuklu abonelik iadesinin görünümünü değiştiriyor. Tek bir işlem artık onlarca kişinin bedelini ödeyebiliyor, bir koltuk hiçbir iade olmadan ortadan kalkabiliyor ve bir iade davasını savunmak için kullandığınız endpoint, uygulamayı gerçekten kullanan kişiler hakkında konuşmayı reddediyor.

Apple neyi açtı ve bunu nerede duyurdu

Lansman, "Offer your subscriptions to businesses and schools" başlıklı kısa bir Apple Developer haber yazısıyla geldi. Yazıya göre kuruluşlar ihtiyaç duydukları koltukları tek bir In-App Purchase ile satın alabiliyor, ardından bu koltukları mevcut cihaz yönetimi araçlarıyla atayıp yönetebiliyor ve istedikleri zaman koltuk ekleyip çıkarabiliyor. Aynı yazı, ayarı daha önce değiştirmediyseniz çok koltuklu satın almanın App Store Connect'te varsayılan olarak etkin olduğunu söylüyor.

Altyapı bir sahnede değil, önceki ay boyunca sürüm notlarında geldi. 28 Eylül tarihli App Store Server API 1.22, koltuk alanlarını ve grup endpoint'lerini yalnızca sandbox'ta ekledi. 23 Ekim'de tek satırlık bir sunucu güncellemesi, grup endpoint'lerini ve ASSIGNMENT_REVOKE değerini canlı ortama taşıdı. Bildirim işleyiciniz yazdan beri değişmediyse, artık okumak için hiç yazılmadığı verileri alıyor.

TarihNe değiştiApple bunu nerede söyledi
Haziran 2026Çok koltuklu abonelikler WWDC26'da duyurulduOturum 391, Offer subscriptions to groups and organizations
16 Eylül 2026Çok koltuklu satın alma App Store Connect'te varsayılan olarak etkinleştirildiApple Developer haberleri
28 Eylül 2026quantity koltuk sayısını bildiriyor, ASSIGNED ve ASSIGNMENT_REVOKE eklendi, yalnızca sandboxApp Store Server API sürüm notları, sürüm 1.22
22 Ekim 2026Volume Purchasing, Apple Business ve Apple School Manager için yayındaApple Developer haberleri
23 Ekim 2026ASSIGNMENT_REVOKE ve grup endpoint'leri canlı ortamdaServer API ve Server Notifications sürüm notları
Kasım 2026Group Purchases sandbox'ta test edilebilirApple Developer haberleri
Bu kışGroup Purchases App Store'daApple Developer haberleri

Varsayılan olarak kimler dahil

Neredeyse herkes. Apple'ın App Store Connect yardım sayfasına göre 14 Eylül 2026'dan önce oluşturulan abonelikler, yalnızca StoreKit 2 kullanmıyorlarsa veya Family Sharing açıksa kapalı başlıyor. Özel uygulamalardaki abonelikler Apple Business ve Apple School Manager'a otomatik olarak gidiyor ve bunları devre dışı bırakamıyorsunuz. Ayarı değiştirmek için Account Holder, Admin veya App Manager rolü gerekiyor. Onaylanmış bir abonelikten Apple Business veya Apple School Manager'ı kaldırmak ise Account Holder'ı gerektiriyor.

Çok koltuklu bir satın alma sunucunuzda nasıl görünür

Artık aynı abonelik için iki tür işlem var. Kuruluşun satın alması tek bir işlemdir ve quantity alanı kaç koltuk aldığını bildirir. Koltuk alan her kişi kendi işlemini alır. Apple'ın WWDC oturumu bunu, App Store'un her üye için bir işlem ataması olarak tanımlıyor. Bu üye işlemleri, muhtemelen zaten işlediğiniz PURCHASED ve FAMILY_SHARED değerlerinin yanında, ASSIGNED değerinde bir inAppOwnershipType taşır.

Apple, erişime hangi kaydın karar vereceği konusunda net. Get Customer Groups dokümantasyonu, grup üyeliğinin yetkiden ayrı olduğunu ve içeriğin kilidini açmak için grup üyeliğine güvenmek yerine müşterinin işlemlerini okumanız gerektiğini söylüyor. Erişimi işlemlerden verin. Grup endpoint'lerini yalnızca yönetici görünümü gibi özellikler için kullanın.

Alan veya değerSize ne söylerEklendiği tarih
quantityÇok koltuklu bir satın almadaki koltuk sayısı28 Eylül 2026
inAppOwnershipType = ASSIGNEDKişinin erişimi bir kuruluş veya grup üzerinden28 Eylül 2026
revocationType = ASSIGNMENT_REVOKESatın alan kişi aboneliği bu kişiden kaldırdı28 Eylül 2026, canlı ortam 23 Ekim
revocationType = REFUND_FULL veya REFUND_PRORATEDİşlem tamamen veya kısmen iade edildi10 Aralık 2025
revocationPercentageBinde birim cinsinden iade edilen pay (40000 = %40)10 Aralık 2025

Kaldırılan bir koltuk iade değildir

İşleyicilerin çoğunun yanlış yapacağı kısım bu. Bir kuruluş bir çalışanın koltuğunu geri aldığında Apple bir REVOKE bildirimi gönderir. Bu, bir Family Sharing satın alıcısı paylaşımı durdurduğunda kullandığı türün aynısıdır. İşlemin revocationType değeri ASSIGNMENT_REVOKE'tur ve Apple'ın talimatı açıktır: müşterinin, işlemin sağladığı içeriğe erişimini kaldırın.

Bu olayda paranın el değiştirdiğini söyleyen hiçbir şey yok. Kodunuz her iptali iade sayıyorsa, iade oranınız, net geliriniz ve bunların üzerine kurduğunuz her uyarı, olağan personel değişimini kayıp satış olarak sayar. Önce revocationType'a göre dallanın.

  • ASSIGNMENT_REVOKE: bu kişinin erişimini sonlandırın. İade kaydetmeyin.
  • FAMILY_REVOKE: aile üyesinin erişimini sonlandırın. İade kaydetmeyin.
  • REFUND_FULL: erişimi sonlandırın ve işlemin tamamını iade edilmiş olarak kaydedin.
  • REFUND_PRORATED: revocationPercentage'taki payı kaydedin, ardından hangi erişimin kalacağına karar verin.
Bir ofis masasında yan yana dizilmiş aynı şirket iPad'leri. Biri ekranı kararmış halde diğerlerinden ayrı duruyor, tıpkı çok koltuklu bir abonelikten kaldırılmış bir koltuk gibi

Atanmış bir koltuktaki iadeyi neden savunamazsınız

Her App Store iadesine hâlâ Apple karar veriyor. Bir müşteri iade istediğinde Apple bir CONSUMPTION_REQUEST gönderir ve Send Consumption Information üzerinden yanıt vermeniz için size 12 saat tanır. Çok koltuklu modelde uygulamayı kullanan kişi ile ödeyen kişi farklıdır ve Apple'ın API'si artık ikisi arasına kesin bir çizgi çekiyor.

Send Consumption Information atanmış işlemleri reddediyor

Send Consumption Information'ı, onun V1 sürümünü veya Set App Account Token'ı atanmış bir işlemle çağırırsanız Apple InvalidAssignedTransactionNotSupportedError döndürür. Apple'ın tavsiyesi, çağırmadan önce inAppOwnershipType değerinin ASSIGNED olup olmadığını kontrol etmektir. Pratikte kanıtınız ya satın alanın işlemine gider ya da hiçbir yere gitmez. Uygulamanızın üye hesaplarına karşı kaydettiği kullanım verisini yine de saklamaya değer, çünkü koltukların hiç kullanılıp kullanılmadığını bilmenin tek yolu bu.

Kısmi iade nasıl görünür

Apple, REFUND_PRORATED ve revocationPercentage'ı Aralık 2025'te ekledi. Tüketim talebi, refundPreference olarak GRANT_PRORATED vererek bu sonucu istemenize izin veriyor. Otomatik yenilenen bir abonelik için Apple, GRANT_PRORATED ile birlikte consumptionPercentage göndermemenizi söylüyor, çünkü yüzdeyi kendisi hesaplıyor. İade daha sonra geri alınırsa revocationPercentage işlemden kaybolur.

Bir çalışanın aboneliğini iyi niyet jesti olarak uzatabilir miyim?

Hayır. Extend a Subscription Renewal Date, atanmış bir abonelik için AssignedSubscriptionExtensionIneligibleError döndürür. Apple'ın gerekçesi, atanmış bir aboneliğin satın alanın aldığı abonelikle aynı takvimde yenilenmesidir. Bu yüzden tek bir üye kendi başına kaydırılamaz.

Çok koltuklu bir abonelik iadesi size neye mal olur

Yeni risk ölçek. Apple'ın WWDC oturumu, en fazla beş fiyat kademesiyle hacim fiyatlandırmasını anlatıyor. Örnekte koltuklar 20 koltuğa kadar ayda $19.99, 21 ile 40 arasındaki koltuklar $13.99 ve 41. koltuktan itibaren $10.99'dan satılıyor. Bu rakamlarla 50 koltukluk bir sipariş ayda $789.50 faturalandırılıyor, koltuk başına yaklaşık $15.79. Bu tek işlemdeki bir REFUND_FULL, tek bir aboneliğin fiyatını değil, $789.50'nin tamamını geri veriyor.

Hizmet maliyeti de aynı şekilde ölçekleniyor. Elli koltuk, sunucularınızda oturum açan, özelliklerinizin ödediği üçüncü taraf API çağrılarını yapan ve faturasını ödediğiniz depolamayı dolduran elli kişi demek. İşleyiciniz yalnızca satın alanın işlemine baktığı için iade edilmiş bir siparişin koltuk sahipleri erişimini korursa, her biri için ödemeye devam edersiniz. Kaçırılan bir ASSIGNMENT_REVOKE daha küçük ama daha sık olur. Satın alma artık o kişiyi kapsamaz ve yaptığı her istek, arkasında gelir olmayan bir maliyettir.

OlayEl değiştiren paraSonlandırılacak erişimGönderebileceğiniz kanıt
Bir üyede ASSIGNMENT_REVOKEBildirilen yokO üyeGeçerli değil
Çok koltuklu satın almada REFUND_FULLİşlemin tamamı, içindeki her koltukSatın alan ve her koltuk sahibiYalnızca satın alanın işlemi, CONSUMPTION_REQUEST'ten sonraki 12 saat içinde
Çok koltuklu satın almada REFUND_PRORATEDrevocationPercentage payıİadenin neyi kapsadığına bağlıYalnızca satın alanın işlemi
Atanmış bir işlemde tüketim yanıtıKabul edilmiyorGeçerli değilInvalidAssignedTransactionNotSupportedError ile reddediliyor

Hangi iade akışları sizin tarafınızı soruyor

Çok koltuklu model kısa listeyi değiştirmiyor. Geliştiriciden kanıt isteyen yalnızca iki iade akışı var: Send Consumption Information ile 12 saat içinde yanıtlanan Apple'ın CONSUMPTION_REQUEST'i ve orders.reviewrefund ile 24 saat içinde yanıtlanan Google Play'in ters ibraz (chargeback) incelemesi. Geri kalan her şeye siz olmadan karar veriliyor. 3 Ağustos 2026'dan sonra verilen Google Play siparişlerinde ters ibraz, geliştiriciye satın alma fiyatına, Play'in hizmet ücreti düşüldükten sonra, bankanın ters ibraz ücretleri eklenerek mal oluyor. RefundHalt, Apple'ın tüketim taleplerini zaten topladığınız kullanım verisini kullanarak 12 saatlik süre içinde yanıtlıyor.

Bu hafta App Store işleyicinizde neyi değiştirmelisiniz

  • Her abonelik işleminde quantity'yi okuyun ve satın almayla birlikte saklayın.
  • inAppOwnershipType'ı saklayın ve ASSIGNED'ı PURCHASED ile FAMILY_SHARED'ın yanında ayrı bir durum olarak ele alın.
  • REVOKE işlemesini revocationType'a göre dallandırın. Böylece ASSIGNMENT_REVOKE, iade kaydetmeden erişimi sonlandırır.
  • REFUND_PRORATED'i tam iade olarak değil, revocationPercentage payı üzerinden kaydedin.
  • Send Consumption Information, Set App Account Token veya Extend a Subscription Renewal Date'i çağırmadan önce ASSIGNED olup olmadığını kontrol edin.
  • Biri 50 koltuk satın almadan önce, kuruluşlara satış yapmak isteyip istemediğinize App Store Connect'te karar verin.

Sık sorulan sorular

Apple'ın çok koltuklu abonelikleri uygulamam için açık mı?
Büyük ihtimalle evet. Apple, çok koltuklu satın almayı App Store Connect'te varsayılan olarak etkinleştirdi. 14 Eylül 2026'dan önce oluşturulan abonelikler yalnızca StoreKit 2 kullanmıyorlarsa veya Family Sharing açıksa kapalı başlıyor. Özel uygulamalardaki abonelikler ise devre dışı bırakılamıyor. Bunu her aboneliğin sayfasındaki Purchase Options bölümünden kontrol edebilirsiniz.
ASSIGNMENT_REVOKE içeren bir REVOKE bildirimi para kaybettiğim anlamına mı gelir?
Hayır. ASSIGNMENT_REVOKE, kuruluşun veya grup satın alıcısının aboneliği bir kişiden kaldırdığı anlamına gelir. Apple o kişinin erişimini sonlandırmanızı söyler, ama olay bir iade bildirmez. İadeleri yalnızca REFUND_FULL veya REFUND_PRORATED geldiğinde kaydedin.
Atanmış koltuk kullanan bir çalışan için tüketim bilgisi gönderebilir miyim?
Hayır. Apple'ın Send Consumption Information endpoint'i, bir kuruluşun veya grubun bir müşteriye atadığı işlemler için InvalidAssignedTransactionNotSupportedError döndürür. Önce inAppOwnershipType değerinin ASSIGNED olup olmadığını kontrol edin ve kanıtı satın alanın işlemi üzerinden gönderin.
Apple'ın çok koltuklu bir satın almanın ne kadarını iade ettiğini nasıl anlarım?
İşlemdeki revocationType ve revocationPercentage alanlarını okuyun. REFUND_FULL, işlemin tamamının iade edildiği anlamına gelir. REFUND_PRORATED ise binde birim cinsinden revocationPercentage ile gelir. Yani 40000, işlemin yüzde 40'ı demektir.
Apple'ın Group Purchases özelliği ne zaman başlıyor?
Apple'a göre bir App Store müşterisinin birkaç koltuk alıp başkalarını davet etmesini sağlayan Group Purchases, Kasım 2026'dan itibaren sandbox'ta yapılandırılıp test edilebilecek ve bu kış App Store'da kullanıma sunulacak. İşletmeler ve okullar için Volume Purchasing (toplu satın alma) 22 Ekim 2026'da başladı.

Kaynaklar ve ek okumalar

RefundHalt

App Store ve Google Play için geri ödeme otomatik pilotu

Okumaya devam edin

Bir sonraki geri ödeme talebi şimdiden yolda.

İtiraz edemediğiniz bir geri ödemeyle ilgili başka bir destek e-postasını okumak için gereken sürede RefundHalt'ı kurun.