Unity 에디터에서 게임을 빌드한 후에는 지원되는 스토어에 게임을 퍼블리시하기 전에 UDP 콘솔이 각 스토어의 SDK로 게임을 리패킹해야 합니다. 빌드를 UDP 콘솔에 업로드하려면 다음 단계를 따르십시오. 참고: UDP 콘솔은 UDP 구현이 포함된 APK 또는 AAB만 수락합니다.
다음과 같은 방법으로 UDP 콘솔에 게임을 배포할 수도 있습니다.
게임 초기 버전의 바이너리 파일을 업로드할 때는 UDP API만 사용할 수 있습니다. 게임의 초기 버전이 없는 경우, UDP는 게임의 최신 버전에 기반하여 초기 버전을 만듭니다. 업로드 프로세스가 성공적이면 UDP는 상태 코드가 200인 ‘업로드 성공’ 메시지를 반환합니다. 업로드 프로세스가 실패하면 UDP는 상태 코드가 2xx가 아닌 오류 메시지를 반환합니다.
다음 중 하나를 업로드할 수 있습니다.
한 번에 하나의 바이너리 파일만 업로드할 수 있으며, 커맨드에 여러 개의 바이너리 파일을 지정할 수는 없습니다. 같은 타입의 바이너리 파일을 여러 번 업로드하면 가장 최근의 파일이 이전 파일을 오버라이드합니다.
UDP API를 사용하려면 다음이 필요합니다.
UDP API를 사용하여 UDP 콘솔에 바이너리 파일을 업로드하려면 HTTP POST 메서드를 사용하고 Content-Type
을 multipart/form-data
로 설정하십시오. 지원되는 API 파라미터에 관한 내용은 UDP API를 참조하십시오.
APK 파일을 업로드하려면 POST 메서드에서 폼 키 uploadFile
로 APK 파일 경로를 지정합니다.
예:
$ curl -XPOST -F 'whatsNew="example"' -F 'useGoogleService=false' -F 'uploadFile=@/path/to/your/APK/example.apk'
https://distribute.dashboard.unity.com/developer/api/upload/12369536319506/1d1a4cxq774MzPKwsiHgXA?token=NWQxMWIzZmYyNjk0Njc2NGYwMDU0ZTA3ZTk3YjA2ZDA=
AAB 파일을 업로드하려면 폼 키 uploadFile
로 AAB 파일 경로를 지정합니다.
예:
$ curl -XPOST -F 'whatsNew="example"' -F 'useGoogleService=true -F 'uploadFile=@/path/to/your/AAB/example.aab'
https://distribute.dashboard.unity.com/developer/api/upload/12369536319506/1d1a4cxq774MzPKwsiHgXA?token=NWQxMWIzZmYyNjk0Njc2NGYwMDU0ZTA3ZTk3YjA2ZDA=
OBB 파일을 업로드하려면 다음 단계를 따르십시오.
uploadFile
로 OBB 파일 경로를 지정합니다.obbType
을 mainObb
또는 patchObb
로 설정합니다.메인 OBB 파일 업로드 예제:
$ curl -XPOST -F 'uploadFile=@/path/to/your/OBB/exampleMain.obb'
https://distribute.dashboard.unity.com/developer/api/upload/12369536319506/1d1a4cxq774MzPKwsiHgXA?token=NWQxMWIzZmYyNjk0Njc2NGYwMDU0ZTA3ZTk3YjA2ZDA=&obbType=mainObb
패치 OBB 파일 업로드 예제:
$ curl -XPOST -F 'uploadFile=@/path/to/your/OBB/examplePatch.obb'
https://distribute.dashboard.unity.com/developer/api/upload/12369536319506/1d1a4cxq774MzPKwsiHgXA?token=NWQxMWIzZmYyNjk0Njc2NGYwMDU0ZTA3ZTk3YjA2ZDA=&obbType=patchObb
UDP 콘솔에서 게임을 스토어에 퍼블리시하기 전에 다음 단계를 따르십시오.
그런 다음 게임 퍼블리시를 진행할 수 있습니다.
게임을 스토어에 퍼블리시하려면 게임을 릴리스해야 합니다. 리비전 드래프트를 저장한 후 퍼블리시할 준비가 되면 다음 단계를 따르십시오.
리비전은 게임의 릴리스된 버전입니다. 리비전을 사용하면 개발 기간 내내 변경 사항 기록을 앱 스토어에 저장할 수 있습니다.
리비전의 주요 컴포넌트는 다음과 같습니다.
이러한 요소 중 하나를 변경하면 스토어 제출이 변경되어 새 리비전을 생성해야 합니다. 리비전 시스템은 증분(리비전 생성 때마다 +1) 방식이고 UDP에서 관리됩니다. 커스텀 리비전 번호는 생성할 수 없습니다. 새 리비전을 릴리스할 때 리비전 노트와 레이블을 사용하면 리비전을 쉽게 추적할 수 있습니다.
참고: 드래프트 리비전이 UDP 콘솔에 저장되었지만 릴리스되지 않은 경우에는 리비전 번호를 증분시키는 변경 사항을 에디터에서 푸시할 수 없습니다.
기존 리비전 드래프트를 덮어쓰려면 다음 단계를 따르십시오.
Publish 패널을 사용하여 스토어에 게임을 퍼블리시하십시오. 릴리스된 리비전만 스토어에 퍼블리시할 수 있습니다.
게임을 제출하려는 각 스토어에 대해 다음 단계를 따르십시오.
특정 스토어에 퍼블리시하는 데 도움이 필요하면 UDP 콘솔에서 Documentation > Partner Store Guides를 참조하십시오.
게임을 퍼블리시하면 보고 대시보드에서 실적을 모니터링할 수 있습니다.
스토어에 게임을 퍼블리시하려면 해당 스토어의 계정이 필요합니다.
스토어 계정을 만들려면 다음 단계를 따르십시오.
스토어 가입을 완료하면 스토어에 게임을 등록할 수 있습니다.
참고: 조직 소유자 및 관리자만 스토어에 가입할 수 있습니다. 자세한 내용은 조직 관련 권한을 참조하십시오.
스토어 계정은 Unity 조직별로 부여됩니다. UDP를 통해 퍼블리시하는 모든 게임은 퍼블리시한 조직에 연결됩니다. 다른 조직에서 UDP 콘솔에 액세스하는 경우 다시 가입하여 다른 계정을 생성해야 합니다. 개별 스토어에 가입하는 방법에 대한 자세한 내용은 UDP 콘솔에서 Documentation > Partner Store Guides를 참조하십시오.
스토어에 가입하면 스토어에 게임을 등록할 수 있습니다.
스토어에 게임이 등록되면 해당 스토어의 패키지 이름은 더 이상 변경할 수 없습니다.
If you use UDP to generate the App signing private key, UDP generates a store-specific key to sign the repacked build. This may also affect third-party services integrated in your game. The store-specific certificate is available in the Advanced section when your game has been repacked.
이런 식으로 리패킹된 빌드에 서명하면 게임이 Google Play 프로텍트 경고에 더욱 취약해집니다.
Publish 탭에서 특정 스토어에 대한 타겟 단계를 선택합니다.
UDP는 퍼블리시하는 각 스토어에 대해 별도의 빌드를 생성하며, 여기에는 필요한 스토어별 SDK만 포함됩니다. 각 스토어별 빌드는 게임과 각 스토어에 특정된 UDP 인증서로 서명됩니다. 인증서는 각 스토어의 Advanced 섹션에서 찾거나 검색해서 가져올 수 있습니다.
또한 UDP는 해당되는 경우 패키지 이름에 스토어별 접미사를 추가합니다. 필요한 경우 UDP 콘솔은 등록 단계 동안 이러한 정보를 표시합니다.
참고: 필요한 경우 Publish 페이지에서 다음을 설정할 수 있습니다.
가장 최근에 릴리스된 리비전만 스토어에 제출할 수 있습니다. 다른 스토어에 다른 리비전을 제출하려는 경우 릴리스 레이블 및 노트를 사용하여 리비전을 식별하는 것이 좋습니다.
예시: StoreA에 한 리비전을 제출하고, StoresBCD에 다른 리비전을 제출하려는 경우
이전에 스토어에 게임을 제출했다면 새 IAP 카탈로그를 업로드하지 않고 게임을 리패킹할 수 있습니다. 이렇게 하면 가장 최근에 제출된 IAP 카탈로그가 사용됩니다.
리패킹된 빌드를 스토어에 제출하기 전에 Status 탭에서 APK를 다운로드하고 테스트하여 인앱 구매가 스토어의 상업 환경에서 올바르게 작동하는지 확인합니다.
참고: 새 버전의 게임을 제출하면 스토어의 Advanced 설정에서 변경한 사항이 오버라이드되지 않습니다.
게임을 UDP 스토어에 퍼블리시하려면 회사 정보 프로필을 생성해야 합니다. 스토어에서 이 정보는 앱 스토어의 게임 리스트 내 “개발자 소개” 섹션에 표시됩니다. 이 작업은 한 번만 수행하면 됩니다.
위 단계를 모두 완료하면 게임을 퍼블리시하십시오.
가장 최근에 릴리스된 게임 리비전만 각 스토어에 대해 선택된 타겟 단계를 거칩니다.
제출에 문제가 있는 경우 Detail 섹션에 표시됩니다.
UDP와 부분적으로만 통합된 스토어의 경우 스토어의 자체 개발자 콘솔에서 제출을 완료해야 합니다. 이렇게 하려면 제출된 리비전 옆에 있는 Go to Store를 선택합니다. 툴팁에는 아직 필요한 단계가 설명되어 있습니다. 링크를 따라 스토어의 콘솔로 이동하여 제출을 완료하십시오.
UDP 콘솔에서 게임이 더 이상 필요하지 않으면 게임을 보관할 수 있습니다.
게임을 보관하려면 다음 단계를 따르십시오.
게임을 보관한 후에는 UDP 콘솔에서 해당 게임을 복원하거나 삭제할 수 있습니다.
UDP 콘솔에서 더 이상 필요하지 않는 게임을 삭제하려면 다음 단계를 따르십시오.
참고: 이렇게 하면 UDP 콘솔의 My Games 탭에서 게임이 영구적으로 제거되고, 해당 게임의 모든 데이터가 보고 대시보드에서 삭제됩니다.
보관된 게임을 복원하려면 다음 단계를 따르십시오.