Öğelerin buluta dağıtımını uygulama

Uyarı: Google Play Instant artık kullanılamayacak. Aralık 2025'ten itibaren, Hazır Uygulamalar Google Play üzerinden yayınlanamayacak ve tüm Google Play Hizmetleri Instant API'leri artık çalışmayacak. Kullanıcılara artık Play tarafından herhangi bir mekanizma kullanılarak anlık uygulamalar sunulmayacak.

Bu değişikliği, geliştiricilerden gelen geri bildirimler ve Google Play Anında'nın kullanıma sunulmasından bu yana ekosistemi iyileştirmek için yaptığımız sürekli yatırımlar doğrultusunda yapıyoruz.

Kullanıcı sayısını artırmaya yönelik optimizasyona devam etmek için geliştiricilerin, kullanıcıları normal uygulamalarına veya oyunlarına yönlendirmelerini öneririz. Geliştiriciler, derin bağlantılar kullanarak kullanıcıları uygun durumlarda belirli yolculuklara veya özelliklere yönlendirebilir.

Uygulamanızı boyut şartlarına uyacak şekilde küçültürken önce standart APK boyutu optimizasyonu tekniklerini deneyin. Boyutu daha da küçültmeniz gerekiyorsa öğelerin bulut üzerinden teslim edilmesini kullanmanız gerekebilir. Bu belgede, öğelerin bulut üzerinden yayınlanmaya nasıl hazırlanacağı ve çeşitli oyun motorlarındaki destek seçenekleri açıklanmaktadır. Bu sayfadaki rehberlik oyunlara odaklanmış olsa da ilkeler, büyük öğeler içeren tüm uygulamalar için geçerlidir.

Hazırlık

Uygulamanızı, öğelerin bulut üzerinden dağıtımı için bölmeyi düşünürken uygulama dosyalarınızı, kullanıcının ne zaman erişebilmesi gerektiğine göre nasıl bölümlere ayırabileceğinizi göz önünde bulundurun. Bu zamanlama genellikle şu üç kategoriye ayrılır: her zaman gerekli, lansmanda gerekli ve daha sonra gerekli.

Her zaman gereklidir

Bazı öğeleri daha küçük bloklara ayırmak zordur veya bu öğelerin temel APK'da paketlenmesi gerekir. Örnek olarak oyun kodunuz ve kitaplık ya da motor bağımlılıkları verilebilir. Google Play Core, kod için uygulama paketlerini desteklese de birçok motor daha sonra indirilen kodu desteklemez.

Lansmanda gerekli

Oyun başladıktan sonra kullanıcı hemen oynamaya başlayabilmelidir. Google Play Instant, kullanıcıların LTE veya 4G bağlantısı üzerinden 15 saniyeden kısa sürede oyununuzu oynamaya başlayabilmesini gerektirir (Google Play Instant yapılacaklar listesine bakın). Bu nedenle, lansmandan sonraki ikincil indirmeleri yalnızca ilk deneyimi desteklemek için gereken boyutta tutun. Örneğin, lansmandan hemen sonraki hızlı indirme işleminde ilk oyun seviyesi ve konum öğeleri ya da oyunun ilk birkaç dakikasını çalıştırmak için gereken kodlar yer alabilir.

Daha sonra gerekli

Gerekirse daha sonra arka planda indirebileceğiniz her şey bu kategoriye girer. Bu kategori, uzun süreli oyunlara yönelik öğelerin çoğunu içerir. Bu öğeleri daha sonra indirmek, uygulamanızın boyutunu mümkün olduğunca küçültmenize yardımcı olur.

Motor desteği

Cloud Asset Delivery, oyununuzun Hazır Oyunlar için 15 MB sınırını aşmasını sağlamanın temel yoludur. Öğelerin indirilmesiyle ilgili destek, oyun motoruna göre değişir. En yaygın durumların yanı sıra öğe barındırma seçeneklerini aşağıda bulabilirsiniz.

Lansmanda daha az sayıda öğe kullanılması, kullanıcının oyuna daha hızlı girmesini sağlar. Bu da ilk lansmanda daha az kullanıcı kaybı ve daha iyi oyuncu elde tutma oranı anlamına gelir.

Play Feature Delivery (uygulama paketleri aracılığıyla)

Uygulamanızı uygulama paketi olarak yayınlarsanız (tercih edilen yöntem budur) temel APK'nın ötesinde ek kaynaklar getirmek için özellik modüllerini kullanabilirsiniz. Hazır uygulamanızda her özellik modülü, manifest dosyasında dist:instant="true" değerini ayarlamalıdır. dist:on-demand özelliği kullanılmamalıdır. Bu özellik, öncelikli olarak yüklü APK'lardaki isteğe bağlı modüller için kullanılır. Ayrıca, modül kod içerse de içermese de her özellik modülü 15 MB'lık hazır APK sınırının altında olmalıdır. Bu sınırın aşılması, alfa veya yayın kanallarında yayınlamayı engeller. Doğru şekilde yapılandırıldıktan sonra Play Core Kitaplığı'nı kullanarak özellik modüllerini çalışma zamanında getirebilirsiniz.

Cocos Creator

Cocos, v2.0.4 sürümünden beri öğelerin bulut üzerinden dağıtımını desteklemektedir. Cocos, öğeleri isteğe bağlı olarak indirir ve öğeler zamanında indirilmemişse yer tutucuları oluşturur. Cocos, kendi hizmetini sağlamadığından bazı online hizmetlerde barındırılması gereken öğe dosyaları oluşturur.

Unity

Bulut üzerinden teslimat, Unity 5.6, 2017.4 veya 2018.2 sürümleri için Unity Google Play Instant eklentisinde desteklenir. Unity'nin sonraki sürümleri, motor temizleme konusunda daha fazla avantaj sunar. Bu nedenle, daha fazla alan boşaltmak için bu sürümlere geçmek faydalı olabilir. Unity bulut öğeleri, Unity'nin sizin için oluşturduğu AssetBundle dosyalarında barındırılır. Bunları bir bulut sunucusuna yüklemek, Unity'nin öğe paketlerini indirme konusunda yerleşik desteği sayesinde öğelerin bulut üzerinden teslim edilmesini sağlar.

Diğer motorlar

İster özel bir motor, ister yerel kitaplıklar koleksiyonu kullanın, seçiminize bağlı olarak öğelerin buluttan indirilmesi kutudan çıkar çıkmaz desteklenebilir. Buluttan indirmeniz gereken yeterli sayıda öğeniz varsa oyununuz için isteğe bağlı olarak öğe indirme yöntemi kodlamanız veya entegre etmeniz gerekir. Başlamak için Firebase Hosting veya Firebase Cloud Storage API'leri iyi bir seçenektir. Bazı motorlar, ihtiyaçlarınızı karşılayabilecek basit bir HTTPS dosyası getirme özelliği sunar.

Öğeleri barındırma

Öğelerinizi Play üzerinden indirmek için Google Play uygulama paketlerini kullanmıyorsanız öğelerinizi başka bir yerde barındırmanız gerekir. Makul bir küresel dağıtım ve kullanılabilirliğe sahip olduğu sürece bunları istediğiniz hizmetle barındırabilirsiniz. Google Play Games uygulaması kullanıcıları dünyanın dört bir yanında oyun oynar. Bu nedenle, bulutta barındırılan öğelerin her konumda kullanıcılara hızlı bir şekilde sunulması gerekir.