Вручную загруженный файл obb для Android, удаленный после обновления приложения через Play Store

в моем приложении я обрабатываю загрузку и размещение файлов расширения obb вручную.

Я не загружал его в магазин приложений, потому что я использую более одного файла obb в зависимости от конкретных потребностей пользователя, поэтому я не могу просто использовать один файл obb, загруженный в магазин воспроизведения, для загрузки пользователем.

Я также управляю ручным переименованием файлов obb, чтобы их можно было использовать для приложения, поскольку пользователь может загрузить более одного файла obb и переключаться между ними, пока приложение соответствующим образом переименовывает obb.

Моя проблема в том, что после обычного обновления через Play Store файл obb удаляется, поэтому пользователю требуется повторно загрузить его.

Я был бы рад узнать, почему это происходит или как этого избежать.

Обратите внимание, что у меня нет файла obb, загруженного в Play Store, потому что он не подходит для моих нужд. Как только пользователь открывает приложение, выбирает подходящее расширение для использования, а затем загружает его через мое приложение.

Благодарю вас!


person Theo    schedule 08.05.2019    source источник
comment
Я не думаю, что проблема с системой отправки Play Store должна публиковаться в Stack Overflow. Вероятно, лучше всего связаться с Google или воспользоваться одним из вариантов их поддержки.   -  person Damien    schedule 08.05.2019


Ответы (1)


Если ваш OBB не загружен из Play Store, то я бы не стал вставлять его в каталог Play OBB. Каталог <shared-storage>/Android/obb/<package-name>/, и магазин Play предполагает, что он обязан содержать этот каталог в чистоте в рамках процесса обновления, чтобы у пользователя не осталось кучи ненужных файлов OBB.

Если вы хотите сами загружать файлы и самостоятельно следить за обновлениями, просто поместите файлы в другой каталог. Я рекомендую прочитать документацию на сайте developer.android.com, чтобы помочь вам выбрать лучшее место.

person Nick Fortescue    schedule 09.05.2019
comment
Привет, Ник, спасибо за ответ, я приму его как правильный, так как хотел подтвердить, что это происходит. - person Theo; 09.05.2019
comment
Единственная проблема с копированием obb в другое место заключается в том, что для того, чтобы obb можно было использовать, он должен находиться внутри каталога obb. Придерживаясь там, он будет удален при обновлении, но я проверю, может ли он понадобиться моему приложению внутри каталога obb, только когда происходит инициализация, и после инициализации переместите его обратно в другой каталог. Любые комментарии по этому поводу будут оценены, еще раз спасибо! - person Theo; 09.05.2019
comment
Что вы имеете в виду, говоря, что OBB можно использовать? OBB — это непрозрачный двоичный объект, т. е. просто файл данных. Его можно использовать из любого каталога, это просто данные. Если вы не используете какой-то сторонний код плагина, который ожидает, что он будет жить в определенном месте. - person Nick Fortescue; 09.05.2019
comment
Спасибо за ваш уместный комментарий. Вы правильно поняли, мой случай связан с внешним файлом jar, ожидающим, что OBB будет находиться в определенном месте, так что это еще одна проблема. Ваша помощь была ценной, теперь я знаю, как обращаться с несколькими загруженными вручную файлами расширений, мне нужно хранить их в другом месте, а не в папке ‹shared-storage›/Android/obb/‹package-name›. - person Theo; 10.05.2019