Поскольку Google прекратил поддержку com.google.android.gms.games.snapshot.Snapshots
API, для замены на com.google.android.gms.games.snapshot.Snapshot
есть ли простой способ получить объект Snapshot?
Мой предыдущий код для сохранения был (упрощен): -
Snapshots.OpenSnapshotResult open = Games.Snapshots.open(getGAC(), snapshotName, createIfMissing).await();
if (open.getStatus().isSuccess())
open.getSnapshot().snapshot.getSnapshotContents().writeBytes(data);
Где getGA C () возвращает мой объект GoogleApiClient, а для createIfMissing задано значение true.
Обратите внимание, что первая строка - это все, что мне действительно нужно заменить.
Есть сотни примера того, как это сделать (неправильный путь), например, таких как https://www.programcreek.com/java-api-examples/?api=com.google.android.gms.games.snapshot.Snapshot, тогда как единственный рабочий пример использования снимка - это пример приложения https://github.com/playgameservices/android-basic-samples/tree/master/CollectAllTheStars2/src/main/java/com/google/example/games/catt2, которое имеет 3 целых блока из сотен строк кода для управления сохранением и загрузкой игр с помощью моментального снимка.
Мое приложение простое в том, что пользователь специально не сохраняет игру, а просто его счет, который записывается после выигрыш или проигрыш. Упомянутая оценка затем может быть загружена на другое устройство. Игра занимает около 5 минут, поэтому не так много активности. Если по какой-то случайности пользователь решил сыграть в мою игру одновременно на двух или более устройствах, чтобы они выиграли / проиграли оба в одну и ту же миллисекунду, что привело к конфликту, я более чем счастлив просто проиграть и не сохранить счет на одно из устройств. Сохранение не является критичным, и я рад просто удалить его (или перезаписать) вместо разрешения таких конфликтов.
Я прочитал все документы Google, просмотрел много исходного кода и провел множество поисков, но у меня нет опрятного решения.
Так что легко способ получения объекта снимка Я могу сохранить его счет без импорта 886 строк кода для управления им?
Спасибо за вашу помощь:)