iOS: SKStoreReviewController İle Uygulamanızı Yıldızlandırın

Sevda Gül Baran
TurkNet Technology
Published in
2 min readSep 17, 2023

Selamlar

Projemizde kullanırken edindiğim bilgiler ışığında, sizlere kullanıcı deneyimini ölçmek için oldukça faydalı bir API olan SKStoreReviewController’dan bahsedeceğim. Kullanıcıların App Store’da uygulamanızı derecelendirmesini sağlar. Bu sayede, kullanıcı geri bildirimlerini alabilir ve uygulamanızın başarısını artırabilirsiniz.

SKStoreReviewController Nedir?

Apple, developer’lara bu süreci kolaylaştırmak için iOS 10.3 ve sonraki sürümler için SKStoreReviewController adlı bir sınıf sunar. SKStoreReviewController, kullanıcılara uygulamaları hakkında derecelendirme yapmaları için bir inceleme penceresi gösterir. Bu sayede kullanıcılar, uygulama mağazasına gitmeden kolayca uygulamanızı derecelendirebilir.

Uygulama içerisinde bir AlertView ile gösteriliyor.

SKStoreReviewController da en can alıcı nokta bir yıl içerisinde sadece 3 defa bu özelliği kullanıcılara gösterebilmemizdir. Her ne zaman ve nerede kullanıcıya derecelendirme isteği gönderirseniz gönderin, kullanıcı deneyimini kesintiye uğratmamaya dikkat etmelisiniz. Çok sık veya uygun olmayan zamanlarda yapılan derecelendirme istekleri, kullanıcıların olumsuz tepkilerine neden olabilir ve uygulamanızın imajını olumsuz etkileyebilir.

Proje Entegrasyonu

SKStoreReviewController’ı kullanmak oldukça basittir. Aşağıdaki gibi bir fonksiyon kullanarak, kullanıcıya uygulamanızı derecelendirmesi için bir inceleme penceresi gösterebilirsiniz:

import StoreKit

func requestAppReview() {
SKStoreReviewController.requestReview()
}

Fonksiyonu çağırırken doğru yerde ve zamanda göstermek, kullanıcı deneyimini olumsuz etkilememek ve olumlu derecelendirmeler elde etmek için kritik bir faktördür.

Fonksiyonu ne zaman çağıracağınızı belirlerken, kullanıcıların uygulamanızı yeterince deneyimlemiş ve değerlendirebilecekleri bir zamana denk gelmesini sağlamalısınız.

İşte bazı öneriler:

Uygulama Başlangıcında: Uygulamanın başlangıcında derecelendirme isteği göstermek, kullanıcılar uygulamanızı keşfederken veya yeni kullanıcılar olarak deneyim yaşarken daha iyi sonuçlar almanıza yardımcı olabilir.

Belirli Bir Süre Sonra: Uygulamayı belirli bir süre kullandıktan sonra derecelendirme isteği gösterebilirsiniz. Örneğin, uygulamayı 5. veya 10. kez açtıklarında veya 3 gün boyunca kullanımdan sonra derecelendirme isteği gösterebilirsiniz.

Önemli Başarılar Sonrasında: Uygulamada önemli bir başarıya ulaşan kullanıcılara, belirli bir seviyeyi tamamlayanlara veya belirli bir görevi yerine getirenlere derecelendirme isteği gösterebilirsiniz. Kullanıcılar başarıyı tamamladıklarında motivasyonları daha yüksek olabilir ve olumlu bir deneyimle inceleme yapabilirler.

İçerik veya Hizmet Alımı Sonrasında: Eğer uygulamanızda içerik satışı veya hizmet sunumu varsa, kullanıcılar içerik veya hizmet satın aldıktan veya deneyimledikten sonra derecelendirme isteği gösterebilirsiniz.

Uygulama Ayarları veya Profili: Uygulama ayarlarında veya profil bölümünde, kullanıcılara uygulamanızı derecelendirebilecekleri bir seçenek sunabilirsiniz.

Çıkış veya Kapanış Ekranı: Uygulamanın çıkış ekranı veya kapanış işlemi sırasında, kullanıcıya uygulamanızı derecelendirmesi için bir istekte bulunabilirsiniz.

Bunlar sadece örneklerdir ve uygulamanızın türüne ve amacına bağlı olarak daha farklı zamanlamalar düşünebilirsiniz. Unutmayın, SKStoreReviewController’ı kullanarak derecelendirme isteği gönderirken, kullanıcı deneyimini kesintiye uğratmamaya ve kullanıcıları rahatsız etmemeye dikkat etmelisiniz. Uygun zamanlamayla doğru şekilde kullanıldığında, SKStoreReviewController olumlu geri bildirimleri toplamanıza ve uygulamanızın itibarını artırmanıza yardımcı olabilir.

Test

Geliştirme süreci ve TestFlight kullanarak beta testi için dağıttığınız uygulamalarda bu yöntemin etkisi olmaz. SKStoreReviewController, TestFlight sürümlerinde ve geliştirici sürümündeki kullanıcılarda derecelendirme isteği göstermez.

Uygulamanızı App Store’a gönderdikten sonra, sadece App Store’dan indirilen ve gerçek kullanıcılar tarafından kullanılan uygulamalarda SKStoreReviewController çalışır ve derecelendirme isteği gösterir.

Bu yazımda SKStoreReviewController konusunu işledik. Yazım hakkında feedback vermek isterseniz sevdagulbaran@gmail.com’ dan ulaşabilirsiniz.

Sizler için de faydalı olması dileğiyle..✨

--

--