Oyun Paketi Mağaza Sınırını Aşınca Hangi Yol Seçilir?

Haberci

SEO UZMANI
Yönetici
Katılım
21 May 2023
Mesajlar
512
Tepki
17
Puan
18
Bir oyunun paketini mağazaya yüklerken "boyut sınırını aştınız" uyarısı çıktığında ilk refleks genelde dokuları veya sesleri sıkıştırıp paketi küçültmeye çalışmak olur. Oysa hem Google hem Apple, büyük varlıkları ana paketten ayırıp isteğe bağlı indirilebilir hale getirmek için resmi bir yol sunuyor; sorun genelde bu yolun nasıl işlediğinin ve oyuncu tarafında neye dönüştüğünün bilinmemesinden çıkıyor.

Android tarafında bu yolun adı Play Asset Delivery, iOS tarafında ise App Thinning'in bir parçası olan isteğe bağlı kaynaklardır (On-Demand Resources). İkisi de aynı fikre dayanır: oyuncu önce küçük bir paket indirir, geri kalan varlıklar ihtiyaç anında veya arka planda gelir.



784



Sınır aşıldığında iki yol var: küçültmek ya da ayırmak​


Mağazalar yayın paketi için bir üst sınır tanımlıyor; bu sınırın güncel rakamını her zaman ilgili geliştirici konsolundan (Play Console veya App Store Connect) kontrol etmek en güvenlisi, çünkü platform ve sürüme göre değişebiliyor.

Sınır aşıldığında paketi küçültmek her zaman mümkün olmuyor; özellikle yüksek çözünürlüklü doku, ses veya seviye verisi çok olan oyunlarda çözüm, gerekli olmayan varlıkları paketten çıkarıp isteğe bağlı indirmeye devretmek oluyor.

Android tarafında Play Asset Delivery nasıl çalışır​


Play Asset Delivery'nin resmi entegrasyon belgesine göre varlıklar üç teslimat modundan biriyle paketlenir:

  • Install-time: Varlık paketi uygulamayla birlikte hemen iner, oyun ilk açıldığında zaten cihazdadır.
  • Fast-follow: Paket kurulumdan hemen sonra otomatik inmeye başlar ama anında kullanıma hazır olmayabilir.
  • On-demand: Paket yalnızca oyuncu talep ettiğinde indirilir.

Aynı belge, indirme 200 MB'tan büyükse ve cihaz Wi-Fi'a bağlı değilse indirmenin kullanıcı onayı alınmadan başlamayacağını; Wi-Fi bağlantısı kesilirse de indirmenin duraklatılıp mobil veriyle devam için tekrar onay isteneceğini belirtiyor.

iOS tarafında kaynakları isteğe bağlı hale getirmek​


Apple'ın app thinning yaklaşımı iki fikri birleştirir: cihaza özel varyant indiren app slicing ve etiketle gruplanıp ihtiyaç anında ya da arka planda indirilen isteğe bağlı kaynaklar (Apple'ın "Nedir app thinning?" belgesi).

Burada güncel ve önemli bir not var: Apple'ın App Store Connect referansına göre isteğe bağlı kaynaklar iOS 27, iPadOS 27 ve tvOS 27 ile birlikte kullanımdan kaldırıldı; Apple bunun yerine Background Assets çerçevesine geçilmesini öneriyor (Apple'ın isteğe bağlı kaynak boyut sınırları sayfası).

Aynı sayfa, hâlâ desteklenen sürümler için de somut rakamlar veriyor: örneğin iOS 18 öncesinde tek bir varlık paketi en fazla 512 MB olabilirken iOS 18 ve sonrasında bu sınır 8 GB'a, barındırılan toplam isteğe bağlı kaynak miktarı da 20 GB'tan 70 GB'a çıkmış durumda; toplam varlık paketi sayısı ise sürümden bağımsız olarak 1000 ile sınırlı kalıyor.

Aynı kaynak, macOS ve watchOS uygulamalarının isteğe bağlı kaynakları hiç desteklemediğini de belirtiyor; yani bu yol yalnız iOS, iPadOS, tvOS ve visionOS için geçerli, diğer platformlarda varlıkları ayırmanın yolu farklı bir strateji gerektiriyor.

Oyuncu tarafında ne değişir​


Oyuncu için görünen sonuç basit: mağazadan indirilen ilk paket küçülür, oyun ilk açıldığında veya belirli bir bölüme girerken "ek dosyalar indiriliyor" ekranı çıkar.

Bu davranış, telefon değiştirirken oyun ilerlemesinin taşınmasıyla karıştırılmamalı; ilerlemeyi hesaba bağlı tutmanın yollarını telefon değiştirirken oyun ilerlemesinin nasıl korunacağını anlattığımız yazıda ayrıca ele almıştık; burada konu ilerleme değil, oyunun kendisini oluşturan dosyalardır.

Bağlantı kesilirse ve test ederken nelere bakılmalı​


Ek indirme sırasında bağlantı koparsa iyi tasarlanmış bir oyun indirmeyi duraklatıp bağlantı geri geldiğinde kaldığı yerden devam etmeli, oyuncuyu belirsiz bir yükleme ekranında bırakmamalıdır. Android tarafında Play Asset Delivery belgesi bu durumu ayrıca ele alıyor: büyük bir indirme Wi-Fi'sızken beklemeye alındığında cihaz "Wi-Fi bekleniyor" durumuna geçer ve mobil veriyle devam etmek isteyip istemediğinizi bir onay penceresiyle sorar; oyunun bu pencereyi oyuncuya doğru anda göstermesi de test edilmesi gereken bir davranıştır.

Geliştirici tarafında test edilmesi gerekenler arasında düşük bağlantı hızında ilk açılış, indirme sırasında uygulamanın arka plana atılıp geri getirilmesi, depolama alanı doluyken davranış ve paketin sürüm güncellemesiyle birlikte doğru şekilde yenilenmesi sayılabilir.

Bu genel çerçeveyi mobil uygulama geliştirmenin bütününe oturtmak isteyenler mobil uygulama geliştirme nedir yazımıza bakabilir; bir çökme raporu isteğe bağlı indirme sırasında da çıkabildiği için Android uygulama çökmesinde crash kaydını okuma yazımız da bu aşamada işe yarayabilir.

Özetle​


Paket boyutu mağaza sınırını aştığında dosyaları rastgele sıkıştırmak yerine Android'de Play Asset Delivery'nin teslimat modlarına, iOS'ta ise isteğe bağlı kaynaklardan Background Assets'e geçiş sürecine bakmak gerekiyor. Güncel boyut sınırlarını ve platform değişikliklerini yayın öncesi ilgili geliştirici konsolundan doğrulamak, sürpriz bir ret veya eksik dosya ekranıyla karşılaşmamak için en sağlam yol. Bir oyunda "ek dosyalar indiriliyor" ekranında en çok neyin eksik kalması sizi zorladı?

Güncelleme: 21 Ağustos 2026. Apple'ın app thinning belgesi, isteğe bağlı kaynak boyut sınırları sayfası ve Google'ın Play Asset Delivery entegrasyon belgesi kontrol edildi.



Dijital Dünyanıza Yön Veren Pusula
 

Ekli dosyalar

  • banner_paket-boyutu-ve-varliklar_1000x120.jpg
    banner_paket-boyutu-ve-varliklar_1000x120.jpg
    7.6 KB · Görüntüleme: 1
Geri
Üst