Gunakan checklist ini untuk memastikan game Anda memenuhi semua persyaratan dan praktik terbaik sebelum Anda mengirimkannya untuk ditinjau di Google Play Game di PC.
Menyiapkan dan mengonfigurasi project Anda
- Download dan impor SDK: Integrasikan Play Game SDK untuk PC terbaru ke dalam lingkungan Anda. Untuk mengetahui informasi selengkapnya, lihat panduan Unity atau panduan C++.
- Buat manifes aplikasi: Buat pemetaan file
manifest.xmlyang memetakan<PackageName>ke paket Konsol Play yang Anda klaim. Untuk informasi selengkapnya, lihat Panduan manifes. - Tandatangani file yang dapat dieksekusi secara digital: Tandatangani game Anda menggunakan Tanda Tangan Digital Authenticode dan amankan sertifikat untuk semua update mendatang. Meskipun Anda dapat melewati langkah ini selama pengembangan lokal dengan mengaktifkan mode developer, Anda harus menandatangani biner akhir dengan sertifikat produksi sebenarnya dari otoritas sertifikat yang dikenal. Untuk mengetahui informasi selengkapnya, lihat Menandatangani game Anda secara digital.
- Format dan kirimkan sertifikat: Kirimkan informasi sertifikat kepada perwakilan Google Anda. File sertifikat hanya boleh berisi informasi terkait sertifikat; pastikan semua blok non-sertifikat dihapus. Anda dapat menggunakan OpenSSL untuk mengonversi file DER/CER ke format PEM yang diperlukan.
Mengintegrasikan API dan fitur
- Lakukan inisialisasi SDK: Terapkan logika inisialisasi SDK, misalnya,
InitializeAsync, selama startup sebelum Anda menggunakan fitur lainnya. Untuk informasi selengkapnya, lihat Panduan inisialisasi. - Terapkan login yang lancar: Autentikasi pemain secara otomatis menggunakan akun klien Play Game melalui Recall API. Untuk mengetahui informasi selengkapnya, lihat panduan Login Mulus.
- Integrasikan Play Integrity: Gunakan
IntegrityClientuntuk meminta token dan memverifikasi keabsahan sesi game di backend Anda. Untuk mengetahui informasi selengkapnya, lihat panduan Play Integrity. - Tambahkan Play Install Referrer: Integrasikan Install Referrer API jika Anda perlu melacak sumber akuisisi pengguna untuk PC. Untuk mengetahui informasi selengkapnya, lihat Panduan Install Referrer.
- Tangani error inisialisasi: Untuk menggunakan SDK, panggil
GooglePlayInitialize(C++) atauGooglePlayInitialization.InitializeAsync(C#) untuk menginisialisasi API. Anda harus memanggil ini dan memverifikasi bahwa callback kelanjutan selesai denganInitializeResult::ok()(C++) atauResult.IsOk(C#) menampilkantruesebelum Anda dapat menggunakan API lainnya. - Tangani penonaktifan wajib: Tangani
kActionRequiredShutdownClientProcessdengan menonaktifkan proses klien sesegera mungkin. - Menangani persyaratan penginstalan Google Play Game: Menangani
kSdkRuntimeUnavailabledengan memberi tahu pengguna bahwa Google Play Game dan runtime SDK harus diinstal untuk melanjutkan. - Menangani update Google Play Game: Tangani
kSdkRuntimeUpdateRequireddengan memberi tahu pengguna bahwa update runtime Google Play Game diperlukan.
Menerapkan Layanan Penagihan Play
- Periksa jenis pembelian: Pastikan game Anda hanya mengandalkan pembelian dalam aplikasi, karena pembayaran berulang dan langganan tidak didukung. Untuk informasi selengkapnya, lihat FAQ Penagihan.
- Kueri detail produk: Gunakan
QueryProductDetailsuntuk mengambil data toko yang dilokalkan. Jika Anda memiliki lebih dari 50 produk, bagi permintaan menjadi beberapa panggilan. Untuk mengetahui informasi selengkapnya, lihat panduan produk Kueri. - Luncurkan alur pembelian: Gunakan
LaunchPurchaseFlowuntuk memproses transaksi secara native. Error waktu tunggu lima menit terjadi jika Anda menutup browser pembayaran tanpa membayar. Untuk mengetahui informasi selengkapnya, lihat panduan alur pembelian. - Memulihkan pembelian yang ada: Panggil
QueryPurchasessaat memulai dan memunculkan ke latar depan untuk mendapatkan pembelian lintas perangkat yang belum dikonfirmasi. Untuk informasi selengkapnya, lihat Panduan memulihkan pembelian. - Pemrosesan backend yang aman: Validasi
purchaseTokendi backend Anda sebelum memberikan hak dan menyelesaikan denganAcknowledgePurchaseatauConsumePurchase. Untuk mengetahui informasi selengkapnya, lihat Panduan pemrosesan yang aman.
Menguji dalam mode developer dan melakukan QA pra-peluncuran
- Uji dalam mode developer: Tambahkan
<IsDeveloperMode>true</IsDeveloperMode>ke manifes Anda dan konfigurasi GUID partner akses awal untuk pengujian lingkungan pengembangan terintegrasi (IDE) lokal. Jika Anda tidak memiliki GUID partner akses awal, isi formulir pernyataan minat. - Mengelola pembelian mode developer: Saat Anda menguji pembelian dalam mode developer, gunakan pembelian dalam waktu tiga menit untuk mencegah pengembalian dana otomatis. Untuk mengetahui informasi selengkapnya, lihat FAQ Pengujian.
- Hapus mode developer: Anda harus menghapus tag
<IsDeveloperMode>sebelum memaketkan build rilis sesegera mungkin. Untuk mengetahui informasi selengkapnya, lihat Panduan mode developer. - Meneruskan argumen menggunakan peluncur pihak ketiga: Teruskan semua argumen command line yang tidak diketahui yang diterima oleh peluncur dari klien Google Play Game langsung ke proses game yang di-spawn. Untuk mengetahui informasi selengkapnya, lihat Panduan multi-proses.
- Uji dengan VPN: Jika Anda menguji dari wilayah yang tidak didukung, gunakan jaringan pribadi virtual (VPN) dengan mode TUN yang diaktifkan untuk mendapatkan alamat IP yang didukung. Untuk mengetahui informasi selengkapnya, lihat FAQ pengujian VPN.
- Mendukung pintasan desktop: Untuk dukungan pintasan yang lancar, lihat FAQ Pintasan untuk eksekusi pintasan. Meluncurkan game atau peluncur pihak ketiga secara langsung menggunakan pintasan dapat menyebabkan error inisialisasi.
Membuat paket, menguji, dan memublikasikan game Anda
- Mengemas WAB: Gunakan Alat Publikasi Play untuk mengemas game Anda ke dalam Windows App Bundle (WAB). File WAB harus berukuran kurang dari batas ukuran file 10 GB. Untuk mengetahui informasi selengkapnya, lihat Panduan pengemasan.
- Kirimkan penginstal peluncur pihak ketiga: Jika Anda menggunakan peluncur pihak ketiga, kirimkan penginstalnya di dalam WAB. Untuk mengetahui informasi selengkapnya, lihat Panduan penerbitan penginstal.
- Perbarui game dan peluncur atau penginstal: Konten paket Anda, termasuk penginstal peluncur, harus dapat diupdate sendiri. Mengelola semua resource yang dibutuhkan game Anda, termasuk memperbarui peluncur itu sendiri.
- Bagikan informasi peluncuran kepada Google: Hubungi partner Play Anda dan bagikan nama paket, negara peluncuran (menggunakan kode 2 karakter ISO, misalnya US, CA, MX), serta tanggal dan waktu peluncuran dalam Coordinated Universal Time (UTC).
- Siapkan akses pengujian: Berikan Grup Google Eksternal untuk ditambahkan ke daftar yang diizinkan untuk pengujian, dokumentasi, dan akses Google Drive. Bagikan daftar email akun pengujian kepada partner Play Anda, karena Jalur Pengujian Konsol Play tidak didukung untuk PC.
- Tambahkan faktor bentuk PC: Tambahkan faktor bentuk 'Google Play Game di PC' secara eksplisit ke aplikasi Anda di Konsol Google Play. Jika Anda tidak dapat mengakses tab ini, hubungi partner Play Anda untuk menambahkan akun Anda ke daftar yang diizinkan.
- Konfigurasi persyaratan PC: Masukkan persyaratan hardware (RAM, GPU, penyimpanan) untuk PC Windows. Untuk mengetahui informasi selengkapnya, lihat panduan persyaratan PC.
- Upload aset toko: Upload file WAB yang dikemas ke jalur Produksi dan konfigurasikan aset visual. Untuk mengetahui informasi selengkapnya, lihat Panduan upload aset.
- Publikasikan untuk pengujian lingkungan pengguna: Pilih Publikasikan di Konsol Google Play. Tidak seperti versi Android, memilih Publikasikan di WAB tidak akan memicu rilis publik. Sebagai gantinya, aplikasi dapat ditelusuri untuk akun pengujian bersama Anda guna melakukan pengujian di lingkungan pengguna setelah proses peninjauan Google.
- Luncurkan secara resmi: Google mengontrol peluncuran berdasarkan tanggal peluncuran resmi yang Anda bagikan kepada partner Play Anda.
Bermigrasi dari API ke SDK
Bermigrasi dari API ke SDK adalah langkah opsional. Jika Anda memilih untuk bermigrasi, ikuti rekomendasi berikut:
- Hapus REST API lama: Petakan panggilan Play Developer API lama (misalnya,
purchases.products.get) ke fungsi Native SDK sisi klien. Untuk mengetahui informasi selengkapnya, lihat Panduan migrasi. - Verifikasi argumen command line: Argumen command line di lingkungan SDK mungkin berbeda dengan argumen di lingkungan API. Pastikan bahwa paket Anda menangani dan meneruskan semua argumen dengan benar. Untuk informasi selengkapnya, lihat Verifikasi.
- Verifikasi jalur registri: Untuk migrasi yang lancar ke Native SDK, konfigurasi registri harus tetap konsisten dengan versi sebelumnya. Untuk mengetahui informasi selengkapnya, lihat panduan file WAB.