Android In-App Review

Ömer Akkoyun
KoçSistem
Published in
2 min readMar 7, 2024

In-App Review
Herkese merhaba 🙂
Bugün “in-app review” (uygulama içi puanlama) özelliğinden ve uygulamalarımıza nasıl entegre edeceğimizden bahsedeceğim, başlayalım.

In-App Review Neden Önemlidir?

Uygulama incelemeleri, uygulamanızın kalitesini ve kullanıcı memnuniyetini arttırmak için kritik bir rol oynar. Kullanıcılara uygulama içinde kendi incelemelerini ve puanlarını gönderme imkanı vererek, daha fazla kullanıcının geri bildirimde bulunmasını teşvik eden bir deneyim yaratırsınız.

Pozitif incelemeler sadece yeni kullanıcıları çekmekle kalmaz, aynı zamanda Google Play Store’daki daha yüksek sıralamalara da katkıda bulunarak, uygulamanızı potansiyel kullanıcılara daha görünür hale getirir.

In-app incelemeleri toplayarak, kullanıcıların tercihleri ve problemleri hakkında değerli iç görüler elde edersiniz, bu da bilinçli iyileştirmeler yapmanıza yardımcı olur. Pozitif incelemeler ve yüksek puanlar, uygulamanızın uygulama mağazalarında daha görünür hale gelmesini sağlar, daha büyük bir kullanıcı kitlesi çeker.

Haydi şimdi uygulamamıza nasıl entegre edeceğimize bakalım.

İlk önce gradle dosyanıza ilgili bağımlılığı ekleyelim;

// In your app’s build.gradle.kts file:
...
dependencies {
// This dependency is downloaded from the Google’s Maven repository.
// So, make sure you also include that repository in your project's build.gradle file.
implementation("com.google.android.play:review:2.0.1")

// For Kotlin users also import the Kotlin extensions library for Play In-App Review:
implementation("com.google.android.play:review-ktx:2.0.1")
...
}

Ardından aşağıdaki fonksiyonu ekleyerek, istenilen yerde in-app review popup’ını gösterebiliriz. Örneğin “rate us” butonuna tıklandığında tetikleyebilirsiniz.

private fun requestInAppReview() {
val reviewManager = ReviewManagerFactory.create(this)
val requestFlow = reviewManager.requestReviewFlow()

requestFlow.addOnCompleteListener { request ->
if (request.isSuccessful) {
// İnceleme akışı başarıyla alındı
val reviewInfo = request.result
val flow = reviewManager.launchReviewFlow(this, reviewInfo)
flow.addOnCompleteListener {
// İnceleme akışı tamamlandı
// Burada gerekirse geribildirim gösterebilirsiniz de
}
} else {
// İnceleme akışı alınamadı
// Kullanıcıya hata mesajı gösterebilirsiniz.
}
}
}

Örnek Görüntü

Sonuç:

Evet gördüğünüz gibi çok kısa bir şekilde uygulamamıza entegre edebildik, umarım faydalı olmuştur, bir sonraki yazıda görüşmek üzere, iyi kodlamalar. 👋😊

--

--