Nisa Efendioğlu

Android Uygulama İçi Güncelleme (In-app Update)

Profile picture

Nisa Efendioğlu

Post Image

Herkese merhabalar! 👀

Bu makalede sizlere uygulama içi güncellemeden bahsedeceğim.

Hazırsanız başlayalım. 🦾

Android’de in-app güncelleme, bir uygulamanın kullanıcıların mevcut sürümünü kullanırken yeni bir güncelleme sunabilmesini sağlayan bir özelliktir. Bu, kullanıcıların uygulamayı App Store veya Google Play Store gibi dış kaynaklardan indirmelerine gerek kalmadan, doğrudan uygulama içinden güncelleme yapabilmelerini sağlar. Google, in-app güncellemeleri sağlamak için Android API'sinde In-App Updates adı verilen bir özellik sunmaktadır. Bu özellik, kullanıcılara uygulamanın yeni bir sürümünü indirme ve yükleme seçeneği sunar. İki tür in-app güncelleme mevcuttur: Flexible (esnek) ve Immediate (hemen).

  1. Flexible (Esnek) Güncelleme:
    • Kullanıcıya güncelleme mevcut olduğunda bir bildirim gösterilir.
    • Kullanıcı güncellemeyi indirip yüklemek için işlemi başlatır veya sonraya bırakır.
    • Kullanıcı güncelleme tamamlanana kadar uygulamayı kullanmaya devam edebilir.
    • Flexible güncelleme, kullanıcının uygulamayı güncellemek için tercih ettiği bir sürece sahiptir.
  2. Immediate (Hemen) Güncelleme:
    • Kullanıcıya güncelleme mevcut olduğunda bir bildirim gösterilir.
    • Kullanıcı güncellemeyi indirip yüklemek için işlemi başlatır.
    • Uygulama, güncelleme tamamlanana kadar kullanılamaz hale gelir.
    • Immediate güncelleme, kullanıcının uygulamayı güncelleme işlemi tamamlanana kadar kullanmasını engeller.

Flexible ve Immediate güncellemelerini nasıl yapılacağına geçmeden önce, bu güncellemeleri hangi durumlarda başlatabiliriz ona bir göz atalım. 👀

Güncelleme Başlatma Durumları 🧾

Güncellemeyi başlatmamız gereken durumları açıklayan iki sinyal bulunmaktadır. Bunlar,

Priority: Google Play Developer API'si, her güncellemenin önceliğini belirlememizi sağlar. Örneğin, güncelleme önceliğini ayarlamak için küçük UI iyileştirmeleri, performans iyileştirmeleri ve kritik güvenlik güncellemeleri gibi stratejiler belirleyebilirsiniz. Google Play, önceliği belirlemek için 0 ile 5 arasında bir tamsayı kullanır. Varsayılan öncelik seviyesi 0'dır ve 5 en yüksek öncelik seviyesini temsil eder.

Staleness: Kullanıcının bir güncellemeden en son haberdar edildiği tarihten bu yana geçen süreyi kontrol etmek isteyebilirsiniz. Örneğin, kullanıcı güncellemenin yayınlanmasından sonraki 30 gün içinde uygulamayı güncellemezse "Flexible" olarak adlandırılan bir tetikleyici başlatılabilir. Eğer güncelleme üzerinden 90 günden daha uzun bir süre geçmişse, "Immediate" adı verilen bir tetikleyici başlatılabilir.

Gelin şimdi de projenizde "in-app update" yapısı nasıl kullanılır ona bakalım. 💻

İşte Kotlin dilinde Android'in In-App Updates API'sini kullanarak Flexible ve Immediate güncellemelerin nasıl kullanılacağına dair bir örnek kod:

inAppUpdate

mainActivity

Kodlara erişmek için tıklayın.

Kodların yanına ne ifade ettiklerine dair bilgileri de bıraktım. Umarım yeterince anlaşılır olmuştur.

Keyifli kodlamalar! 🌸

Go back