Saat mengecilkan ukuran aplikasi Anda agar sesuai dengan persyaratan ukuran, coba teknik pengoptimalan ukuran APK standar terlebih dahulu. Jika perlu mengecilkan ukuran lebih lanjut, Anda mungkin perlu menggunakan pengiriman aset melalui cloud. Dokumen ini menjelaskan cara menyiapkan aset untuk pengiriman cloud dan opsi dukungan dari berbagai mesin game. Meskipun panduan di halaman ini berfokus pada game, prinsipnya berlaku untuk aplikasi apa pun yang berisi aset besar.
Persiapan
Jika ingin memecah aplikasi untuk pengiriman aset melalui cloud, pertimbangkan cara membagi file aplikasi menjadi beberapa bagian berdasarkan waktu file tersebut harus tersedia bagi pengguna. Penentuan waktu ini cenderung termasuk dalam tiga kategori berikut: selalu diperlukan, diperlukan saat peluncuran, dan diperlukan nanti.
Selalu diperlukan
Beberapa aset sulit dibagi menjadi blok yang lebih kecil atau harus dipaketkan dalam APK dasar. Beberapa contohnya adalah kode game dan library atau dependensi mesinnya. Meskipun Google Play Core mendukung app bundle untuk kode, banyak mesin yang tidak mendukung kode yang didownload nanti.
Diperlukan saat peluncuran
Setelah game dimulai, pengguna seharusnya dapat langsung bermain. Google Play Instan mengharuskan game dapat mulai dimainkan oleh pengguna dalam waktu kurang dari 15 detik melalui koneksi LTE atau 4G (lihat checklist Google Play Instan). Oleh karena itu, batasi download sekunder apa pun setelah peluncuran agar hanya berukuran sebesar yang diperlukan untuk mendukung pengalaman awal. Misalnya, download yang dimulai segera setelah peluncuran mungkin mencakup level game dan aset lokasi pertama, atau kode apa pun yang diperlukan untuk menjalankan beberapa menit gameplay pertama.
Diperlukan nanti
Apa pun yang dapat didownload nanti, di latar belakang sesuai kebutuhan, akan dimasukkan dalam kategori ini. Kategori ini mencakup sebagian besar aset untuk game dengan alur panjang. Mendownload aset ini nantinya dapat membantu mengurangi ukuran aplikasi hingga sekecil mungkin.
Dukungan mesin
Pengiriman aset melalui cloud adalah cara utama untuk memungkinkan game Anda melampaui batas 15 MB untuk game Google Play Instan. Dukungan untuk mendownload aset akan bervariasi berdasarkan mesin game. Lihat kasus paling umum di bawah ini serta opsi untuk menghosting aset.
Perhatikan bahwa dengan lebih sedikit aset yang diperlukan saat peluncuran, pengguna dapat memasuki game lebih cepat, yang berarti menurunkan jumlah pengguna yang tidak menyelesaikan survei dan meningkatkan retensi pemain untuk peluncuran pertama.
Pengiriman Fitur Play (melalui App Bundle)
Jika memublikasikan aplikasi sebagai app bundle (yang merupakan metode pilihan), Anda
dapat menggunakan
modul fitur
untuk mengambil resource tambahan di luar APK dasar. Untuk aplikasi instan Anda, setiap
modul fitur harus menetapkan dist:instant="true"
dalam manifes. Properti
dist:on-demand
tidak boleh digunakan karena terutama digunakan untuk modul
on demand dalam APK yang diinstal. Selain itu, setiap modul fitur harus berada di bawah
batas APK instan sebesar 15 MB, terlepas dari
apakah modul tersebut berisi kode atau tidak. Jika gagal mempertahankan setiap modul di bawah
batas ini, publikasi ke alfa atau track rilis tidak dapat dilakukan. Setelah dikonfigurasi
dengan benar, Anda dapat mengambil modul fitur saat runtime
menggunakan library PlayCore.
Cocos Creator
Cocos telah mendukung pengiriman aset melalui cloud sejak versi v2.0.4. Cocos mendownload aset on demand, merender placeholder jika aset belum didownload tepat waktu. Cocos menghasilkan file aset yang harus dihosting dengan beberapa layanan online karena Cocos tidak menyediakannya sendiri.
Unity
Pengiriman cloud didukung di
Plugin Google Play Instan Unity
untuk Unity versi 5.6, 2017.4, atau 2018.2. Versi Unity yang lebih baru menawarkan
lebih banyak keuntungan untuk stripping engine, sehingga mungkin berguna untuk bermigrasi
agar dapat menghemat ruang. Aset cloud Unity dihosting di file AssetBundle
yang
dibuat oleh Unity untuk Anda. Mengupload aset cloud tersebut ke server cloud memungkinkan pengiriman aset melalui cloud,
karena Unity memiliki dukungan bawaan untuk
mendownload paket aset.
Mesin lainnya
Baik menggunakan mesin kustom atau koleksi library native, pilihan Anda dapat mendukung download cloud pada aset secara langsung. Jika ada cukup banyak aset yang perlu didownload dari cloud, Anda harus mengodekan atau mengintegrasikan cara mendownload aset on demand untuk game Anda. Firebase Hosting atau Firebase Cloud Storage API merupakan awal tepat untuk memulai. Beberapa mesin menawarkan pengambilan file HTTPS sederhana yang mungkin juga cukup untuk kebutuhan Anda.
Menghosting aset
Kecuali jika menggunakan app bundle Google Play untuk mendownload aset melalui Play, Anda harus menghosting aset di tempat lain. Anda dapat memilih layanan hosting apa pun sesuai keinginan, selama layanan tersebut memiliki distribusi dan ketersediaan global yang wajar. Pengguna aplikasi Google Play Game bermain di seluruh dunia, sehingga aset yang dihosting di cloud harus ditayangkan dengan cepat di lokasi mana pun.