Play Asset Delivery
Play Asset Delivery(PAD)를 사용하면 App Bundle의 이점을 게임에서 활용할 수 있습니다. 150MB 이상의 게임에서는 게임에 필요한 모든 리소스가 포함된 단일 아티팩트를 Play에 게시하여 기존 확장 파일(OBB)을 대체할 수 있습니다. PAD는 유연한 전송 모드, 자동 업데이트, 압축, 델타 패칭을 제공하며 무료로 사용할 수 있습니다. PAD를 사용하면 Google Play에서 모든 애셋 팩이 호스팅되고 제공되므로 게임 리소스를 플레이어에게 제공하기 위해 콘텐츠 전송 네트워크(CDN)를 사용하지 않아도 됩니다.
Play Asset Delivery는 애셋 팩을 사용하며 이 팩은 애셋(예: 텍스처, 셰이더, 사운드)으로 구성되지만 실행 코드는 없습니다. Dynamic Delivery를 통해 각 애셋 팩을 기기에 다운로드하는 방법과 시점을 다음 세 가지 전송 모드에 따라 맞춤설정할 수 있습니다. 설치 시간, 빠른 추적, 주문형
게임에서 PAD 구현으로 바로 이동하려면 다음 단계를 참고하세요.

단일 게시 아티팩트
모든 게임 리소스를 포함하여 Play에 단일 아티팩트 게시
유연한 전송 모드
Play에서 게임 애셋을 전송하는 시기 및 방법을 제어하세요.
텍스처 압축 형식 타겟팅
도달범위를 그대로 유지하면서 사용 가능한 하드웨어를 효율적으로 사용
자동 업데이트
Play에서 고급 압축 및 델타 패칭으로 게임 애셋을 자동 업데이트하도록 허용합니다.흔히 묻는 질문에 대한 답변
전송 모드
install-time
애셋 팩은 앱이 설치될 때 전송됩니다. 이러한 팩은 분할 APK(APK 세트의 일부)로 제공되며 '선불' 애셋 팩이라고도 합니다. 이러한 팩은 앱 실행 즉시 사용할 수 있고 Google Play 스토어에 등록된 앱 크기에 기여합니다. 사용자가 이 팩을 수정하거나 삭제할 수 없습니다.
fast-follow
애셋 팩은 앱이 설치되는 즉시 자동으로 다운로드됩니다. 사용자는 fast-follow
다운로드를 시작하려고 앱을 열지 않아도 됩니다. 이러한 다운로드는 사용자가 앱에 들어가는 것을 방지하지 않습니다. 이 팩은 Google Play 스토어에 등록된 앱 크기에 기여합니다.
on-demand
애셋 팩은 앱이 실행되는 동안 다운로드됩니다.
fast-follow
및 on-demand
로 구성된 애셋 팩은 Google Play 스토어에서 분할 APK가 아닌 보관 파일로 제공됩니다. 그러면 이 팩은 앱의 내부 저장소에서 확장됩니다. Play Core API를 사용하여 이러한 방식으로 제공된 애셋 팩의 위치를 쿼리할 수 있습니다. 앱에서는 이러한 파일의 존재나 파일의 위치를 가정할 수 없습니다. 사용자가 파일을 삭제하거나 플레이 세션 전체에서 Play Core SDK로 이동할 수 있기 때문입니다. 이러한 파일은 앱에서 쓰기 가능하더라도 읽기 전용으로 간주해야 합니다. 애셋 팩 패치가 이러한 파일의 무결성에 따라 달라지기 때문입니다.
애셋 업데이트
앱이 업데이트되면 install-time
애셋 팩이 기본 앱 업데이트의 일부로 업데이트됩니다(개발자의 작업은 필요하지 않음).
fast-follow
및 on-demand
애셋 팩의 앱 업데이트는 다음 단계를 따릅니다.
- 모든 애셋을 포함한 앱의 패치가 기기의 안전한 위치에 다운로드됩니다.
- 앱 바이너리가 업데이트됩니다.
install-time
애셋 팩이 모두 포함됩니다. - 이전에 다운로드한 애셋 팩이 모두 무효화됩니다.
- 애셋의 패치가 복사되어 앱의 내부 저장소에 저장된 애셋에 적용됩니다.
대부분의 경우 사용자가 게임을 열면 전체 업데이트가 이미 완료되었으므로 업데이트된 버전을 즉시 플레이할 수 있습니다. 드물게는 앱을 열면 애셋의 패치를 적용하는 프로세스가 아직 완료되지 않아 애셋에 액세스할 수 없는 상태에서 앱 바이너리가 이미 업데이트되었을 수 있습니다. 이러한 애셋 주위에 적절한 '업데이트 진행 중' 사용자 인터페이스 요소를 제공하여 이러한 시나리오를 수용하거나 액세스할 수 없는 무효화된 애셋을 처리하는 로직을 빌드해야 합니다. 앱 바이너리 업데이트는 모든 애셋 팩 유형이 다운로드된 후에만 실행되므로 패치 적용은 빠르게 완료해야 하는 오프라인 로컬 작업입니다.
텍스처 압축 형식 타겟팅
텍스처 압축은 전용 하드웨어로 압축된 텍스처에서 GPU를 직접 렌더링할 수 있는 손실 이미지 압축의 일종으로, 필요한 텍스처 메모리와 메모리 대역폭을 줄여줍니다. 텍스처 압축 형식 타겟팅을 사용하면 Android App Bundle에 여러 텍스처 압축 형식으로 압축된 텍스처를 포함할 수 있습니다. 또한 Google Play를 사용하여 각 기기에 가장 잘 지원되는 텍스처 압축 형식으로 애셋을 자동으로 제공할 수 있습니다.
앱 버전 업데이트
앱의 새 버전이 Google Play에 업로드된 후, 기기에서 업데이트되기 전에는 사용자가 이전 버전의 앱을 열 수 있습니다. 이러한 경우 필요하다면 앱에서 In-App Updates API를 호출하여 업데이트 강제 실행이나 업데이트 권장을 선택할 수 있습니다. 이 API를 사용하면 사용자가 Google Play 스토어에서 업데이트를 트리거하는 대신 개발자가 앱 내에서 업데이트를 트리거할 수 있습니다.
다운로드 크기 제한
애셋 팩은 크기 제한이 증가하였으므로 대규모 게임에 적합합니다.
- 각
fast-follow
및on-demand
애셋 팩의 다운로드 크기 제한은 512MB입니다. - 모든
install-time
애셋 팩의 총 다운로드 크기 제한은 1GB입니다. - Android App Bundle에 포함된 모든 애셋 팩의 총 다운로드 크기 제한은 2GB입니다.
- Android App Bundle에서 최대 50개의 애셋 팩을 사용할 수 있습니다.
텍스처 압축 형식 타겟팅을 사용하는 경우 이러한 다운로드 제한은 각 고유 텍스처 형식에 개별적으로 적용됩니다.
다음 단계
다음 중 하나를 사용하여 게임이나 앱에 Play Asset Delivery를 빌드합니다.