Cảnh báo: Google Play Instant sẽ ngừng hoạt động. Kể từ tháng 12 năm 2025, bạn sẽ không thể xuất bản Ứng dụng tức thì qua Google Play và tất cả các API Tức thì của Dịch vụ Google Play sẽ ngừng hoạt động. Play sẽ không còn cung cấp Ứng dụng tức thì cho người dùng theo bất kỳ cơ chế nào.
Chúng tôi thực hiện thay đổi này dựa trên ý kiến phản hồi của nhà phát triển và các khoản đầu tư liên tục của chúng tôi nhằm cải thiện hệ sinh thái kể từ khi ra mắt Google Play Instant.
Để tiếp tục tối ưu hoá cho việc thu hút thêm người dùng, nhà phát triển nên chuyển hướng người dùng đến ứng dụng hoặc trò chơi thông thường của mình bằng đường liên kết sâu để chuyển hướng họ đến các hành trình hoặc tính năng cụ thể khi thích hợp.
Khi thu nhỏ ứng dụng để đáp ứng các yêu cầu về kích thước, trước tiên, hãy thử các kỹ thuật tối ưu hoá kích thước tệp APK tiêu chuẩn. Nếu cần thu nhỏ kích thước hơn nữa, bạn có thể phải dựa vào tính năng phân phối thành phần trên đám mây. Tài liệu này mô tả cách chuẩn bị thành phần để phân phối trên đám mây và các lựa chọn hỗ trợ từ nhiều công cụ phát triển trò chơi. Mặc dù hướng dẫn trên trang này tập trung vào trò chơi, nhưng các nguyên tắc này áp dụng cho mọi ứng dụng có chứa các thành phần lớn.
Chuẩn bị
Khi cân nhắc việc chia nhỏ ứng dụng để phân phối thành phần trên đám mây, hãy xem xét cách bạn có thể chia các tệp ứng dụng thành các phần dựa trên thời điểm người dùng cần các tệp đó. Thời điểm này thường rơi vào 3 danh mục sau: luôn cần, cần khi khởi chạy và cần sau này.
Luôn cần
Một số thành phần khó tách thành các khối nhỏ hơn hoặc bắt buộc phải được gói trong tệp APK cơ sở. Ví dụ: mã trò chơi và thư viện hoặc các phần phụ thuộc của công cụ. Mặc dù Google Play Core hỗ trợ gói ứng dụng cho mã, nhiều công cụ không hỗ trợ mã được tải xuống sau này.
Cần khi khởi chạy
Sau khi trò chơi bắt đầu, người dùng sẽ có thể chơi ngay lập tức. Google Play Instant yêu cầu người dùng có thể bắt đầu chơi trò chơi của bạn trong vòng chưa đầy 15 giây qua kết nối LTE hoặc 4G (xem danh sách kiểm tra Google Play Instant). Do đó, hãy giới hạn mọi lượt tải xuống thứ cấp sau khi khởi chạy chỉ ở mức cần thiết để hỗ trợ trải nghiệm ban đầu. Ví dụ: lượt tải xuống tiếp nối nhanh ngay sau khi phát hành có thể bao gồm cấp độ trò chơi đầu tiên và thành phần địa điểm hoặc mọi mã cần thiết để chạy vài phút đầu tiên của lối chơi.
Cần sau này
Mọi nội dung mà bạn có thể tải xuống sau này, ở chế độ nền khi cần, sẽ thuộc danh mục này. Danh mục này bao gồm hầu hết các thành phần cho trò chơi chơi lâu. Việc tải các thành phần này xuống sau này sẽ giúp giảm kích thước ứng dụng xuống mức nhỏ nhất có thể.
Hỗ trợ công cụ
Phân phối thành phần trên đám mây là cách chính để cho phép trò chơi của bạn vượt quá giới hạn 15 MB đối với trò chơi Chơi tức thì. Tính năng hỗ trợ tải thành phần xuống sẽ khác nhau tuỳ theo công cụ phát triển trò chơi. Hãy xem các trường hợp phổ biến nhất bên dưới, cũng như các lựa chọn lưu trữ thành phần.
Xin lưu ý rằng việc có ít thành phần cần khi khởi chạy hơn sẽ cho phép người dùng tham gia trò chơi nhanh hơn, điều này giúp giảm tỷ lệ bỏ ngang và giữ chân người chơi tốt hơn trong lần khởi chạy đầu tiên.
Play Feature Delivery (thông qua Gói ứng dụng)
Nếu xuất bản ứng dụng dưới dạng gói ứng dụng (đây là phương thức ưu tiên), bạn
có thể sử dụng
mô-đun tính năng
để tìm nạp các tài nguyên bổ sung ngoài tệp APK cơ sở. Đối với ứng dụng tức thì, mỗi
mô-đun tính năng phải đặt dist:instant="true" trong tệp kê khai. Bạn không nên sử dụng thuộc tính dist:on-demand; thuộc tính này chủ yếu được dùng cho các mô-đun theo yêu cầu trong tệp APK đã cài đặt. Ngoài ra, mỗi mô-đun tính năng phải nằm trong giới hạn 15 MB của tệp APK tức thì, bất kể mô-đun đó có chứa mã hay không. Việc không tuân thủ giới hạn này cho từng mô-đun sẽ ngăn việc xuất bản lên các bản alpha hoặc bản phát hành. Sau khi định cấu hình đúng cách, bạn có thể tìm nạp các mô-đun tính năng trong thời gian chạy
bằng thư viện PlayCore.
Cocos Creator
Cocos đã hỗ trợ phân phối thành phần trên đám mây kể từ phiên bản v2.0.4. Cocos tải thành phần xuống theo yêu cầu, hiển thị trình giữ chỗ nếu thành phần chưa được tải xuống kịp thời. Cocos tạo các tệp thành phần phải được lưu trữ bằng một số dịch vụ trực tuyến vì Cocos không cung cấp dịch vụ riêng.
Unity
Tính năng phân phối trên đám mây được hỗ trợ trong
Trình bổ trợ Google Play Instant của Unity
cho các phiên bản Unity 5.6, 2017.4 hoặc 2018.2. Các phiên bản Unity sau này mang lại nhiều lợi ích hơn cho việc loại bỏ công cụ, vì vậy, bạn có thể hưởng lợi khi di chuyển sang các phiên bản này để giải phóng thêm dung lượng. Các thành phần trên đám mây của Unity được lưu trữ trong các tệp AssetBundle mà Unity tạo cho bạn. Việc tải các tệp này lên máy chủ đám mây sẽ cho phép phân phối thành phần trên đám mây
vì Unity có tính năng hỗ trợ
tải các gói thành phần xuống.
Các công cụ khác
Dù bạn sử dụng công cụ tuỳ chỉnh hay một tập hợp thư viện gốc, lựa chọn của bạn có thể hỗ trợ tải thành phần trên đám mây ngay khi xuất xưởng. Nếu bạn có đủ thành phần cần tải xuống từ đám mây, thì bạn cần phải viết mã hoặc tích hợp cách tải thành phần xuống theo yêu cầu cho trò chơi của mình. API Lưu trữ Firebase hoặc Firebase Cloud Storage là những nơi phù hợp để bắt đầu. Một số công cụ cung cấp tính năng tìm nạp tệp HTTPS đơn giản, cũng có thể đáp ứng nhu cầu của bạn.
Lưu trữ thành phần
Trừ phi bạn đang sử dụng gói ứng dụng Google Play để tải thành phần xuống qua Play, bạn cần lưu trữ thành phần ở nơi khác. Bạn có thể thoải mái lưu trữ thành phần bằng bất kỳ dịch vụ nào bạn muốn, miễn là dịch vụ đó có phạm vi phân phối và mức độ cung cấp hợp lý trên toàn cầu. Người dùng ứng dụng Google Play Games chơi trên khắp thế giới, vì vậy, các thành phần được lưu trữ trên đám mây cần được cung cấp nhanh chóng cho họ ở mọi vị trí.