Описание в Viveport
URL-адрес содержимого
При опубликовании вашего приложения в конце строки «https://www.viveport.com/mobileapps/» будет добавлен идентификатор приложения.
Например, если идентификатор приложения: 8117abd4-b7e7-4c74-bdc5-b9e271e86b19,
то ваш URL-адрес будет: https://www.viveport.com/mobileapps/ 8117abd4-b7e7-4c74-bdc5-b9e271e86b19.
Примите во внимание, что в веб-магазине Viveport отсутствует URL-адрес для контента Cardboard и Link.
Название и описание приложения
Введите локализованное название и описание вашего контента. Если контент локализован, выберите соответствующие языки в окне «Управление языками» и добавьте переведенное название и текст в поля после выбора языка из раскрывающегося меню. Для оптимального отображения названия приложения в магазине длина заголовка не должна превышать 20 символов.
Настройте локализованные заголовки для разных языков в файле манифеста приложения android аналогично тем, которые вы вводили на консоли разработчика Viveport. Вы можете использовать руководство, представленное здесь , для настройки атрибута ярлыка для приложения. (*После отправки контента мы поможем вам локализовать заголовок и описание и перевести их на упрощенный и традиционный китайский язык, если вы указали заголовок и описание только на английском языке. В этом случае вы можете обновить файл манифеста приложения android позже.)
Среда выполнения
- Cardboard
- WAVE (LINK)
- WAVE
Манифест контента для приложений WAVE
Манифест контента, который предоставляет основную информацию системе, требуется для каждого элемента контента на базе WAVE. Инструкции для компонентов, которые необходимо развернуть в файле манифеста, представлены в документе WAVE SDK .
Ниже указаны дополнительные компоненты, которые также рекомендуется указать, чтобы мы лучше понимали ваш контент. На то, как магазин Viveport распространяет ваше содержимое на разные устройства, могут влиять метаданные. После отправки на консоль APK-файла с правильным файлом манифеста подтвердите значения, которые мы получили, проанализировав ваш APK-файл.
-
Возможность поддержки DoF для дисплея, смонтированного на шлеме (HMD):
<meta-data android:name="com.htc.vr.content.NumDoFHmd" android:value="6DoF"/>
Учитывайте поддержку DoF для HMD и контроллера индивидуально для вашего контента.
- Установите значение 3DoF, если ваш контент учитывает только позу вращения.
- Установите значение 6DoF, если ваш контент учитывает позу вращения и расположения.
- Установите значение 3,6DoF, если ваш контент может поддерживать игру в формате 3 и 6 DoF.
-
Возможность поддержки 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
- Нет контроллера
- Все вышеуказанное
Тип носителя, жанры и другие обязательные поля.
Выберите тип своего контента из двух следующих вариантов.
- Приложения
- Игры
После выбора типа носителя можно выбрать до пяти жанров из следующих вариантов (каждый тип носителя имеет разный набор жанров):
Управление цифровыми правами (Digital Rights Management, DRM)
- Viveport SDK DRM
Установите этот флажок, если Viveport DRM SDK для мобильных устройств интегрирован в ваше приложение. Проверьте еще раз, сверяя с приведенным ниже документом.
>>Viveport SDK DRM
Процедуры применения DRM SDK:
-
- Вызовите API верхнего уровня — Api.Init() для настройки библиотеки SDK и среды выполнения клиента.
- Используйте метод API GetLicense() для получения сведений о лицензии пользователя на содержимое с Viveport, чтобы проверить наличие у текущего пользователя разрешения на запуск содержимого. Введите указанные ниже параметры.
-
-
- Идентификатор Viveport
- Ключ Viveport
- LicenseChecker (Примечание. Необходимо реализовать подкласс LicenseChecker, чтобы определить действия для случаев успешной и неуспешной проверки лицензии пользователя.)
- Вызовите API верхнего уровня — Api.Shutdown(), чтобы закрыть среду выполнения библиотеки после завершения с помощью Viveport SDK.
-
- DRM на основе упаковки
Установите флажок и следуйте инструкциям ниже, чтобы применить DRM на основе упаковки к своему приложению. Это рекомендуется сделать, если Viveport DRM SDK для мобильных устройств или другие решения DRM не интегрированы в ваше приложение.
-
- Установите флажок и вы увидите кнопку «Загрузить APK».
- Загрузите файл APK. Выполнение процесса упаковки DRM займет несколько минут.
- После применения DRM на основе упаковки загрузите APK и подпишите свое приложение с помощью ключа выпуска (см. подробные инструкции ниже).
- Перейдите на вкладку «APK Новые функции и возможности», чтобы загрузить финальный APK в Viveport.
Как подписать приложение с помощью ключа выпуска?
-
- Установите на компьютере Java Development Kit (JDK).
-
Добавьте местоположение папки bin, где установлен JDK, для переменной PATH в системных переменных. Путь будет выглядеть следующим образом:
c:\Program Files\Java\jdk-9.0.4\bin
-
- Создайте папку SignAPK и поместите в нее файл APK, который вы хотите подписать. Затем создайте подпапку key в папке SignAPK.
-
Запустите командную строку в качестве администратора и введите следующую команду в каталоге подпапки key.
keytool -genkey -v -keystore ./my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
-
- Введите 6-значный пароль файла ключей дважды и ответьте на вопросы относительно вашего имени и организации соответственно.
- Найдите свой файл keystore в папке key и переместите его в папку SignAPK, где находится ваш файл APK.
-
Введите следующую команду в каталоге папки 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"