Bagikan melalui


Pemecahan Masalah Unity SDK

Penting

Visual Studio App Center dihentikan pada 31 Maret 2025, kecuali untuk fitur Analitik dan Diagnostik, yang akan terus didukung hingga 30 Juni 2026. Pelajari lebih lanjut.

Data analitik tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.
  2. Pastikan proyek Anda disertakan objek "App Center" dengan terlampir AppCenterBehavior dan rahasia aplikasi Anda ditambahkan ke bidang yang sesuai di jendela Pemeriksa. Pastikan juga untuk mencentang kotak "Gunakan {service}" untuk setiap layanan App Center yang ingin Anda gunakan.
  3. Periksa log yang mengatakan "App Center SDK berhasil dikonfigurasi" (di tingkat log Verbose ), lalu periksa apakah Anda melihat log permintaan HTTPS.
  4. Pastikan perangkat Anda online.
  5. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa saat jika memang begitu.
  6. Untuk memeriksa apakah backend App Center menerima data Anda, buka bagian Alur log di layanan Analytics. Peristiwa Anda akan muncul setelah dikirim.

Kerusakan tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.
  2. Pastikan proyek Anda disertakan objek "App Center" dengan terlampir AppCenterBehavior dan rahasia aplikasi Anda ditambahkan ke bidang yang sesuai di jendela Pemeriksa. Pastikan juga untuk mencentang kotak "Gunakan {service}" untuk setiap layanan App Center yang ingin Anda gunakan.
  3. Mulai ulang aplikasi setelah crash. App Center Crashes akan meneruskan log crash hanya setelah dinyalakan kembali. SDK tidak akan menyimpan log crash jika Anda melampirkan debugger. Pastikan debugger tidak terpasang saat aplikasi mengalami crash.
  4. Periksa log yang mengatakan "App Center SDK berhasil dikonfigurasi" (di tingkat log Verbose ), lalu periksa apakah Anda melihat log permintaan HTTPS.
  5. Pastikan perangkat Anda online.
  6. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa saat jika memang begitu.
  7. Jika Anda ingin memeriksa apakah SDK mendeteksi crash pada awal aplikasi berikutnya, Anda dapat memanggil API untuk memeriksa apakah aplikasi mengalami crash di sesi terakhir dan menampilkan pemberitahuan. Atau Anda dapat memperluas panggilan balik crash untuk melihat apakah itu berhasil dikirim ke server.
  8. Untuk memeriksa apakah backend App Center menerima crash, buka bagian Alur log di layanan Analytics. Kerusakan sistem Anda akan muncul di sana setelah dikirim.
  9. Pastikan bahwa aplikasi telah benar-benar crash dan dimulai ulang: Unity menangkap sebagian besar pengecualian yang tidak tertangani secara default, yang berarti aplikasi tidak keluar dan tidak dianggap crash. Jika Unity berhasil menangkap crash, crash tersebut akan dilaporkan sebagai "Kesalahan" oleh SDK.

Proses build proyek Android gagal

Modul Distribusikan versi 4.1.0 atau yang lebih baru memiliki tag manifes baru untuk mendukung Android 11. Jika Anda menggunakan Unity versi sebelum 2019.4 Anda harus secara eksplisit menentukan versi gradle untuk menghindari kesalahan AAPT: error: unexpected element <queries> found in <manifest>.. Untuk menghindari masalah dalam membangun proyek, Anda harus menambahkan mainTemplate.gradle dan launcherTemplate.gradle (file ini harus ditambahkan hanya jika Anda menggunakan file Unity 2019.4) untuk menentukan versi gradle secara eksplisit. Silakan buka Pengaturan Proyek>Pemain>tab Android>Pengaturan Penerbitan>Build dan pilih Templat Gradle Utama Kustom dan Templat Gradle Peluncur Kustom. Setelah membuat file, sisipkan baris berikut di bagian atas file:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
    }
}

allprojects {
   repositories {
      google()
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
   }
}

Baca selengkapnya tentang panduan membangun untuk Android 11 menggunakan Unity.

Lindungi nilai rahasia App Center

app_secret adalah pengidentifikasi aplikasi Anda, diperlukan untuk mengetahui aplikasi mana lalu lintas tersebut diterapkan dan tidak dapat digunakan untuk mengambil atau mengubah data yang sudah ada. Jika app_secret Anda terekspos, risiko terbesar adalah mengirim data yang salah ke aplikasi Anda, namun tidak akan berpengaruh pada keamanan data.

Untuk mengambil data sensitif apa pun, Anda harus menyediakan token aplikasi/pengguna, yang dihasilkan di sisi klien. Tidak ada cara untuk membuat data di sisi klien benar-benar aman.

Anda dapat meningkatkan keamanan aplikasi dengan menggunakan variabel lingkungan untuk menyuntikkan rahasia aplikasi ke dalam kode Anda. Dengan begitu, rahasia tidak terlihat dalam kode Anda.