다운로드하며 플레이 권장사항
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
다음 권장사항을 따르면 앱에 '다운로드하며 플레이'가 사용 설정된 경우 설치 지연 시간을 개선할 수 있습니다.
최신 SDK 사용
특히 다음 SDK를 사용하는 경우 앱에 최신 SDK를 사용하세요.
최신 SDK는 전체 앱 바이너리를 검사하지 않고도 작동하기 위해 다운로드하며 플레이에 최적화되어 있습니다. 이렇게 하면 사용자가 앱을 처음 실행할 때 더 빠르게 시작할 수 있습니다.
설치 시간 애셋 팩 사용
설치 시간 애셋 팩을 사용하여 대용량 게임 애셋을 저장하세요. Google Play는 설치 시간 애셋 팩의 사용 패턴을 분석하여 다운로드를 최적화합니다. 이렇게 하면 최초 게임 실행 시 사용자에게 필요한 데이터만 다운로드하여 훨씬 빠르게 게임을 실행할 수 있습니다.
다음 표는 게임에서 Play Asset Delivery가 포함된 Android App Bundle을 사용하는 경우 다운로드하며 플레이 기능에 의해 최적화되는 코드와 리소스를 보여줍니다.
리소스 형식 |
다운로드하며 플레이에 의해 최적화됨 |
다운로드하며 플레이에 의해 최적화되지 않음 |
Android App Bundle 파일 |
기본 모듈 및 설치 시간 동적 기능('res/' 및 'values/' 디렉터리 제외) |
기본 모듈 및 설치 시간 동적 기능의 `res/` 및 `values/` 디렉터리 |
|
주문형 동적 기능 |
Play Asset Delivery 파일 |
설치 시간 애셋 팩 |
빠른 추적 애셋 팩 |
|
주문형 애셋 팩 |
미리 로드된 애셋 제한
모든 앱 애셋을 한 번에 미리 로드하는 대신 메뉴, 레벨 등 현재 사용자 환경에 필요한 항목만 로드합니다. 초기 환경에서 너무 많은 애셋을 로드하면 네트워크 데이터가 더 많이 사용됩니다.
다음은 Unity 게임에 적용되는 몇 가지 추가 권장사항입니다.
ANR 수정
앱의 ANR(애플리케이션 응답 없음 오류)을 수정하여 앱의 다운로드하며 플레이 환경을 개선할 수도 있습니다. 예를 들어 기본 스레드에서 IO 작업을 삭제하면 Play가 백그라운드에서 앱 애셋을 다운로드하는 동안 ANR이 발생하는 것을 최소화할 수 있습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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."]]