Что такое Auto Backup

Auto Backup for Apps (или Android Auto Backup) автоматически сохраняет данные приложения (до 25 МБ) в Google Drive пользователя. Это включает настройки приложения, пользовательские данные и некоторые файлы.

Частота резервного копирования не регулярная и может быть отключена пользователем, а также зависит от интернет соединения, заряда устройства, его использования (девайс должен быть некоторое время в режиме ожидания)

Преимущества

  1. Сохраняет прогресс пользователя в играх и приложениях.
  2. Облегчает перенос данных при смене устройства.
  3. Защищает данные от случайного удаления приложения.

Для игр с локальными сейвами (фишмарт, лост) эта функция может быть полезной, ведь без нашего участия сохраняет прогресс игрока в его же облачном хранилище, а при чистой установке - восстанавливает их.

Важно отметить, что восстановление происходит только при чистой установке. Если же данные были очищены или приложение обновилось - бэкап будет проигнорирован.

Как отключить

В некоторых случаях в таком функционале нет необходимости (для серверных приложений, например). Тогда его можно выключить. Для этого в главном AndroidManifest приложения нужно добавить:

<application android:allowBackup="false" ... >

В Unity проектах этот файл расположен по пути Assets > Plugins > Android:

image.png

При его отсутствии активируем Custom Main Manifest, который можно найти открыв: Project Settings > Player > Publishing Settings > Build

image.png

Настройка бэкапа

Стоит также отметить, что есть возможность настройки файлов, подлежащих бэкапу (добавить, исключить). Для этого нужно создать res/xml/backup_rules.xml и указать в нем необходимые файлы и папки.