Contoh Penggunaan API Produk
Berikut adalah contoh penggunaan Product API untuk mengelola Mata Uang Dunia dan Produk Dunia.
Contoh ini memungkinkan Anda untuk mendapatkan pemahaman dasar tentang Product API dan menerapkan pengiriman serta penerimaan pesan antara server dan klien, sehingga Anda dapat dengan mudah menguji pemberian dan pengurangan mata uang dunia dan produk.
Contoh ini mencakup deskripsi dari skrip klien Mata Uang Dunia dan Produk Dunia, diikuti oleh skrip server terintegrasi yang menangani semua pemrosesan sisi server, dan mencakup fungsi-fungsi berikut:
- Pemberian Mata Uang Dunia
- Pengurangan Mata Uang Dunia
- Pemberian Produk Dunia tanpa Pengurangan Mata Uang
- Pengurangan Produk Dunia
Di bawah ini adalah kode klien lengkap untuk mengelola pemberian dan pengurangan mata uang dunia, serta cara mengimplementasikannya.
- Ketika karakter dimuat, pesan Ruangan dikirim ke server untuk memuat saldo mata uang yang ada. UI kemudian diperbarui berdasarkan informasi saldo yang diterima dari server.
- Untuk memfasilitasi pertukaran pesan, CurrencyMessage antarmuka didefinisikan.
- Ketika seorang pengguna meningkatkan atau mengurangi mata uang mereka, mereka mengirim permintaan ke server sebagai Pesan Ruangan. Ini mencakup data tentang mata uang mana yang akan ditingkatkan atau dikurangi dan seberapa banyak.
- Server kemudian memproses peningkatan atau pengurangan mata uang dan mengirim informasi saldo akhir ke klien. Klien menerima informasi ini dan memperbarui UI.
Di bawah ini adalah kode klien lengkap untuk mengelola pemberian dan pengurangan produk dunia, serta cara mengimplementasikannya.
- Ketika karakter dimuat, gunakan InventoryService dari ZEPETO.Inventory untuk memuat inventaris awal produk. Kemudian perbarui UI.
- Untuk mengirim dan menerima pesan, definisikan ProductMessage antarmuka. Definisikan sebuah ProductAction Enum untuk implementasi contoh.
- Ketika Anda meningkatkan atau mengurangi produk, Anda mengirim data tersebut ke server sebagai Pesan Ruangan. Ini mencakup data tentang produk mana yang akan ditingkatkan atau dikurangi dan seberapa banyak.
- Setelah memproses perubahan produk, server mengirimkan informasi inventaris akhir kepada klien, yang memperbarui UI sesuai.
- Umumnya, produk dunia harus memerlukan mata uang untuk dibeli.
- Dalam hal ini, Anda dapat dengan mudah menjualnya dengan Tombol Pembelian Produk dengan merujuk pada panduan Monetize Your World! Mengatur Produk dan Mata Uang
Berikut adalah kode server lengkap yang mengelola mata uang dunia dan produk, serta cara mengimplementasikannya.
- Gunakan currency.credit() dan currency.debit() untuk meningkatkan atau mengurangi saldo mata uang yang diinginkan. Setelah itu, panggil currency.getBalances() untuk mendapatkan saldo saat ini untuk setiap mata uang.
- Gunakan inventory.add() dan inventory.use() untuk meningkatkan atau mengurangi saldo mata uang yang diinginkan.
- Menangani permintaan dari klien untuk meningkatkan atau mengurangi mata uang dan produk.
- Gunakan loadBalance() untuk mendapatkan informasi mata uang yang terdaftar di ZEPETO Studio.
- Jika ada beberapa mata uang, Anda dapat mengkondisikan pada nilai ID mata uang tertentu untuk mendapatkan saldo hanya mata uang tersebut.
- Kirim nilai saldo akhir kepada klien sebagai Pesan Ruangan.