Внешние данные Apk, расширение Android

Я использую концепцию Android Expansion, которая помогает нам устранить ограничение в 50 МБ для Apk.

Выполнение всех шагов http://developer.android.com/guide/market/expansion-files.html

Я понял, что вам нужно следовать формату файла, как этот [main|patch].<expansion-version>.<package-name>.obb, и сделал то же самое.

А также файлы расширения могут быть в формате (ZIP, PDF, MP4 и т. д.).

Я загрузил дополнительные файлы расширения при публикации apk в Google Play. Во время загрузки apk я получаю все дополнительные в моем Local(Advanced последнего устройства), но с помощью кода я не могу получить расширяемые файлы моего приложения.

В коде, глядя на код SampleDownloader, я узнал, что для него требуются три параметра (int type, int expansionCode, long fileSize)

здесь type: main/patch expansionCode: integer value, но мне просто интересно, как указать FileSize в Long (точно)? и во-вторых, это сообщение о показе, например Загрузка не удалась, поскольку ресурс не найден

Любая идея?

Обновить Готово, показаны все шаги здесь


person Mohammed Azharuddin Shaikh    schedule 26.04.2012    source источник


Ответы (1)


Вы выполнили загрузку файлов расширения? В нем упоминается, что

Если файлы расширения отсутствуют в вашем приложении, загруженном с Android Market, вам необходимо выполнить Лицензирование приложения, чтобы получить файлы расширения вашего приложения names, sizes и URLs.

  1. Выполните запрос с помощью лицензирования приложений Google Play, чтобы получить имена, размеры и URL-адреса файлов расширения вашего приложения.
  2. Используйте URL-адреса, предоставленные Google Play, для загрузки файлов расширения и сохранения файлов расширения.

ОБНОВЛЕНИЕ:

Нет, лицензирование Google не обязательно работает только с платным приложением. Существует четкое Примечание: определено в сами документы, что любое приложение может использовать службу лицензирования, чтобы инициировать загрузку файла расширения APK. Но в этом случае ваш запрос будет только на файлы расширения, а не на проверку, оплатил ли пользователь приложение или нет.

person Lalit Poptani    schedule 26.04.2012
comment
мое приложение теперь бесплатное, у меня есть вопрос, работает ли Google Licensing только с платным приложением? - person Mohammed Azharuddin Shaikh; 26.04.2012
comment
Я обновил свой ответ. Также это отдельный вопрос, не связанный с тем, который вы разместили. - person Lalit Poptani; 26.04.2012
comment
Мой Бог. Я делаю правильно. Он отлично работает на реальном устройстве. Спасибо :) - person Mohammed Azharuddin Shaikh; 26.04.2012
comment
Лалит, для работы требуется, чтобы OBB был залит и скачан? Могу ли я просто отправить его на устройство и получить к нему доступ в моем приложении для целей тестирования? - person kakyo; 14.08.2013
comment
@kakyo да, для тестирования вы можете поместить файл .obb в папку Android, а затем в папку имени пакета вашего приложения. - person Lalit Poptani; 22.06.2015