iOS Uygulamanıza Daha Fazla Review Alın: SKStoreReviewController

Bir uygulamayı çekici yapan en önemli etmenlerden biri aldığı yorum ve değerlendirmeler. Peki bu değerlendirmeleri uygulama içinde, App Store’a herhangi bir yönlendirme olmadan almak mümkün mü ? Evet, IOS 10.3 itibari ile Apple, StoreKit’in içinde geliştiricilere SkStoreReviewController özelliğini sağlıyor.
Nasıl Entegre Edilir ?
Öncelikle zaten var olan StoreKit kütüphanesini kullanacağımız viewcontroller içerisine import ediyoruz.
import StoreKitArdından tek bir satır ile kullanıcıdan “değerlendirme” isteme işlemini yapıyoruz.
SKStoreReviewController.requestReview()Eğer uygulamanız IOS 10.3'ten daha düşük versiyonları da destekliyor ise kullanıcının bu versiyondan küçük olup olmadığını kontrol etmeniz gerekiyor. Aksi halde bu versiyondan küçük kullanıcılar için acı son olan “crash” kaçınılmaz olucaktır.
if #available( iOS 10.3,*){SKStoreReviewController.requestReview()}

Dikkat edilmesi gereken şeyler ve ekstra bazı bilgiler
- Apple her şeye karıştığı gibi bu özelliğin kullanımına da belli kısıtlamalar getirmiş durumda. Teorik olarak herhangi bir yerde bu fonksiyonu çağırabiliyoruz ancak Apple bu fonksiyonu “mantıklı ve uygulama akışına uygun” yerlerde çağırmanızı istiyor. Örneğin; uygulamanın ayarlar kısmına “bizi oyla” şeklinde bir buton yapıp tıkladığında bu fonksiyonun açıkması “Apple Review” dan reject yeme ihtimalinizi oldukça arttırıyor.
“ Örneğin bir bilgi yarışması uygulamamızda oyunu 2 kez oynamış kullanıcılara puanlarını gösterdiğimiz ekranda bu soruyu soruyoruz. Böylece hem oyunu gerçekten deneyimlemiş kullanıcılara ulaşıyor hem de uygulama akışını bozmadan bu fonksiyonu kullanmış oluyoruz.”
- Bu fonksiyonu kullanıcıya gösterdikten sonra herhangi bir geri dönüş almanız mümkün değil. “Yani beni puanla sana coin kazandırayım bro” diyemiyoruz.
- Bu fonksiyonu ne kadar fazla çalıştırırsanız çalıştırın değerlendirme ekranı 1 yıl içerisinde en fazla 3 kez kullanıcıya gösterilebiliyor. Değerini bilmekte fayda var.
- Kullanıcıların bu ekranı görmemek için telefon ayarlarında engelleyebileceği bir yer bulunmakta.
- Ve benden duymuş olmayın ama söylentilere göre Apple bunu gelecek bir zaman diliminde zorunlu hale getirebilirmiş.
Konuyu araştırabileceğiniz bazı kaynaklar
https://developer.apple.com/documentation/storekit/skstorereviewcontroller
https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview