Khắc phục sự cố

Những sự cố thường gặp nhất và cách khắc phục.

Chú thích trong mã và tên API được giữ nguyên tiếng Anh để khớp với SDK.

Trên trang này

Kết nối#

not_configured / NotConfigured

Unity: mở Tools ▸ Majacloud ▸ Setup và lưu; asset phải nằm ở Assets/Resources/MajacloudSettings.asset. Godot: điền Project Settings ▸ Majacloud. Web: truyền baseUrl, projectId và clientKey.

https_required (HTTP 426)

Chỉ localhost mới được dùng http://. Hãy dùng HTTPS, hoặc chỉ khi phát triển, đặt ALLOW_INSECURE_HTTP trong config.local.php.

Mọi yêu cầu đều thất bại trong trình duyệt hoặc trên WebGL

Hãy phục vụ cả game qua HTTPS: trình duyệt chặn lệnh gọi http:// từ trang https://. API đã gửi sẵn các header CORS.

Tìm yêu cầu bị lỗi

Mọi lỗi đều có ID yêu cầu. Tìm ID đó trên trang Nhật ký của dự án.

Đăng nhập#

unauthorized ở mọi lệnh gọi

Kiểm tra ID dự án và khóa client trên trang Khóa API. Nếu bạn đã đổi khóa client, các bản build cũ sẽ ngừng hoạt động.

Người chơi bị đăng xuất bất ngờ

Phiên không được dùng trong 30 ngày sẽ hết hạn. Nếu hai bản game dùng chung một phiên và cả hai cùng làm mới, cơ chế chống tái sử dụng sẽ đăng xuất phiên đó: hãy để một instance SDK duy nhất quản lý phiên.

Trang liên kết tài khoản không mở

Trình duyệt chặn các tab không được mở từ một cú nhấp chuột. Hãy bắt đầu liên kết từ trình xử lý sự kiện của nút.

Cấu hình từ xa#

signature_invalid / SignatureInvalid

Khóa công khai đã lưu không khớp với máy chủ, thường xảy ra sau khi chuyển sang máy chủ mới hoặc mất storage/keys/. Hãy chạy lại Test connection (hoặc cập nhật configPublicKey) và phát hành bản cập nhật.

Thay đổi cấu hình không được áp dụng

SDK tải cấu hình khi khởi động. Hãy gọi fetch lại (ví dụ khi quay về menu) để nhận thay đổi ngay trong phiên chơi.

Giới hạn#

plan_limit

Đã chạm giới hạn của gói. Không dữ liệu nào bị xóa; hãy nâng cấp hoặc xóa các mục không dùng trong bảng điều khiển.

rate_limited / quota_exceeded

Chờ đủ số giây trong Retry-After. Tránh gọi fetch trong Update() hoặc vòng lặp game; hãy lưu đệm kết quả.

Godot và web#

Godot: Identifier "Majacloud" not declared

Bật plugin trong Project Settings ▸ Plugins; plugin sẽ thêm autoload. Kiểm tra thư mục phải đúng là res://addons/majacloud.

Godot: TLS handshake failed

Chứng chỉ HTTPS của máy chủ không được tin cậy (thường là chứng chỉ tự ký). Hãy dùng chứng chỉ từ một tổ chức cấp phát công khai như Let's Encrypt.

Web: "Web Crypto is unavailable"

Trang được phục vụ qua HTTP thuần từ một host khác. Hãy phục vụ qua HTTPS (localhost vẫn dùng được khi phát triển).

Tìm theo tiêu đề trang, đề mục và nội dung.

↑↓ để di chuyển ↵ để mở Esc để đóng