FAQ Sertifikasi

Jika ada pertanyaan yang tidak ada di halaman ini, hubungi kami menggunakan informasi kontak di halaman kontak dukungan.

Halaman ini dapat menerima pembaruan dengan pertanyaan umum saat diterima.

Umum

Bagian ini mencakup pertanyaan yang tidak termasuk dalam kategori tertentu.

Dapatkah saya menguji game di lingkungan YouTube?

Ya - gunakan Portal Developer dan ikuti petunjuk pengujian.

Game saya tidak dirender di Android atau paket pengujian SDK. Apa yang harus saya lakukan?

Jika game tidak dirender secara eksklusif di Android atau rangkaian pengujian SDK, hal ini sering kali disebabkan oleh cara game dimuat di WebView. Karena alasan performa, game awalnya dimuat di WebView yang tidak ditampilkan kepada pengguna, sehingga ukuran area pandang WebView menjadi nol. Untuk mengatasi masalah ini, solusi berikut direkomendasikan:

(1) Verifikasi bahwa kode game Anda dieksekusi terlepas dari ukuran area tampilan.

(2) Verifikasi bahwa kode game Anda menangani pengubahan ukuran area tampilan dan kode game tidak menunggu atau gagal saat ukuran area tampilan nol.

Sebaiknya dengarkan peristiwa jendela resize dan tetapkan tinggi game Anda hanya jika window.innerHeight bukan nol.

Persyaratan Teknis

Bagian ini mencakup pertanyaan terkait persyaratan teknis YouTube Playables.

Dapatkah saya menerima pengecualian untuk batas ukuran file individual?

Tidak. Ukuran file individual adalah batas mutlak.

Bagaimana cara mengukur ukuran paket awal?

Ukuran paket awal diukur sebagai total jumlah byte yang didownload oleh Playable hingga peristiwa gameReady dipanggil.

Playable menggunakan kompresi HTTP jika memungkinkan, yang berarti ukuran paket awal mungkin lebih kecil daripada ukuran mentah total aset. Saat menguji ukuran paket awal di SDK Test Suite, jika host lokal Anda tidak memadatkan aset, hal ini dapat menghasilkan ukuran yang lebih besar daripada yang akan terjadi setelah Playable Anda dipublikasikan. Untuk melihat ukuran paket awal sebenarnya yang ditayangkan untuk Game yang Dapat Dimainkan, gunakan SDK Test Suite yang mengarah ke file index.html dari build yang diupload atau ubah setelan server lokal Anda untuk mengaktifkan kompresi gzip.

Saya telah mencapai atau melebihi batas ukuran file individual atau total paket, apa yang harus saya lakukan?

Untuk mengoptimalkan game dan meningkatkan performa, lihat artikel berikut:

Bagaimana jika saya tidak dapat memenuhi batas ukuran total paket?

Pengguna mungkin harus mendownload aset dari game Anda setiap kali mereka memainkan game Anda. Untuk mencegah waktu pemuatan yang lama dan penggunaan data dalam jumlah besar, sebaiknya ukuran total paket game sekecil mungkin.

Sebaiknya game menggunakan pemuatan lambat atau jenis pemuatan aset inkremental lainnya selama setiap sesi bermain saat pengguna membuat progres, atau memecah aset per level untuk memungkinkan aset didownload dalam jumlah kecil yang tersebar selama sesi yang panjang. Dalam situasi seperti ini, ukuran total paket yang lebih besar mungkin tidak menurunkan kualitas pengalaman pengguna, dan bahkan dapat menciptakan pengalaman pengguna yang lebih baik dengan memungkinkan lebih banyak konten dalam game Anda dengan jejak per pengguna yang lebih rendah. Jika Anda merasa game Anda berfungsi dengan cara ini dan membenarkan ukuran total paket yang lebih besar, hubungi kami menggunakan halaman kontak dukungan untuk mendiskusikan kasus penggunaan Anda.

Dapatkah analisis internal saya dikecualikan dari persyaratan panggilan eksternal?

Tidak. Playable tidak boleh melakukan panggilan eksternal pada saat ini. Beri tahu partner manager Anda tentang jenis analisis yang Anda minati agar fitur mendatang di ruang ini dapat diprioritaskan.

Game mengambil data dan level dari database jarak jauh, apakah ini dapat diterima?

Saat ini tidak, tetapi kami sedang menguji coba akses data jarak jauh dengan judul tertentu. Saat ini, semua data game harus disertakan sebagai bagian dari paket game. Jika Anda ingin memperbarui atau memuat ulang aset atau konten game, hubungi kami menggunakan informasi kontak di halaman kontak dukungan untuk mengirimkan paket game yang diperbarui atau hubungi kami untuk menanyakan lebih lanjut jika Anda ingin dipertimbangkan untuk program uji coba kami.

Integrasi SDK

Bagian ini mencakup pertanyaan apa pun yang terkait dengan API Playable SDK.

Saya gagal mendapatkan sertifikasi karena masalah integrasi audio. Apa yang perlu saya perbaiki?

Masalah audio paling umum yang terlihat melibatkan game yang mengharapkan interaksi pengguna sebelum memulai pemutaran. Namun, Ruang Game YouTube dapat diberi fokus secara otomatis, sehingga game harus menangani kasus ini.

Untuk contoh penyiapan audio, lihat contoh.

Unity

Bagian ini mencakup pertanyaan terkait pengintegrasian game Unity yang ada dengan YouTube Playables SDK. Untuk contoh cara menggunakan SDK dan Unity Wrapper, lihat dokumentasi YouTube Playables Unity Wrapper.

Dapatkah saya menggunakan pra-kompresi Unity?

Sebaiknya jangan kompresi aset Anda terlebih dahulu. Persyaratan ukuran paket awal menggunakan ukuran setelah kompresi dan file yang diupload akan dikompresi setelah penyerapan. Jika masih perlu memadatkan file sebelumnya, lihat bagian ini atau hubungi tim dukungan di halaman kontak dukungan kami untuk mendiskusikan opsi terbaik untuk game Anda.

Beberapa game perlu menggunakan pra-kompresi untuk file .wasm atau .data Unity. Gunakan pra-kompresi hanya dalam kondisi berikut karena dapat menyebabkan waktu pemuatan yang jauh lebih lambat:

Persyaratan tambahan ini berasal dari batasan arsitektur penayangan. Saat ini, dukungan untuk header HTTP tambahan atau kompresi Brotli tidak tersedia.

Bagaimana cara mengelola update frame saat game berjalan di latar belakang?

Anda dapat menggunakan setTimeout untuk mengelola update frame saat game berada di latar belakang. Hal ini membantu mengontrol perilaku seperti menjeda audio. Anda dapat memverifikasi pengelolaan frame latar belakang dengan mengaktifkan opsi "Jalankan di Latar Belakang" di setelan pemutar.

Batasan memori untuk game Unity

Beberapa game di Unity akan menggunakan sejumlah besar memori yang dapat menyebabkan melebihi batasan penggunaan memori untuk playable. Sebaiknya ikuti dokumentasi pengembangan untuk Memori di Unity WebGL.