Pemecahan Masalah Unity SDK

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Data analitik tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.
  2. Pastikan proyek Anda disertakan objek "Pusat Aplikasi" 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 itu masalahnya.
  6. Untuk memeriksa apakah backend App Center menerima data Anda, buka bagian Alur log di layanan Analytics. Peristiwa Anda akan muncul setelah dikirim.

Crash tidak muncul di portal

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.
  2. Pastikan proyek Anda disertakan objek "Pusat Aplikasi" 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. Crash App Center akan meneruskan log crash hanya setelah dimulai ulang. SDK tidak akan menyimpan log crash jika Anda melampirkan debugger. Pastikan debugger tidak terpasang saat Anda crash aplikasi.
  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 itu masalahnya.
  7. Jika Anda ingin memeriksa apakah SDK mendeteksi crash pada aplikasi berikutnya dimulai, 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. Crash 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 crash ditangkap oleh Unity, crash akan dilaporkan sebagai "Kesalahan" oleh SDK.

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 menentukan versi gradle secara eksplisit 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 secara eksplisit menentukan versi gradle. Bukatab > Pemutar Pengaturan>> Proyek BuildPengaturan>Penerbitan Androiddan pilihTemplat Main Gradle 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 build untuk Android 11 dengan panduan Unity .

Lindungi nilai rahasia App Center

app_secret adalah pengidentifikasi aplikasi Anda, perlu mengetahui aplikasi mana yang berlaku untuk lalu lintas dan tidak dapat digunakan untuk mengambil atau mengedit data yang ada. Jika Anda app_secret terpapar, risiko terbesar adalah mengirim data buruk ke aplikasi Anda, tetapi 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.