Apple’ın 4 Kasım’da duyurduğu Apple retention mesajları, otomatik yenilenen abonelikler için artık App Store Connect’te yapılandırılabiliyor. Bu mesajlar abonelik iptal akışında gösteriliyor. Uygulama sahibi olarak ilk işiniz ortak ifadeleri, teklifsiz sürümü ve onay durumunu kontrol etmektir. Test taslağı ile yayındaki mesaj farklı sürümler olabilir.

App Store Connect’te ne değişti

Apple’ın duyurusuyla birlikte konsol yapılandırması, ayrı Retention Messaging API’nin yanında kullanıma sunuldu. Bu API zaten vardı: değişiklik günlüğünde 2025 tarihli ilk ön sürüm kayıtlıdır. API erişimi hâlâ talep üzerine veriliyor. Konsol yolunu kullanan bir uygulama sahibinin önce gerçek zamanlı sunucu entegrasyonu kurması gerekmiyor.

Kapsam, App Store’daki otomatik yenilenen aboneliklerdir. İş ataması yapmadan önce aboneliğin nasıl faturalandırıldığını kontrol edin: Apple’ın iptal yardımı, Apple üzerinden faturalandırmayı diğer sağlayıcılardan ayırır. Bu yapılandırma, web sitesi ödeme adımı veya Google Play için iptal mesajı oluşturmaz.

API genel bakışında desteklenen sürümler iOS 15.1 veya üzeri, iPadOS 15.1 veya üzeri, macOS 14 veya üzeri ve visionOS 1 veya üzeri olarak listelenir. Mesaj, abone Cancel Subscription seçeneğine dokunduktan sonra Confirm Cancellation ekranında gösterilir. Müşteri iptali yine de tamamlayabilir. Kontrol kaydına cihazı ve işletim sistemini ekleyin; yalnızca masaüstü ön izlemesi, abonenin ne gördüğünü belirlemeye yetmez.

Apple retention mesajları nasıl gösterilir

Apple’ın kurulum yardımı, ortak metni isteğe bağlı görselden ve isteğe bağlı retention tekliflerinden ayırır. Uygun abone, görsel yerine ekli teklifi görür. Uygun teklifi olmayan kişi metni yapılandırılmış görselle birlikte görür; görsel eklenmemişse yalnızca metin gösterilir. Mesajı incelemeye göndermeden önce teklifli ve teklifsiz sürümleri ön izleyin.

Karar ağacı, iptal mesajını uygun teklif, görsel veya yalnızca metin seçenekleriyle gösteriyor.
Teklifsiz görünümü ve ekli teklife uygun bir abonenin göreceği görünümü kontrol edin.

Başlık ve gövde metni her iki görünümde de doğru kalmalıdır. Teklifi alamayan aboneler de ortak metni gördüğü için Apple bu metinde teklif, indirim ve fiyat ifadelerini yasaklar. Ürünün gerçekten sağladığı bir faydayı açıklayın. İptalden sonra sona erecek bir hakkı açıklıyorsanız ifadelerin gerçek hakla ve hakkın bitiş tarihiyle eşleştiğini kontrol edin.

Her teklifi ayrı ayrı inceleyin. Apple’ın teklif ayarları ücretli abonelik süresini, ülkeleri veya bölgeleri ve aynı teklifin yeniden kullanılmasından önceki bekleme süresini içerir. Bu bekleme süresi her teklife ayrı uygulanır. İlgili teklif yapılandırmasını ve koşullarını inceleyin; bunun abonelikteki bütün teklifler için ortak bir bekleme süresi olduğunu varsaymayın.

Bunun işletmeniz için anlamı

Mevcut aboneliği kapsamı belirlenmiş bir incelemeyle ele alarak başlardık. Planı, dili, storefront’u, cihazı, işletim sistemini, ortamı ve mesaj sürümünü; ardından beklenen görünüm ile gözlemlenen sonucu birlikte kaydedin. Çözümlenmemiş her fark için sorumlu bir görevli belirleyin. Bu, önerdiğimiz bir çalışma kaydıdır; Apple’ın zorunlu tuttuğu bir form veya uygulamanızda gerçekleştirdiğimiz bir test değildir.

  1. Hesabı ve aboneliği doğrulayın. Apple’ın listelediği roller Account Holder, Admin, App Manager ve Marketing’dir. App Store Connect’te uygulamayı, ardından Monetization, Subscriptions ve Retention Messaging seçeneklerini belirleyin. Duruma göre Get Started veya ekleme kontrolünü kullanın. Kontroller kullanılamıyorsa devam etmeden önce hesap sahibinden rolü ve uygulama erişimini kontrol etmesini isteyin.
  2. Ortak ifadeleri inceleyin. Ürün sahibinden her faydayı ve iptalin her sonucunu doğrulamasını isteyin. Çözümlenmemiş bir ürün şikâyeti varsa bunun için ayrı bir düzeltme görevi oluşturun. Uygulama şikâyetlerini düzeltme planına dönüştürme rehberimiz, puan veya kullanıcı tutma konusunda iyileşme varsaymadan bu çalışmayı ele alır.
  3. Atamayı ve dilleri kontrol edin. Apple’ın yardımına göre bir mesaj birden fazla aboneliği kapsayabilir ancak her aboneliğe aynı anda yalnızca bir mesaj atanabilir. Farklı bir atamayı kaydetmek önceki ilişkiyi kaldırabilir. Değişiklik yapmadan önce neyin bağlı olduğunu kaydedin ve aboneliğin sunulduğu her storefront için yerelleştirmeleri hazırlayın.
  4. Farklı görünümleri ön izleyip incelemeye gönderin. Abonelik seçiciyi kullanın; bağlı teklifler varsa ilgili teklifi ve None seçeneğini ön izleyin. Her dilde metni, varsa görseli ve geçerli koşulları kontrol edin. Taslağı kaydedin ve amaçlanan içerik hazır olduğunda Add for Review seçeneğini kullanın.
  5. Sorumlu görevliye somut bir doğrulama işi verin. Kaydedilen koşullarda beklenen ekranı ve abonelik durumunu karşılaştırın. Sonuç farklıysa ortamı ve sürümü ekleyerek uyuşmazlığı açık tutun. Bu tür senaryo kontrollerini mobil uygulama geliştirme ve bakım çalışmalarımıza dahil ediyoruz.
Abonelik kapsamı ve ortak ifadelerden onaya, test ve canlı sürüm karşılaştırmasına uzanan sıralı kontroller.
Gözlemlenen her sonucu aynı abonelik, dil ve sürümle ilişkilendirin.

Aboneler web sitenizde zaten bir destek veya ürün değeri sayfası kullanıyorsa mesajla birlikte bu sayfanın içeriğini ve mobil görünümünü de inceleyin. Web sitesi çalışmalarımız bu kontrolü kapsar. Doğrulama kaydında mevcut sayfayı ve retention mesajını ayrı yüzeyler olarak tutun.

Yayındaki sürümü ve sonraki sonucu kontrol edin

Approved ile Accepted durumlarını ayırmak için Apple’ın durum referansını kullanın. Approved, sürümün uygun aboneler için yayında olduğu anlamına gelir; Accepted ise aynı gönderimdeki başka bir öğe nedeniyle hâlâ bekletilebilir. Kaydedilmiş ön izleme, yayının yeterli kanıtı değildir. Apple ayrıca Sandbox test kullanıcılarının en son taslağı gördüğünü, düzenlemeler incelenirken mevcut onaylı sürümün yayında kaldığını belirtiyor.

Test ve canlı ortam gözlemlerini ayrı tutun. Sorumlu görevliye yayımlanan görünümü yetkili bir yolla doğrulatmadan önce hangi sürümün onaylandığını kontrol edin. Apple’a göre yeni onaylanan taslak önceki yayımlanmış sürümün yerini alır ve daha önce yayımlanmış bir sürüme geri dönemezsiniz. Sorun varsa mevcut kanıtları koruyup düzeltmeyi incelemeye hazırlayın; taslak ekran görüntüsünü canlı ortamda düzeltme yapıldığının kanıtı saymayın.

Apple’ın Retention Messaging raporu sayfa görüntülemelerini, iptalleri ve saves işlemlerini birbirinden ayırır. Bir save, iptal ekranını gördükten sonra aboneliği iptal etmeme kararı olarak tanımlanır. Bu işlemi, teklif koşullarını ve karşılaştırma dönemini kaydederek sonraki abonelik ve ödeme sonuçlarıyla birlikte incelerdik. Ekrandaki karar tek başına tamamlanmış bir yenilemeyi kanıtlamaz veya mesajın ticari bir iyileşmeye neden olduğunu göstermez.

Aynı abonelik ve dil için önce teklifsiz ön izlemeyi ve yayındaki sürümün kesin onay durumunu isteyin. Bu kayıt ile gözlemlenen görünüm arasındaki her fark, çözülmesi gereken bir sonraki görev olur.

Sık sorulan sorular

Aboneliğini iptal eden her kullanıcı retention teklifi alır mı?
Hayır. Teklif isteğe bağlıdır ve yalnızca uygun abonelere uygulanır. Apple'ın kurulum yardımına göre uygun bir teklif görselin yerini alır; uygun teklif yoksa mesaj, metni ve varsa yapılandırılmış görseli gösterir.
Retention Messaging API erişimine ihtiyacım var mı?
Apple artık App Store Connect üzerinden yapılandırma sunuyor. Ayrı Retention Messaging API, gerçek zamanlı seçimi destekler ve talep üzerine verilen erişimi gerektirir. Konsol yolunu kullanmak için önceden sunucu entegrasyonu kurmanız gerekmez.
Sandbox ekran görüntüsü yayındaki mesajı gösterir mi?
Farklı bir sürümü gösterebilir. Apple, düzenlemeler incelenirken onaylanmış sürüm yayında kalmasına rağmen Sandbox test kullanıcılarının en son taslağı gördüğünü belirtiyor. Ortamı, sürümü ve onay durumunu ayrı ayrı kontrol edin.
Bildirilen bir save, sonraki abonelik ödemesinin gerçekleştiği anlamına gelir mi?
Hayır. Apple'ın Retention Messaging raporunda save, bu ekranda aboneliği iptal etmeme kararı olarak tanımlanır. Sonraki abonelik ve ödeme sonuçlarını ayrıca inceleyin; ekrandaki işlem tek başına tamamlanmış bir yenilemeyi veya nedensel bir ticari iyileşmeyi kanıtlamaz.

← Tüm yazılar