Play Asset Delivery
Play Asset Delivery(PAD)를 사용하면 App Bundle의 이점을 게임에서 활용할 수 있습니다. 200MB보다 큰 게임은 게임에 필요한 모든 리소스가 포함된 단일 아티팩트를 Play에 게시하여 레거시 확장 파일 (OBB)을 대체할 수 있습니다. PAD는 유연한 전송 모드, 자동 업데이트, 압축, 델타 패칭을 제공하며 무료로 사용할 수 있습니다. PAD를 사용하면 Google Play에서 모든 애셋 팩이 호스팅되고 제공되므로 게임 리소스를 플레이어에게 제공하기 위해 콘텐츠 전송 네트워크(CDN)를 사용하지 않아도 됩니다.
Play Asset Delivery는 애셋 팩을 사용하며 이 팩은 애셋(예: 텍스처, 셰이더, 사운드)으로 구성되지만 실행 코드는 없습니다. Dynamic Delivery를 통해 각 애셋 팩을 기기에 다운로드하는 방법과 시점을 설치 시, 빠른 추적, 주문형과 같은 세 가지 전송 모드에 따라 맞춤설정할 수 있습니다.
게임에서 PAD 구현으로 바로 이동하려면 다음 단계를 참고하세요.
자동 업데이트
Play에서 고급 압축 및 델타 패칭으로 게임 애셋을 자동 업데이트하도록 허용합니다.자주 묻는 질문에 대한 답변
전송 모드
install-time
애셋 팩은 앱이 설치될 때 전송됩니다. 이러한 팩은 분할 APK(APK 세트의 일부)로 제공되며 '선불' 애셋 팩이라고도 합니다. 이러한 팩은 앱 실행 즉시 사용할 수 있고 Google Play 스토어에 등록된 앱 크기에 기여합니다. 사용자가 이 팩을 수정하거나 삭제할 수 없습니다.
fast-follow
애셋 팩은 앱이 설치되는 즉시 자동으로 다운로드됩니다. 사용자는 fast-follow
다운로드를 시작하려고 앱을 열지 않아도 됩니다. 이러한 다운로드는 사용자가 앱에 들어가는 것을 방지하지 않습니다. 이 팩은 Google Play 스토어에 등록된 앱 크기에 기여합니다.
on-demand
애셋 팩은 앱이 실행되는 동안 다운로드됩니다.
fast-follow
및 on-demand
로 구성된 애셋 팩은 Google Play 스토어에서 분할 APK가 아닌 보관 파일로 제공됩니다. 그런 다음 이 팩은 앱의 내부 저장소에서 확장됩니다. Play Asset Delivery 라이브러리를 사용하여 이러한 방식으로 제공된 애셋 팩의 위치를 쿼리할 수 있습니다. 앱에서는 이러한 파일의 존재나 파일의 위치를 가정할 수 없습니다. 이러한 파일이 사용자가 삭제하거나 플레이 세션 전반에 걸쳐 Play Asset Delivery 라이브러리에 의해 이동할 수 있기 때문입니다. 이러한 파일은 앱에서 쓰기 가능하더라도 읽기 전용으로 간주해야 합니다. 이러한 파일의 무결성에 따라 애셋 팩 패치가 달라지기 때문입니다.
인스턴트 앱에서 Play Asset Delivery를 사용하는 경우 주문형 모드만 지원됩니다.
애셋 업데이트
앱이 업데이트되면 install-time
애셋 팩이 기본 앱 업데이트의 일부로 업데이트됩니다(개발자의 작업은 필요하지 않음).
fast-follow
및 on-demand
애셋 팩의 앱 업데이트는 다음 단계를 따릅니다.
- 모든 애셋을 포함한 앱의 패치가 기기의 안전한 위치에 다운로드됩니다.
- 앱 바이너리가 업데이트됩니다.
install-time
애셋 팩이 모두 포함됩니다. - 이전에 다운로드한 애셋 팩이 모두 무효화됩니다.
- 애셋의 패치가 복사되어 앱의 내부 저장소에 저장된 애셋에 적용됩니다.
대부분의 경우 사용자가 게임을 열면 전체 업데이트가 이미 완료되었으므로 업데이트된 버전을 즉시 플레이할 수 있습니다. 드물게는 앱을 열면 애셋의 패치를 적용하는 프로세스가 아직 완료되지 않아 애셋에 액세스할 수 없는 상태에서 앱 바이너리가 이미 업데이트되었을 수 있습니다. 이러한 애셋 주위에 적절한 '업데이트 진행 중' 사용자 인터페이스 요소를 제공하여 이러한 시나리오를 수용하거나 액세스할 수 없는 무효화된 애셋을 처리하는 로직을 빌드해야 합니다. 앱 바이너리 업데이트는 모든 애셋 팩 유형이 다운로드된 후에만 실행되므로 패치 적용은 빠르게 완료해야 하는 오프라인 로컬 작업입니다.
텍스처 압축 형식 타겟팅
텍스처 압축은 전용 하드웨어로 압축된 텍스처에서 GPU를 직접 렌더링할 수 있는 손실 이미지 압축의 일종으로, 필요한 텍스처 메모리와 메모리 대역폭을 줄여줍니다. 텍스처 압축 형식 타겟팅을 사용하면 Android App Bundle에 여러 텍스처 압축 형식으로 압축된 텍스처를 포함할 수 있습니다. 또한 Google Play를 사용하여 각 기기에 가장 잘 지원되는 텍스처 압축 형식으로 애셋을 자동으로 제공할 수 있습니다.
앱 버전 업데이트
앱의 새 버전이 Google Play에 업로드된 후 기기에서 업데이트되기 전에 사용자가 이전 버전의 앱을 열 수 있습니다. 이러한 경우 필요하다면 앱에서 In-App Updates API를 호출하여 업데이트 강제 실행이나 업데이트 권장을 선택할 수 있습니다. 이 API를 사용하면 사용자가 Google Play 스토어에서 업데이트를 트리거하는 대신 개발자가 앱 내에서 업데이트를 트리거할 수 있습니다.
다운로드 크기 제한
애셋 팩은 크기 제한이 증가하므로 대규모 게임에 적합합니다. Google Play 게임즈 파트너 프로그램에 참여하는 개발자의 경우 크기 제한이 더 높아질 수도 있습니다. 최대 크기에 관한 자세한 내용은 Google Play 최대 크기 제한을 참고하세요.
텍스처 압축 형식 타겟팅을 사용하는 경우 이러한 다운로드 제한은 각 고유 텍스처 형식에 개별적으로 적용됩니다.
다음 단계
다음 중 하나를 사용하여 게임이나 앱에 Play Asset Delivery를 빌드합니다.
서비스 약관 및 데이터 보안
Play Asset Delivery 라이브러리에 액세스하거나 이를 사용하면 Play Core 소프트웨어 개발 키트 서비스 약관에 동의하는 것으로 간주됩니다. 라이브러리에 액세스하기 전에 모든 관련 약관 및 정책을 자세히 읽고 숙지하세요.
Play Core 라이브러리는 Google Play 스토어와 연결하는 앱의 런타임 인터페이스입니다. 따라서 앱에서 Play Core를 사용할 때 Play 스토어는 Google Play 서비스 약관에 의거하여 데이터를 처리하는 등 자체 프로세스를 실행합니다. 다음의 내용은 Play Core 라이브러리가 앱의 특정 요청을 처리하기 위해 어떻게 데이터를 다루는지에 관한 설명입니다.
Play Asset Delivery
사용 시 수집되는 데이터 | 기기 메타데이터 애플리케이션 버전 |
데이터 수집 목적 | 수집된 데이터는 올바른 애셋 팩을 기기에 제공하고 업데이트 후 설치된 애셋 팩을 보존하는 데 사용됩니다. |
데이터 암호화 | 데이터가 암호화됩니다. |
데이터 공유 | 데이터는 서드 파티에게 전송되지 않습니다. |
데이터 삭제 | 데이터는 일정한 보관 기간이 지난 후 삭제됩니다. |
Google은 최대한 투명하게 공개하는 것을 목표로 하지만, 앱의 사용자 데이터 수집, 공유 및 보안 관행과 관련하여 Google Play의 데이터 보안 섹션 양식에 응답하는 방법을 결정할 책임은 전적으로 개발자에게 있습니다.