GooglePlay Dynamic Asset Delivery


Görsel Referansı


Play Asset Delivery, Google Play’in oyunlar içinde kullanılan yüksek boyutlu görsellerin yüklenmesini kolaylaştıran bir çözümüdür. Play Asset Delivery geliştiricilere görsellerin nasıl yükleneceği konusunda esnek seçenekler sunmaktadır. Küçük bir kütüphanedir ve kullanımı ücretsizdir.


Bu çözümde görseller Google tarafından host edilen bir sunucuda saklanmaktadır. Google Play bu görseller için CDN hizmeti sağlamaktadır. 

Play Asset Delivery textures, shaders ve seslerin içerisinde yer aldığı asset paketleri barındırmaktadır. Çalıştırılabilir kod bulunmamaktadır. Dynamic Delivery aracılığıyla geliştiriciler hangi paketin ne zaman yükleneceğine karar verebilecekler. Yükleme modları; yükleme anında, talep edildiğinde, takip eden işlem ile.





Yükleme Modları


Yükleme Anında (install-time): Uygulama yüklendiğinde paketler de yüklenmiş olur. Bu paketler bölünmüş apk dosyaları içerisinde yer almaktadır. Bu paketler “upfront” olarak bilinmektedir. Bu paketler uygulama yüklendiği andan itibaren kullanılabilir olmaktadır. Kullanıcı tarafından silinemezler veya değiştirilemezler. Google Play’de listelenen uygulama boyutunu arttırmaktadır.


Takip Eden İşlem ile (fast-follow): uygulama yüklendikten hemen sonra bu paketler de yüklenmektedir. Kullanıcı bu paketlerin indirilmesi için uygulamayı açmak zorunda değildir. Bu indirmeler kullanıcının uygulamayı açmasına veya kullanmasına engel değildir. Google Play’de listelenen uygulama boyutunu arttırmaktadır.


Talep Edildiğinde (on-demand): uygulama çalışırken paketler indirilir.


Asset paketleri “takip eden işlem ile” ve “talep edildiğinde” olarak ayarlandığında Google Play Store tarafından saklanır. Bu paketler daha sonra uygulamanın dahili depolama alanını genişletir. Sonrasında bu asset paketlerinin nerede saklandığını Play Core Api üzerinden sorgulayabilirsiniz. Bu dosyalar kullanıcı tarafından silinebileceği veya Play Core SDK tarafından çalışma anı sırasında taşınabileceği için uygulama bu dosyaların veya konumlarının varlığını doğrulayamaz.



Asset Güncellemesi


Uygulama güncellendiğinde, “yükleme anında” olarak ayarlandığında paketler otomatik olarak güncellenir. Geliştiricinin ekstra bir şey yapmasına gerek yoktur.


“Takip Eden İşlem ile” ve “Talep Edildiğinde” seçeneği seçildiğinde şu adımlar takip edilir;


  1. Güncellenen uygulama içeriği cihazdaki güvenli bir yere indirilir.


  2. Güncellenmiş uygulama dosyaları, “Yükleme Anında”’ki paketleri içermektedir.


  3. Önceki dosyalar yok sayılır.


  4. Güncelleme dosyaları kopyalanır ve uygulamanın dahili depolama alanında saklanan dosyalara uygulanır.




Sık karşılaşılan durumlardan biri, kullanıcının uygulamayı açması ve paketlerin zaten indirilmesidir. Kullanıcı güncel dosyalar ile oyunu oynamaya başlar. Ancak nadir olarak, uygulama açıldığında güncelleme paketleri indirilmeden kullanıcı bu dosyalara erişmeye çalışabilir. Bu durumu geliştiricinin karşılaması gerekmektedir. Bu süreçte kullanıcıya “Güncelleme devam ediyor” gibi bir mesaj gösterilmelidir. Bu mesaj gösterilirken hızlıca güncelleme paketleri indirilip güncelleme veya yükleme işlemleri tamamlanmalıdır. 





App Versiyon Güncellemeleri


Bir uygulamanın yeni bir versiyonu Google Play’e yüklendiğinde, kullanıcı uygulamanın güncel olmayan versiyonunu açabilir. Gerekli olması durumunda, bu gibi durumları engellemek için uygulamanızı kullanıcıların güncellemesine zorlayabilirsiniz.




İndirme Boyutları


Büyük çaptaki oyunlar için arttırılan indirme boyutları;

- “Takip Edilen İşlem ile” ve “Gerektiğinde” seçenekleri için paket boyutu 512 MB’dır.

- “Yükleme Anında” seçeceği için maksimum paket boyutu ise 1 GB.

- Android App Bundle için maksimum paket boyutu 2 GB.

- Bir Android App Bundle içerisinde 50 Asset paketi bulunabilir.





Daha fazla bilgi ve referans: https://developer.android.com/guide/app-bundle/asset-delivery


#GooglePlayAsset #DynamicAsset #Assets #dynamicassetdelivery

0 yorum

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın