Các phương pháp hay nhất dành cho tính năng Chơi khi đang tải xuống
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Các phương pháp hay nhất này có thể cải thiện độ trễ cài đặt khi bạn bật tính năng Chơi khi đang tải xuống cho ứng dụng.
Sử dụng các SDK mới nhất
Hãy dùng các SDK mới nhất cho ứng dụng, đặc biệt là khi bạn đang sử dụng các SDK sau đây:
Các SDK mới nhất được tối ưu hoá để tính năng Chơi khi đang tải xuống có thể hoạt động mà không cần quét toàn bộ tệp nhị phân của ứng dụng. Nhờ đó, người dùng có thể khởi động ứng dụng của bạn nhanh hơn ở lần đầu tiên họ chạy ứng dụng.
Sử dụng gói tài sản tại thời điểm cài đặt
Sử dụng gói tài sản tại thời điểm cài đặt để lưu trữ tài sản trò chơi có kích thước lớn. Google Play tối ưu hoá tệp đã tải xuống bằng phương thức phân tích cách sử dụng các gói tài sản tại thời điểm cài đặt. Điều này giúp trò chơi khởi chạy nhanh hơn nhiều, đồng thời chỉ tải xuống dữ liệu mà người dùng cần trong lần đầu khởi chạy trò chơi.
Bảng sau đây cho biết mã và tài nguyên nào được tính năng Chơi khi đang tải xuống tối ưu hoá trong trường hợp trò chơi sử dụng Android App Bundle với Play Asset Delivery.
Định dạng tài nguyên |
Được tối ưu hoá bằng tính năng Chơi khi đang tải xuống |
Không được tối ưu hoá bằng tính năng Chơi khi đang tải xuống |
Tệp Android App Bundle |
Mô-đun cơ sở và các tính năng động tại thời điểm cài đặt (ngoại trừ các thư mục "res/" và "values/") |
Thư mục "res/" và "values/" của mô-đun cơ sở cũng như các tính năng động tại thời điểm cài đặt |
|
Các tính năng động theo yêu cầu |
Tệp Play Asset Delivery |
Gói tài sản tại thời điểm cài đặt |
Gói tài sản tiếp nối nhanh |
|
Gói tài sản theo yêu cầu |
Giới hạn thành phần được tải trước
Thay vì tải trước tất cả thành phần ứng dụng cùng một lúc, bạn chỉ cần tải những mục cần thiết cho trải nghiệm người chơi hiện tại (chẳng hạn như trình đơn hoặc cấp độ). Việc tải trước quá nhiều thành phần trong trải nghiệm ban đầu sẽ tốn nhiều dữ liệu mạng hơn.
Dưới đây là một số đề xuất bổ sung cho các trò chơi Unity:
Khắc phục lỗi ANR
Bằng cách khắc phục lỗi ANR (Ứng dụng không phản hồi) trong ứng dụng của mình, bạn cũng có thể cải thiện trải nghiệm Chơi khi đang tải xuống của ứng dụng đó. Ví dụ: bằng cách xoá các thao tác IO khỏi luồng chính, bạn có thể hạn chế tối đa lỗi ANR xảy ra khi Play tải các thành phần ứng dụng xuống trong nền.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Play as you Download best practices\n\nThese best practices can improve install latency when Play as you Download\nis enabled for your app.\n\nUse the latest SDKs\n-------------------\n\nUse the latest SDKs for your app, especially if you are using the following\nSDKs:\n\n- Facebook Core SDK: 11.2.0 or higher\n\n- FB Audience Network (ads): 6.5.1 or higher\n\nThe latest SDKs are optimized for Play as you Download to operate without\nscanning the entire app binary. This lets users start your app more quickly\nthe first time they launch.\n\nUse install-time asset packs\n----------------------------\n\nUse [install-time](/guide/playcore/asset-delivery#delivery-modes) asset packs to\nstore large game assets. Google Play optimizes downloads by analyzing use\npatterns of install-time asset packs. This helps the game launch much faster\nwhile only downloading data that users need during the initial game launch.\n\nThe following table shows what code and resources are optimized by Play as you\ndownload when games use an\n[Android App Bundle with Play Assets Delivery](/guide/app-bundle/app-bundle-format).\n\n| Resource format | Optimized by Play as you Download | Not optimized by Play as you Download |\n|---------------------------|-----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|\n| Android App Bundle files | Base Module and install-time dynamic features (except 'res/' and 'values/' directories) | \\`res/\\` and \\`values/\\` directories of base module and install-time dynamic features |\n| Android App Bundle files | | On-demand dynamic features |\n| Play Asset Delivery files | Install-time asset packs | Fast-follow asset packs |\n| Play Asset Delivery files | | On-demand asset packs |\n\nLimit preloaded assets\n----------------------\n\nInstead of preloading all app assets at once, only load what's needed for the\ncurrent user experience such as the menu or level. Loading too many assets\nduring the initial experience uses more network data up front.\n\nHere are some additional recommendations for Unity games:\n\n- See\n [Loading resources at runtime](https://docs.unity3d.com/2022.2/Documentation/Manual/LoadingResourcesatRuntime.html).\n\n- Split large scenes into multiple scenes to avoid loading large amounts of\n asset data at once.\n\n- Use an asset loading profiler (such as the\n [Asset Loading Profiler module in\n Unity](https://docs.unity3d.com/2022.2/Documentation/Manual/profiler-asset-loading-module.html))\n to identify asset loading optimizations for your game.\n\nFix ANRs\n--------\n\nBy fixing [ANRs](/topic/performance/vitals/anr)\n(Application Not Responding errors) in your app, you can also improve the Play\nas you Download experience of the app. For example, by removing\n[IO operations from the main thread](https://developer.android.com/topic/performance/vitals/anr#io_on_the_main_thread),\nyou can minimize ANRs from occurring while Play is downloading app assets in\nbackground."]]