Skip to main content

🏁 Overview

Feedback System Overview

Provides a dedicated form to receive feedback directly from testers and development members. A Feedback tab is automatically added within the Custom tab, allowing reports to be submitted from there.

🎯 Main Features

  1. Automatic Context Information Collection: In addition to user-entered messages, automatically appends OS information, memory status, FPS, stack traces, and more.
  2. Screenshot Attachment: Click the Capture button to include in submission data.
  3. Advanced Security Measures: Optimal protection is applied based on integration mode.
    • Server Integration: Submission payload is signed with HMAC to prevent tampering in transit and on server side.
    • Direct Integration (IL2CPP builds only): Handles confidential information (tokens, etc.) via C++ Native Plugin (Native Bridge) dynamically generated by Secret Generator. Significantly delays token extraction through memory dumps or static analysis, minimizing security risks.

🆔 About Reporter ID

Feedback is assigned a reporter_id to identify the sender.

Reporter ID Specification

reporter_id is a unique ID generated per device. If the app is uninstalled (reinstalled), this ID is regenerated with a new value.

This allows distinguishing "which device (tester) submitted the report" even in development-stage apps without login functionality.


📊 Automatically Collected Data List

In addition to user-entered "message" and "report type (Bug/Feedback)", the following technical data is automatically sent.

📱 Application & Environment Information

DescriptionSource / Notes
Game TitleApplication.productName
Bundle ID / Package NameApplication.identifier
App VersionApplication.version
Unity VersionApplication.unityVersion
Installer Store NameApplication.installerName (Editor: "N/A")
Scripting BackendIL2CPP or Mono

💻 Device & OS Information

DescriptionSource / Notes
PlatformApplication.platform (Android, IPhonePlayer, etc.)
OS Version DetailsSystemInfo.operatingSystem
Device Model NameSystemInfo.deviceModel
System LanguageApplication.systemLanguage

🖥️ Display & GPU Information

DescriptionSource / Notes
Screen Resolution (Width)Screen.width
Screen Resolution (Height)Screen.height
Screen Density (DPI)Screen.dpi
Refresh RateScreen.currentResolution (F3 format)
GPU NameSystemInfo.graphicsDeviceName
GPU TypeSystemInfo.graphicsDeviceType (Metal, Vulkan, etc.)
VRAM Capacity (MB)SystemInfo.graphicsMemorySize

🚀 Performance & Runtime State

DescriptionSource / Notes
System Memory (MB)SystemInfo.systemMemorySize
App UptimeTime.realtimeSinceStartup
Estimated FPS at Submission1.0f / Time.smoothDeltaTime
Current Active SceneSceneManager.GetActiveScene().name

📎 Attachments

In addition to text data, the following files are included as multipart form data.

  1. screenshot (.jpg)
    • Screenshot captured via Capture button (JPEG compression)
    • Allows immediate verification of UI state and bug appearance
  2. logs (.txt)
    • Recent log dump (Warning / Error) with corresponding stack traces
    • Used for call stack analysis during errors

📋 Discord Reception Example


🚀 Next Steps

Configure integration settings to receive feedback.

🔌 Quick Integration (No Server Required)

Ideal for early development or small team testing.

🛡️ Robust Operations (Using Server)

For installations by unspecified users or when requiring higher security/flexibility. Recommended when email integration is desired.