Nếu bạn có thắc mắc không có trên trang này, hãy liên hệ bằng thông tin liên hệ trên trang liên hệ với bộ phận hỗ trợ.
Trang này có thể nhận được thông tin cập nhật về các câu hỏi thường gặp khi chúng được gửi đến.
Giải pháp chung
Phần này bao gồm mọi câu hỏi không thuộc một danh mục cụ thể.
Tôi có thể kiểm thử trò chơi trong môi trường YouTube không?
Có – sử dụng Cổng thông tin dành cho nhà phát triển và làm theo hướng dẫn kiểm thử.
Trò chơi của tôi không hiển thị trên Android hoặc bộ thử nghiệm SDK, tôi nên làm gì?
Khi trò chơi không chỉ hiển thị trên Android hoặc bộ kiểm thử SDK, thì nguyên nhân thường là do cách trò chơi được tải trong WebView. Vì lý do hiệu suất, trò chơi ban đầu được tải trong một WebView không hiển thị cho người dùng, dẫn đến kích thước khung hiển thị WebView bằng 0. Để giải quyết vấn đề này, bạn nên dùng giải pháp sau:
(1) Xác minh rằng mã trò chơi của bạn thực thi bất kể kích thước khung hiển thị.
(2) Xác minh rằng mã trò chơi của bạn xử lý việc thay đổi kích thước khung hiển thị và mã trò chơi không chờ hoặc không hoạt động khi kích thước khung hiển thị bằng 0.
Bạn nên theo dõi sự kiện cửa sổ resize
và chỉ đặt chiều cao của trò chơi khi window.innerHeight khác 0.
Các Yêu cầu về Kỹ thuật
Phần này bao gồm các câu hỏi liên quan đến yêu cầu kỹ thuật đối với Trò chơi trên YouTube.
Tôi có thể được miễn giới hạn kích thước tệp riêng lẻ không?
Không. Kích thước của từng tệp là một giới hạn cố định.
Kích thước gói ban đầu được đo lường như thế nào?
Kích thước gói ban đầu được đo bằng tổng số byte mà Playable đã tải xuống cho đến khi sự kiện gameReady được gọi.
Trò chơi có thể chơi được sử dụng phương pháp nén HTTP khi có thể, tức là kích thước gói ban đầu có thể nhỏ hơn tổng kích thước thô của các tài sản. Khi kiểm thử kích thước gói ban đầu trong SDK Test Suite, nếu máy chủ lưu trữ cục bộ của bạn không nén tài sản, thì kích thước có thể lớn hơn kích thước khi bạn xuất bản Playable. Để xem kích thước gói ban đầu thực tế được phân phát cho một Playable, hãy sử dụng SDK Test Suite trỏ đến tệp index.html từ một bản dựng đã tải lên hoặc sửa đổi chế độ cài đặt máy chủ cục bộ để bật tính năng nén gzip.
Tôi đã đạt đến hoặc vượt quá giới hạn về dung lượng của từng tệp hoặc tổng dung lượng của gói. Tôi nên làm gì?
Để tối ưu hoá trò chơi và cải thiện hiệu suất, hãy xem các bài viết sau:
- Nén hình ảnh
- Kiểm tra hiệu suất
- Thời gian tải nhanh
-
Tối ưu hoá kích thước mã hoá và chuyển của thành phần dựa trên văn bản
Nếu tôi không thể đáp ứng giới hạn tổng kích thước gói thì sao?
Người dùng có thể phải tải tài sản xuống từ trò chơi của bạn mỗi khi họ chơi trò chơi đó. Để tránh thời gian tải lâu và mức sử dụng dữ liệu lớn, bạn nên giảm tổng kích thước gói của trò chơi xuống mức thấp nhất có thể.
Các trò chơi nên sử dụng tính năng tải từng phần hoặc các loại tính năng tải nội dung gia tăng khác trong mỗi phiên chơi khi người dùng tiến bộ, hoặc chia nhỏ nội dung theo cấp độ để cho phép tải nội dung xuống với số lượng nhỏ trong suốt một phiên dài. Trong những trường hợp như thế này, việc có tổng kích thước gói lớn hơn có thể không làm giảm trải nghiệm người dùng, và trên thực tế, có thể tạo ra trải nghiệm người dùng tốt hơn bằng cách cho phép nhiều nội dung hơn trong trò chơi của bạn với mức sử dụng bộ nhớ thấp hơn cho mỗi người dùng. Nếu bạn cảm thấy trò chơi của mình hoạt động theo cách này và có lý do chính đáng để có tổng kích thước gói lớn hơn, hãy liên hệ với chúng tôi qua trang liên hệ hỗ trợ để thảo luận về trường hợp sử dụng của bạn.
Tôi có thể loại trừ số liệu phân tích nội bộ khỏi các yêu cầu về cuộc gọi bên ngoài không?
Không. Hiện tại, các thành phần có thể chơi không được thực hiện bất kỳ cuộc gọi bên ngoài nào. Hãy cho nhà quản lý đối tác biết loại số liệu phân tích mà bạn quan tâm để chúng tôi có thể ưu tiên các tính năng trong tương lai ở lĩnh vực này.
Trò chơi tìm nạp dữ liệu và cấp độ từ một cơ sở dữ liệu từ xa. Điều này có chấp nhận được không?
Hiện tại thì không, nhưng chúng tôi đang thử nghiệm tính năng truy cập dữ liệu từ xa đối với một số bộ phim/chương trình chọn lọc. Hiện tại, tất cả dữ liệu trò chơi đều phải được đưa vào gói trò chơi. Nếu bạn muốn cập nhật hoặc làm mới nội dung hoặc tài sản trong trò chơi, hãy liên hệ với chúng tôi bằng thông tin liên hệ trên trang liên hệ hỗ trợ để gửi một gói trò chơi mới hoặc liên hệ để hỏi thêm nếu bạn muốn được xem xét tham gia chương trình thử nghiệm của chúng tôi.
Tích hợp SDK
Phần này bao gồm mọi câu hỏi liên quan đến bất kỳ API nào của Playables SDK.
Tôi không được chứng nhận do vấn đề về tích hợp âm thanh, tôi cần khắc phục những gì?
Vấn đề thường gặp nhất về âm thanh là những trò chơi yêu cầu người dùng tương tác trước khi bắt đầu phát. Tuy nhiên, YouTube Chơi game có thể tự động được lấy làm tiêu điểm, vì vậy, trò chơi phải xử lý trường hợp này.
Để xem ví dụ về chế độ thiết lập âm thanh, hãy xem các mẫu.
Unity
Phần này bao gồm mọi câu hỏi liên quan đến việc tích hợp các trò chơi Unity hiện có với YouTube Playables SDK. Để biết ví dụ về cách sử dụng SDK và Unity Wrapper, hãy xem tài liệu về YouTube Playables Unity Wrapper.
Tôi có thể sử dụng tính năng nén trước của Unity không?
Bạn không nên nén trước các tài sản. Yêu cầu về kích thước gói ban đầu sử dụng kích thước sau khi nén và các tệp được tải lên sẽ được áp dụng quy trình nén sau khi được tiếp nhận. Nếu bạn vẫn cần nén trước các tệp, hãy xem phần còn lại của phần này hoặc liên hệ với nhóm hỗ trợ trên trang liên hệ hỗ trợ của chúng tôi để thảo luận về lựa chọn phù hợp nhất cho trò chơi của bạn.
Một số trò chơi sẽ cần sử dụng tính năng nén trước cho các tệp .wasm
hoặc .data
của Unity.
Chỉ sử dụng quy trình nén trước trong các điều kiện sau vì điều này có thể dẫn đến thời gian tải chậm hơn nhiều:
- Nếu bạn cần sử dụng tính năng nén trước của Unity để đáp ứng các yêu cầu về kích thước tệp riêng lẻ hoặc tổng kích thước gói, hãy xem phần "Tôi đã đạt hoặc vượt quá giới hạn kích thước tệp riêng lẻ hoặc tổng kích thước gói, tôi nên làm gì?".
- Nếu bạn cần sử dụng tính năng nén trước của Unity để trò chơi của bạn vượt qua quy trình chứng nhận, thì bạn phải đáp ứng các yêu cầu sau:
- Bạn PHẢI sử dụng tính năng nén trước tệp zip.
- Bạn PHẢI giải nén các tệp theo cách thủ công trong tập lệnh trình tải. Bạn nên sử dụng Compression Streams API.
Những yêu cầu bổ sung này xuất phát từ các hạn chế của cấu trúc phân phát. Hiện tại, chúng tôi không hỗ trợ các tiêu đề HTTP bổ sung hoặc tính năng nén Brotli.
Làm cách nào để quản lý các bản cập nhật khung hình khi trò chơi đang chạy ở chế độ nền?
Bạn có thể dùng setTimeout
để quản lý các bản cập nhật khung hình khi trò chơi chạy ở chế độ nền.
Điều này giúp kiểm soát các hành vi như tạm dừng âm thanh. Bạn có thể xác minh tính năng quản lý khung hình ở chế độ nền bằng cách bật lựa chọn "Chạy ở chế độ nền" trong phần cài đặt trình phát.
Các hạn chế về bộ nhớ đối với trò chơi Unity
Một số trò chơi trong Unity sẽ sử dụng một lượng bộ nhớ đáng kể, điều này có thể dẫn đến việc vượt quá các quy định hạn chế về mức sử dụng bộ nhớ đối với trò chơi có thể chơi. Bạn nên làm theo tài liệu phát triển cho Bộ nhớ trong Unity WebGL.