Apk внешние данные, Android Expansion
Я использую концепцию 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(точно)? и во-вторых, его показ сообщения как Загрузка не удалось, потому что ресурс не может быть найден
Любая идея?
Обновление выполнено, все шаги показаны здесь
1 ответ
Проходили ли вы загрузку файлов расширения? Упоминается, что
Если файлы расширения отсутствуют вместе с приложением, загруженным из Android Market, вам необходимо выполнить лицензирование приложения, чтобы получить файл расширения вашего приложения. names
, sizes
, а также URLs
,
- Выполните запрос, используя Лицензирование приложений Google Play, чтобы получить имена файлов расширения, размеры и URL-адреса вашего приложения.
- Используйте URL-адреса, предоставленные Google Play, чтобы загрузить файлы расширения и сохранить файлы расширения.
ОБНОВИТЬ:
Нет, лицензирование Google не обязательно работает только с платным приложением. Существует четкое примечание: в самих Документах определено, что любое приложение может использовать службу лицензирования для инициирования загрузки файла расширения APK. Но в этом случае ваш запрос будет касаться только файлов расширения, а не проверки того, заплатил ли пользователь за приложение или нет.