Viveport 리스팅
콘텐츠 URL
타이틀을 게시할 때 이는 https://www.viveport.com/mobileapps/ 끝의 앱 id가 됩니다.
예를 들어 앱 ID: 8117abd4-b7e7-4c74-bdc5-b9e271e86b19
이면 URL은 다음과 같습니다: https://www.viveport.com/mobileapps/ 8117abd4-b7e7-4c74-bdc5-b9e271e86b19
Viveport 웹 스토어에서 카드보드 및 링크 콘텐츠를 위한 URL이 없음에 유의하십시오.
응용 프로그램 타이틀 및 설명
콘텐츠의 현지화된 타이틀과 설명을 입력하십시오. 콘텐츠가 현지화된 경우, 언어 관리 프롬프트에서 적절한 언어를 선택하고, 드롭다운 메뉴에서 언어를 선택한 후 번역된 타이틀과 텍스트를 필드에 추가합니다. 콘텐츠 이름을 스토어에 표시하는 최상의 방법은 타이틀 길이를 20자 미만으로 하는 것입니다.
또한 Viveport 개발자 콘솔에 입력하는 것과 동일하게 다양한 언어에 대해 현지화된 타이틀을 android 앱 메니페스트 파일에 설정하십시오. 응용 프로그램의 레이블 속성을 설정하기 위한 가이드를 여기 에서 볼 수 있습니다. (*콘텐츠를 제출한 후, 영어 타이틀과 설명만 입력한 경우 당사는 타이틀과 설명을 중국어 간체 및 번체로 현지화하는 것을 도와드립니다. 이 경우, 이후에 귀하가 android 앱 메니페스트를 업데이트할 수 있습니다.)
런타임
- Cardboard
- WAVE (LINK)
- WAVE
WAVE 타이틀을 위한 콘텐츠 메니페스트
시스템에 기본 정보를 제공하는 콘텐츠 메니페스트는 모든 WAVE 지원 콘텐츠에 필요합니다. 메니페스트 파일에 배치되어야 하는 구성 요소에 대한 지침을 WAVE SDK 문서 에서 찾을 수 있습니다.
아래는 당사가 콘텐츠를 더 잘 이해할 수 있도록 해주기 때문에 당사가 기입을 권장하는 선택적 구성 요소입니다. 메타 데이터는 Viveport 스토어에서 귀하의 콘텐츠를 서로 다른 장치에 배포하는 방식에 영향을 줄 수 있습니다. 올바른 메니페스트 파일과 함께 APK를 콘솔에 업로드한 후, 당사가 APK로부터 구문 분석한 값을 확인하도록 도와주십시오.
-
머리 착용 디스플레이(HMD)를 위한 DoF 지원 능력:
<meta-data android:name="com.htc.vr.content.NumDoFHmd" android:value="6DoF"/>
콘텐츠에 대해 헤드셋 및 컨트롤러의 DoF 지원을 각각 고려하십시오.
- 콘텐츠가 회전 포즈만 고려하는 경우 값 “3DoF”를 설정합니다.
- 콘텐츠가 회전 및 위치 포즈를 둘 다 고려하는 경우 값 “6DoF”를 설정합니다.
-
콘텐츠가 3 및 6 DoF를 재생할 수 있는 경우 값 “3,6DoF”를 설정합니다.
-
컨트롤러를 위한 DoF 지원 능력:
<meta-data android:name="com.htc.vr.content.NumDoFController" android:value="6DoF"/>
-
콘텐츠가 지원하는 컨트롤러의 총 수:
<meta-data android:name="com.htc.vr.content.NumController" android:value="1"/>
호환 헤드셋(Cardboard 콘텐츠의 경우 선택 사항)
모바일 VR 콘텐츠가 특정 뷰어 SDK를 지원하는 경우, 다음 옵션 중에서 선택할 수 있습니다(앱이 Google Cardboard SDK만 사용하는 경우에는 비워 둡니다):
- Mojing 暴風魔鏡
- Deepoon 大朋看看
- Huawei VR
능력 통제(옵션)
Cardboard:
- 컨트롤러 없음(기본)
- 마그넷
- 누르기
- 3Dof 컨트롤러
- 터치패드
WAVE (LINK):
- 6Dof 컨트롤러 x 2(기본)
- 6Dof 컨트롤러 x 1
- 컨트롤러 없음
- 위의 모든 구성품
미디어 유형, 장르 및 기타 필수 필드.
콘텐츠의 미디어 유형을 다음 두 옵션 중에 선택합니다:
- 앱
- 게임
미디어 유형을 선택한 후, 아래 옵션 중에서 최대 다섯 개의 장르를 선택할 수 있습니다(각 미디어 유형마다 서로 다른 장르 세트가 있음):
디지털 저작권 관리 (DRM)
- Viveport SDK DRM
타이틀에 Viveport 모바일 DRM SDK를 통합한 경우 이 확인란을 선택합니다. 아래 이 문서를 참조하여 거듭 확인하십시오.
>>Viveport DRM SDK
DRM SDK를 완료하기 위한 단계 찾기:
-
- 최상위 API – Api.Init()를 호출하여 SDK 라이브러리 및 런타임을 설정합니다.
- API GetLicense()를 사용하여 사용자의 콘텐츠 라이센스를 가져옵니다. 이 라이센스는 사용자가 콘텐츠를 실행할 권한을 가지고 있는지 검증하기 위해 Viveport 로부터 발급됩니다. 입력 매개 변수는 아래와 같습니다.
-
-
- Viveport ID
- Viveport key
- LicenseChecker (참조: 사용자의 라이센스 검증이 성공 또는 실패인 경우 무엇을 할지 결정하는 LicenseChecker의 서브클래스를 구현해야 합니다.)
- 최상위 API – Api.Shutdown()를 호출하여 Viveport SDK 사용을 마친 후 라이브러리 런타임을 해체합니다.
-
- Wrapper-based DRM
확인란을 선택하고 아래 지침에 따라 wrapper-based DRM을 타이틀에 적용합니다. Viveport 모바일 DRM SDK 또는 다른 DRM 솔루션을 타이틀에 통합하지 않은 경우 이 옵션이 권장됩니다.
-
- 확인란을 선택하면 팝업 “APK 업로드” 단추가 표시됩니다.
- APK 파일을 업로드합니다. DRM 래핑 프로세스를 완료하는 데 몇 분 정도 걸립니다.
- DRM 래퍼가 적용된 후, APK를 다운로드하고 릴리스 키로 타이틀에 서명하십시오(아래 상세한 지침 참조).
- “APK 및 새로운 기능” 탭으로 가서 최종 APK를 Viveport에 업로드합니다.
릴리스 키로 타이틀에 서명하는 방법?
-
- 컴퓨터에 Java 개발 키트(JDK)를 설치합니다.
-
시스템 변수에 있는 PATH 변수를 위해 JDK 설치의 bin 폴더 위치를 추가합니다. 경로는 다음과 같습니다:
c:\Program Files\Java\jdk-9.0.4\bin
-
- “SignAPK” 폴더를 생성하고 서명할 APK 파일을 이 폴더에 넣습니다. 그런 다음 “SignAPK” 폴더 아래에 “key”라는 하위 폴더를 생성합니다.
-
관리자로 명령 프롬프트를 실행하고 하위 폴더 “key”의 디렉토리 하에서 다음 명령을 입력합니다.
keytool -genkey -v -keystore ./my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
-
- 키스토어의 6자리 비밀번호를 두 번 입력하고 귀하의 이름과 조직을 묻는 질문에 적절하게 대답합니다.
- “key” 폴더에서 “keystore” 파일을 찾아 APK 파일이 있는 “SignAPK” 폴더에 넣습니다.
-
폴더 “SignAPK”의 디렉토리 하에서 다음 명령을 입력합니다.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore your_apk_name.apk alias_name
“your_apk_name”은 귀하의 APK 파일의 이름입니다.
-
- “jar signed”가 표시되면 프로세스가 완료된 것입니다.
-
아래 명령을 입력하여 키에 성공적으로 서명했는지 확인합니다.
"jarsigner -verify your_apk_name.apk"