Mengonfigurasi aplikasi instan untuk game menggunakan plugin Unity Google Play Instan

Langkah-langkah untuk menyiapkan aplikasi agar berjalan di Google Play Instan, seperti yang dijelaskan dalam Membuat aplikasi instan pertama Anda, juga berlaku untuk game. Panduan ini menekankan beberapa langkah penyiapan khusus untuk game.

Plugin Unity Google Play Instant mengonfigurasi project untuk membuat versi aplikasi instan dari game Anda.

Panduan ini berfokus pada pengoptimalan ukuran download game dan memastikan bahwa perintah penginstalan muncul saat pemain berinteraksi dengan versi aplikasi instan game Anda. Sebelum menyelesaikan langkah-langkah di halaman ini, instal Plugin Unity dari lisitingan Unity Asset Store.

Distribusikan konten game ke dalam paket aset

Jika hanya sebagian game yang tersedia sebagai aplikasi instan, akan lebih baik jika penguna mendownload seluruh game dengan cara per bagian. Untuk memungkinkan proses ini, buat aplikasi instan yang hanya berisi layar pemuatan sederhana. Saat pengguna memulai aplikasi instan ini, aplikasi kemudian dapat segera mulai mendownload paket aset, atau paket resource, yang berisi adegan game utama dari jaringan penayangan konten (CDN). Dengan menggunakan strategi ini, Anda menunda download sebagian besar resource game hingga pemain membuka game untuk pertama kalinya.

Untuk mengimplementasikan solusi download terdistribusi ini, selesaikan langkah-langkah berikut:

  1. Gunakan plugin Asset Bundle Browser untuk membuat paket aset yang mewakili adegan utama game.
  2. Upload paket aset ini ke lokasi tempat Anda menyajikannya kepada pemain, idealnya menggunakan CDN untuk mengurangi latensi download. Lokasi yang mungkin Anda gunakan adalah sebagai berikut:

  3. Buat aplikasi instan yang berisi adegan layar pemuatan. Dari layar pemuatan ini, game akan mendownload paket aset yang berisi adegan utama game.

    Cuplikan kode berikut menunjukkan cara mendownload Paket Aset dan memuat adegan:

    IEnumerator Start () {
            // Download and load both required scenes.
            yield return StartCoroutine(
                DownloadAsset ("https://ASSETBUNDLE_URL", true));
        }
    
        IEnumerator DownloadAsset(string sceneURL, bool loadScene) {
            // Downloads and loads scenes.
            WWW bundleWWW = WWW.LoadFromCacheOrDownload(sceneURL, 0);
            yield return bundleWWW;
            var assetBundle = bundleWWW.assetBundle;
            if (loadScene) {
                if (assetBundle.isStreamedSceneAssetBundle) {
                    string[] scenePaths = assetBundle.GetAllScenePaths();
                    string sceneName =
                        System.IO.Path.GetFileNameWithoutExtension(scenePaths[0]);
                    SceneManager.LoadScene(sceneName);
                }
            }
        }
        

Optimalkan ukuran aplikasi instan

Gunakan Player Settings di plugin Unity

Plugin Unity Google Play Instan menyertakan dialog Player Settings, yang ditunjukkan di Gambar 1, yang menampilkan saran untuk membantu Anda mengoptimalkan dukungan bagi Google Play Instan, mengembangkan game terhadap API grafik yang lebih kompatibel, dan mengurangi ukuran APK.

Saran spesifik mencakup hanya menggunakan OpenGLES2, menonaktifkan Multithreaded Rendering, dan menyetel versi SDK target ke 26 atau lebih tinggi.
Gambar 1. Dialog Player Settings

Gunakan Android Player Settings di Unity

Jika menggunakan Unity secara langsung, Anda dapat mengurangi ukuran aplikasi instan game dengan menggunakan jendela Android Player Settings. Jendela ini menampilkan opsi berikut yang dapat Anda aktifkan dan nonaktifkan:

  • Gunakan IL2CPP sebagai backend scripting dan aktifkan stripping engine.
  • Gunakan .NET 2.0 Subset sebagai tingkat kompatibilitas API.
  • Hanya pilih ARM pada pemfilteran perangkat, alih-alih memilih ARM dan x86 di aplikasi instan.

Selain itu, Anda dapat membuka Package Manager dan menonaktifkan paket yang tidak akan digunakan.

Dukung alur kerja penginstalan

Karena alur penginstalan berbeda untuk tiap game, plugin Unity Google Play Instan tidak menyediakannya secara default. Oleh karena itu, Anda perlu menambahkan logika berikut untuk memungkinkan alur penginstalan game:

  • Tampilkan perintah penginstalan di aplikasi instan game.
  • Teruskan informasi penting tentang progres pemain—seperti levelnya saat ini, bonus dalam game. dan penyesuaian—dari versi instan game ke versi yang diinstal.

Untuk contoh cara menambahkan logika ini dalam project, lihat bagian Fitur Engine Unity dari README project GitHub plugin.