/ play-games-plugin-for-единство

Авторские права (c) Google Inc., 2014. Все права защищены.

Плагин Google Play Games для Unity® — это проект с открытым исходным кодом, Цель — предоставить плагин, который позволит разработчикам игр интегрировать с Google Play Games API из игры, написанной на Unity®. Однако этот проект никоим образом не поддерживается и не контролируется Unity Technologies.

Unity® является товарным знаком Unity Technologies.

iOS является товарным знаком Apple, Inc.

Содержание
  1. Обзор
  2. Обновление
  3. Настройте свою игру
  4. Скопируйте игровые ресурсы из консоли
  5. Вставьте игровые ресурсы в диалог настройки плагина
  6. Контрольный список настройки
  7. Добавьте достижения и списки лидеров
  8. Добавить события
  9. Загрузить свой игровой проект
  10. Установка плагина
  11. Установка Android
  12. Дополнительные инструкции по сборке для Android в Windows
  13. Запустить проект
  14. Соответствие ISocialPlatform
  15. Конфигурация ближайших подключений
  16. Конфигурация и инициализация игровых сервисов Play
  17. Добавление дополнительных областей действия
  18. Войти
  19. Инкрементальная авторизация
  20. Друзья
  21. Просмотр друзей
  22. Загрузка друзей с помощью ISocial framework
  23. Загрузка друзей с помощью PlayGamesPlatform
  24. Определение видимости списка друзей
  25. Просмотр профиля игрока
  26. Статистика игрока
  27. Настройка гравитации всплывающих окон
  28. Выявление/разблокировка достижения
  29. Увеличение достижения
  30. Публикация оценки в таблице лидеров
  31. Отображение пользовательского интерфейса достижений
  32. Отображение пользовательского интерфейса таблицы лидеров
  33. Доступ к данным таблицы лидеров
  34. Использование Social.ILeaderboard
  35. Использование PlayGamesPlatform.LoadScores ()
  36. Получение имен игроков
  37. Запись событий
  38. Сохранение состояния игры в облаке
  39. Отображение пользовательского интерфейса сохраненных игр
  40. Открытие сохраненной игры
  41. Написание сохраненной игры
  42. Чтение сохраненной игры
  43. Удаление сохраненной игры
  44. Получение кодов аутентификации сервера
  45. Получение кода авторизации другого сервера после обмена первым кодом
  46. Получение электронной почты игрока
  47. Получение токена идентификатора игрока
  48. Запись видео
  49. Получить возможности захвата видео
  50. Запуск оверлея захвата видео
  51. Получить текущее состояние захвата видео
  52. Настроить прослушиватель обновлений в реальном времени для состояния захвата
  53. Выйти
  54. Уменьшение размера apk
  55. Конфигурация Proguard сервисов Play Games
  56. (Дополнительно) Использование подключаемого модуля без замены социальной платформы по умолчанию
  57. Особая благодарность
  58. Где найти кеш игр на android. Установка игр с кешем на «Андроид»: пошаговая инструкция
  59. Инструкции: «Как установить игру и программу с кешем на Android «
  60. 3 . Рассмотрим процесс установки игры с кешем:
  61. Установка apk для android:
  62. Особенность приложений на «Андроид»
  63. Подготовка
  64. Правильный путь
  65. Базовый способ
  66. Если каталог игры не известен точно
  67. Как распаковать кеш игры от Gameloft
  68. Подводя итоги
  69. Что такое кеш для игры на Android
  70. Как установить кеш на Android с компьютера
  71. Установка напрямую с устройства Android
  72. Видео: установка игр с кешем на Android
  73. Итог
  74. Установка кеша в BlueStacks 3
  75. Шаг 1 .Скачать кеш и APK
  76. Шаг 2. Установка файлового менеджера
  77. Шаг 3. Установка APK
  78. Шаг 4. Установка кеша
  79. Шаг 5. Тестирование
  80. Шаг 6. Альтернативные пути
  81. Шаг 7. Архивы
  82. Установка кеша в BlueStacks 3N
  83. Шаг 1. Установка файлового менеджера в BlueStacks 3N
  84. Шаг 2. Установка основного файла APK в BlueStacks 3N
  85. Шаг 3. Импорт файла кеша через Media Manager в BlueStacks 3N
  86. Шаг 4. Работа с файлом кеша в ES Explorer
  87. Какой кеш в Android
  88. Системный и Dalvik cache
  89. Пользовательский кеш
  90. Где хранится пользовательский кеш, хранящийся в Android
  91. Если удалить кеш ?

Обзор

Google Play Плагин Games для Unity позволяет получить доступ к Google Play GamesAPI через социальный интерфейс Unity. Плагин обеспечивает поддержку следующих функций Google Play Games API:

  • войти в систему
  • друзья
  • разблокировать/раскрыть/увеличить достижение
  • опубликовать счет в таблице лидеров
  • облако сохранить чтение/запись
  • показать встроенный пользовательский интерфейс достижений/лидеров
  • события
  • видеозапись игрового процесса
  • ближайшие подключения

ВНИМАНИЕ : эта версия плагина больше не поддерживает iOS. Игровые сервисы Google Play для iOS устарели и вряд ли будут работать должным образом. Не используйте игровые сервисы Google Play для iOS в новых приложениях. Подробнее см. Сообщение в блоге с объявлением об устаревании.

Возможности:

  • простая настройка проекта с ориентацией на графический интерфейс (интегрирована в графический интерфейс Unity)
  • нет необходимости переопределять/настраивать активность проигрывателя
  • нет необходимости переопределять/настраивать AndroidManifest.xml

Системные требования:

  • Unity® 5 или выше.

  • Для развертывания на Android:

    • Android SDK
    • Android v4.0 или выше
    • Библиотека сервисов Google Play, версия 11.6 или выше

Обновление

Если вы уже интегрировали свой проект с предыдущей версией плагина и хотите перейти на новую версию, обратитесь к инструкциям по обновлению.

Настройте свою игру

Чтобы использовать плагин, сначала необходимо настроить свою игру в консоли разработчика Google Play. Следуйте инструкциям по созданию идентификатора клиента. Будьте особенно осторожны при вводе имени пакета и отпечатков сертификата, так как ошибки на этих экранах трудно исправить.

Скопируйте игровые ресурсы из консоли

После настройки хотя бы одного ресурса (событие, достижение или таблица лидеров) скопируйте конфигурацию ресурса из консоли разработчика Google Play и вставьте ее в конфигурацию установки в Единство. Чтобы получить ресурсы, перейдите на вкладку «Достижения», затем нажмите «Получить ресурсы» в нижней части списка.

Затем щелкните« Раздел Android ».

Выделите все содержимое окна ресурсов и скопируйте их в буфер обмена..

Вставьте игровые ресурсы в диалог настройки плагина

Вернитесь в Unity, откройте диалог настройки Окно > Google Play Игры> Настройка …> Настройка Android

  • Войдите в каталог для сохранения констант — войдите в папку для файла констант.
  • Класс констант имя — это имя создаваемого класса C #, включая пространство имен.
  • Определение ресурсов — вставьте данные ресурса из консоли Play Games здесь.
  • Идентификатор веб-клиента — это идентификатор клиента связанного веб-приложения. Это необходимо только в том случае, если у вас есть веб-сервер для вашей игры и вам нужен код аутентификации сервера для обмена на токен доступа внутренним сервером, или если вам нужен токен идентификатора, чтобы игрок мог делать другие, не игровые, вызовы API. .

В процессе установки ваша игра будет настроена с использованием идентификатора клиента и сгенерирован класс C #, содержащий константы для каждого из ваших ресурсов.

Контрольный список настройки

Если они имеют отношение к вашей игре, обязательно выполните следующие действия:

  1. Добавьте адреса электронной почты тестировщиков в раздел тестирования вашей игры в Play Games Console.
  2. Отпечаток SHA1, используемый для создания связанного приложения Android, взят из хранилища ключей, используемого для подписи приложения Unity.

Добавьте достижения и списки лидеров

Добавьте достижения и таблицу лидеров в свою игру в консоли разработчика Google Play. Для каждого настраиваемого достижения и таблицы лидеров обязательно запишите соответствующий идентификатор достижения или идентификатор таблицы лидеров , так как они потребуются при вызовах API. Идентификаторы представляют собой буквенно-цифровые строки (например, «Cgkx9eiuwi8_AQ»).

Добавить события

События позволяют отслеживать действия пользователя в вашей игре и сообщайте о них с помощью аналитики. Подробнее о настройке и использовании событий в Game Concepts — Events

Загрузить свой игровой проект

Затем загрузите свой игровой проект в редактор Unity.

Если у вас нет игрового проекта для работы, вы можете использовать образец Minimal , доступный в samples . Использование этого образца позволит вам быстро протестировать вашу настройку и убедиться, что у вас есть доступ к API.

Если вы хотите протестировать более крупный образец после знакомства с плагином, попробуйте CubicPilot . Дополнительную информацию о создании образцов можно найти в файле README для образцов.

Установка плагина

Чтобы загрузить плагин, клонируйте этот репозиторий Git в свою файловую систему (или загрузите его как ZIP-файл и распакуйте). Затем найдите файл unitypackage в каталоге current-build :

  current-build/GooglePlayGamesPluginForUnity  -X.YY.ZZ. unitypackage  

Чтобы установить плагин, просто откройте свой игровой проект в Unity и импортируйте этот файл в ресурсы своего проекта, как и любой другой пакет Unity. Это достигается с помощью пункта меню Assets> Import Package> Custom Package (вы также можете открыть это меню, щелкнув правой кнопкой мыши папку Assets ).

Затем убедитесь, что ваша текущая платформа сборки установлена ​​на Android . В Файл> Настройки сборки… выберите Android и нажмите Переключить платформу . Теперь вы должны увидеть, что новый пункт меню был добавлен в Window> Google Play Games . Если вы не видите новые элементы меню, обновите ресурсы, нажав Assets> Refresh , и повторите попытку.

Установка Android

Затем настройте путь к установке Android SDK в Unity. Он находится в меню настроек в разделе Внешние инструменты .

Чтобы настроить игру Unity для запуска с Google Play Games на Android, сначала откройте диспетчер Android SDK и убедитесь, что вы загрузили следующие пакеты. В зависимости от того, используете ли вы диспетчер SDK из Android Studio или автономный диспетчер SDK, названия компонентов могут отличаться.

  • Сервисы Google Play
  • Библиотека поддержки Android
  • Локальный репозиторий Maven для библиотек поддержки (также известный как репозиторий поддержки Android)
  • Репозиторий Google
  • Android 6.0 (API 23) (это не влияет на минимальную версию SDK).

Затем настройте имя пакета вашей игры. Для этого нажмите Файл> Настройки сборки , выберите платформу Android и нажмите Настройки проигрывателя , чтобы отобразить Unity’sPlayer. Окно настроек. В этом окне найдите параметр Идентификатор пакета в разделе Другие настройки . Введите имя своего пакета (например, com.example.my.awesome.game ).

Чтобы войти в Play Game Services, вам необходимо подпишите свой APK-файл, убедитесь, что вы подписываете его правильным сертификатом, то есть тем, который соответствует отпечатку сертификата SHA1, который вы ввели в консоли разработчика во время установки.

Затем нажмите кнопку Окно | Google Play Игры | Настройка — элемент меню Android . Откроется экран настройки Android.

Введите имя класса Константы. Это имя полностью определенных классов, которые будут обновлены (или созданы) и содержат идентификаторы игровых ресурсов. Формат имени — .. Например, AwesomeGame.GPGSIds

Вставьте данные определения ресурса. Это XML-данные из консоли разработчика Google Play, которые содержат идентификаторы ресурсов, а также идентификатор приложения для Android..

Эти данные можно найти в консоли разработчика Google Play, нажав «Получить ресурсы» на любой из страниц ресурсов (например, «Достижения» или «Таблица лидеров»), а затем нажав «Android».

После вставки данных в текстовую область нажмите кнопку Настройка .

Примечание. Если вы используете веб-приложение или внутренний сервер с вашей игрой, вы можете связать веб-приложение с игрой, чтобы получить токен идентификатора игрока и/или адрес электронной почты. Для этого свяжите веб-приложение с игрой в консоли разработчика Google Play и введите идентификатор клиента для веб-приложения в диалоговом окне настройки.

Дополнительные инструкции по сборке для Android в Windows

Если вы используете Windows, вы должны убедиться, что ваша установка Java SDK доступна для Unity. Для этого:

  1. Задайте для переменной среды JAVA_HOME путь установки Java SDK (например, C: Program Files Java jdk1.7.0_45 ).
  2. Добавьте папку bin пакета SDK Java в переменную среды PATH (например, C: Program Files Java jdk1.7.0_45 bin )
  3. Перезагрузка.

Как редактировать переменные среды: В Windows 2000/XP/Vista/7 щелкните правой кнопкой мыши Мой компьютер , затем Свойства , затем перейдите в Дополнительные свойства системы (или Свойства системы и затем перейдите на вкладку Дополнительно ), затем нажмите Среда Переменные . В Windows 8 нажмите Windows Key + W и найдите переменные среды . Дополнительные сведения см. В документации для вашей версии Windows.

Запустить проект

Если вы работаете с примером Minimal , у вас должна быть возможность построить и запустить проект на данный момент. Вы увидите экран с кнопкой Authenticate , и вы сможете войти в систему, щелкнув ее.

Чтобы собрать и запустить на Android, нажмите Файл> Параметры сборки , выберите платформу Android , затем Перейти на платформу , затем Сборка и запуск .

Соответствие ISocialPlatform

Плагин Google Play Games реализует социальный интерфейс Unity для совместимости с играми, уже используют этот интерфейс при интеграции с другими платформами. Однако некоторые функции являются уникальными для Play Games и предлагаются как расширения стандартного социального интерфейса, предоставляемого Unity.

Доступ к стандартным вызовам API можно получить через Social.Active , который является ссылкой на интерфейс ISocialPlatform . Доступ к нестандартным расширениям Google Play Games можно получить, приведя тег Social. Активный объект для класса PlayGamesPlatform , где доступны дополнительные методы.

Конфигурация ближайших подключений

Чтобы использовать близлежащие подключения, необходимо настроить идентификатор службы, который однозначно идентифицирует набор приложений, которые могут взаимодействовать. Для этого нужно щелкнуть Window> Google Play Games> Настройка подключений поблизости. … пункт меню. Появится экран настройки подключений в режиме реального времени. На этом экране введите идентификатор службы, который вы хотите использовать. Это должно быть что-то, что идентифицирует ваше приложение и следует тем же правилам, что и идентификатор пакета (например: com.example.myawesomegame.nearby). После ввода идентификатора нажмите Настройка .

Для использования ближайших подключений проигрыватель не требует аутентификации и не требует настройки консоли разработчика Google Play.

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

Конфигурация и инициализация игровых сервисов Play

В Чтобы сохранить прогресс в игре или потребовать доступ к социальной сети Google+ игрока, конфигурацию по умолчанию необходимо заменить на настраиваемую. Для этого используйте PlayGamesClientConfiguration . Если ваша игра не использует эти функции, то нет необходимости

 использовать GooglePlayGames;  с помощью GooglePlayGames.BasicApi;  using UnityEngine.SocialPlatforms;  PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder ()//позволяет сохранять игровой прогресс.  .EnableSavedGames ()//запрашивает доступность адреса электронной почты игрока. //Появится запрос на согласие.  .RequestEmail ()//запрашивает генерацию кода аутентификации сервера, чтобы его можно было передать//связанному приложению внутреннего сервера и обменять на токен OAuth.  .RequestServerAuthCode (false)//запрашивает генерацию токена ID.  Этот токен OAuth можно использовать для//идентификации игрока в других службах, таких как Firebase.  .RequestIdToken () .Build ();  PlayGamesPlatform.InitializeInstance (конфигурация); //рекомендуется для отладки: PlayGamesPlatform.DebugLogEnabled = true; //Активируем платформу Google Play Games PlayGamesPlatform.Activate (); 

После активации вы можете получить доступ к платформе Play Games через Social.Active . Вы должны вызывать PlayGamesPlatform.Activate только один раз в своем приложении. Выполнение этого вызова ничего не отобразит на экране и никаким образом не будет взаимодействовать с пользователем.

Добавление дополнительных областей действия

Вы можете добавить дополнительные области в процесс аутентификации, вызвав PlayGamesClientConfiguration.Builder (). AddOauthScope (scope) .

Примечание: добавление дополнительных областей при запуске игры, скорее всего, потребуется согласие пользователя.

Войти

Чтобы войти, позвоните по номеру PlayGamesPlatform.Instance. Выполните аутентификацию с помощью перечисления SignInInteractivity. Использование перечисления CanPromptOnce соответствует лучшим практикам входа в систему, и его следует использовать при запуске игры. Он будет:

  1. Всегда пытаться выполнить вход в автоматическом режиме
  2. Если вход в систему не выполняется, проверьте, не отказывался ли пользователь ранее войти в систему. .
  3. Если пользователь ранее не отказывался от входа, проверьте подключение к Интернету и предложите интерактивный вход, если Интернет доступен.
  4. Если интерактивный знак -in отменяется пользователем, чтобы запомнить это как «отклонение» для 2-го шага следующей попытки входа.

Кроме того, вы должны установить вход Кнопка/выход из системы управления для Play Games в том месте, которое имеет смысл для вашей игры и где ваши пользователи могут легко его найти. Для этой кнопки необходимо использовать перечисление CanPromptAlways .

Полный список перечислений для PlayGamesPlatform.Instance.Authenticate : : CanPromptOnce поможет пользователям беспрепятственно входить в систему, автоматически выполняя вход при запуске игры. Если автоматический вход не будет успешным, им будет предложено войти вручную с интерактивным экраном входа. Если пользователь не входит в систему с помощью интерактивного экрана, ему не будет предложено снова войти в систему в интерактивном режиме. Используйте это при запуске игры. CanPromptAlways при использовании будет запущен интерактивный вход, если тихий вход не будет выполнен, и пользователь всегда будет видеть пользовательские интерфейсы (это не учитывает количество падений). Используйте это для кнопки входа в PGS в игре. NoPrompt при использовании будет предпринята попытка входа в систему без вывода сообщений, но в случае ошибки входа в систему пользовательский интерфейс не будет отображаться. /p>

 с использованием GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//аутентифицируем пользователя: PlayGamesPlatform.Instance.Authenticate (SignInInteractivity.CanPromptOnce, (result) => {//обрабатываем результаты}); 

Код результата — это перечисление , который дает вам различные причины сбоя, которые помогут вам лучше понять ошибки входа.

Интерактивный вход покажет необходимые диалоговые окна согласия. Если пользователь уже входил в игру в прошлом, этот процесс будет молчать, и пользователю не придется взаимодействовать с какими-либо диалогами.

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

Инкрементальная авторизация

В отличие от запроса всех необходимых вам объемов заранее, вы можете начать с самые простые, а затем запросите новые объемы, когда они вам понадобятся, как это предлагается в контрольном списке качества. Это позволит выполнить автоматический вход в систему, потому что тихий вход всегда будет неуспешным, если вы запросите больше, чем GAMES_LITE, и, если вы используете сохраненные игры, DRIVE.APP_DATA. Запрашивание областей действия в то время, когда они вам нужны, также поможет пользователям понять, почему вы запрашиваете область действия, и повысит вероятность предоставления им разрешений. Чтобы узнать, есть ли у вас уже разрешение на область действия, и запросить новое, вы можете можно использовать приведенные ниже фрагменты кода.

 PlayGamesPlatform.Instance.HasPermission ("электронная почта") 

 PlayGamesPlatform  .Instance.RequestPermission ("email", result => {//обрабатываем результаты}); 

Друзья

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

Чтобы включить друзей, используйте следующие функции:

  • Просмотр друзей: запросить доступ в список друзей игрока, чтобы вы могли добавлять их друзей, играющих в игры, в свой список друзей в игре.
  • Просмотр профиля игрока: позволяет игроку просматривать профиль другого игрока в Play Играх. Это важно, чтобы игрок знал, кто его друзья, и мог подключиться к другим игрокам Play Games в вашей игре. Это нужно будет привязать к элементу пользовательского интерфейса, чтобы вызвать всплывающее окно. См. Подробности в руководстве для друзей.

См. Рекомендации по передовому опыту, чтобы узнать, как лучше всего реализовать эти API.

Примечание. Чтобы использовать друзей, вам необходимо обновить свой PGS SDK до версии 20.0.0

Просмотр друзей

Есть два способа загрузить друзей: используя фреймворк ISocial или напрямую с PlayGamesPlatform.

Загрузка друзей с помощью ISocial framework

 Social.localUser.LoadFriends ((success) => {Debug.Log ("Друзья загружены нормально:" + ok));  foreach (IUserProfile p в Social.localUser.friends) {Debug.Log (p.userName + "является другом");  } 

Однако этот вызов завершится ошибкой, если текущий игрок еще не предоставил игре разрешение на доступ к этой информации. Используйте GetLastLoadFriendsStatus , чтобы проверить, не удалось ли LoadFriends из-за отсутствия согласия.

 PlayGamesPlatform.Instance.GetLastLoadFriendsStatus (  (status) => {//Проверяем согласие if (status == LoadFriendsStatus.ResolutionRequired) {//запрашиваем разрешение.}}); 

Игра может запрашивать текущий игрок, чтобы поделиться списком друзей, вызвав AskForLoadFriendsResolution .

 PlayGamesPlatform.Instance.AskForLoadFriendsResolution ((result) => {if (result ==  UIStatus.Valid) {//Пользователь согласился делиться друзьями с игрой. Перезагрузить друзей.} Else {//Пользователь не соглашается делиться списком друзей. }}); 

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

Загрузка друзей с помощью PlayGamesPlatform

Другой способ загрузка друзей заключается в использовании LoadFriends и LoadMoreFriends :

 PlayGamesPlatform.Instance.LoadFriends (pageSize, forceReload  , (status) => {//Проверяем, успешен ли вызов и есть ли еще друзья для загрузки.}); PlayGamesPlatform.Instance.LoadMoreFriends (pageSize, (status) => {//Проверяем, есть ли еще друзья для  load.}); 

Параметр pageSize представляет количество записей, которые нужно запросить для этой страницы. Обратите внимание, что если кэшированные данные уже существуют, возвращаемый буфер может содержать больше этого размера. Гарантируется, что буфер будет содержать по крайней мере такое количество записей, если коллекция содержит достаточно записей. Если для forceReload установлено значение true , этот вызов очистит все локально кэшированные данные и попытается получить последние данные с сервера. Обычно это используется для таких действий, как обновление, инициированное пользователем. Обычно это должно быть установлено на false , чтобы получить преимущества кэширования данных.

Если обратный вызов возвращает LoadFriendsStatus.LoadMore , затем нужно загрузить больше друзей. LoadFriendsStatus.ResolutionRequired сигнализирует, что пользователь не поделился списком друзей, и вы можете напрямую вызвать PlayGamesPlatform.Instance.AskForLoadFriendsResolution .

Определение видимости списка друзей

Используйте PlayGamesPlatform.Instance.GetFriendsListVisibility , чтобы проверить, поделился ли пользователь списком друзей с игра. Возможные статусы возврата:

  • FriendsListVisibilityStatus.RequestRequired означает, что вы должны запросить согласие.
  • FriendsListVisibilityStatus.Visible указывает, что загрузка списка друзей должна быть успешной.
  • FriendsListVisibilityStatus.Unknown обычно не должно происходить. Вы можете установить для forceReload значение true, чтобы обновить данные.
 PlayGamesPlatform.Instance.GetFriendsListVisibility (forceReload, (friendsListVisibilityStatus) =  > {}); 

Просмотр профиля игрока

Чтобы добавить или удалить игрока как друга, используйте функцию просмотра и сравнения профилей. Эта функция запускает диалоговое окно нижнего листа, показывающее профиль пользователя Play Games; вызвать функцию с идентификатором запрашиваемого игрока. Если у игрока и друга есть псевдонимы в игре, используйте их в вызове, чтобы добавить дополнительный контекст в пользовательский интерфейс профиля:

 PlayGamesPlatform.Instance.ShowCompareProfileWithAlternativeNameHintsUI (mFirstFriendId,/* otherPlayerInGameName  = */null,/* currentPlayerInGameName = */null, (result) => {//Просмотр сравнения профилей закрыт. }); 

Статистика игрока

API статистики игрока позволяет адаптировать игровой процесс к определенным сегментам игроков и разные этапы жизненного цикла плеера. Вы можете создать индивидуальный опыт для каждого сегмента игроков в зависимости от того, как игроки прогрессируют, тратят и увлекаются. Например, вы можете использовать этот API для выполнения упреждающих действий, чтобы побудить менее активного игрока повторно участвовать в вашей игре, например, отображая и продвигая новые игровые предметы, когда игрок входит в систему.

обратный вызов принимает два параметра:

  1. Результатом, меньшим или равным нулю, является успех. См. CommonStatusCodes для всех значений.
  2. Объект PlayerStats из введите GooglePlayGames.PlayGamesLocalUser.PlayerStats

Для получения дополнительной информации см. Статистика игрока.

Статистика игрока доступна после аутентификации:

 ((PlayGamesLocalUser) Social.localUser) .GetStats ((rc, stats) => {//-1 означает кешированную статистику, 0 означает успех//все значения см. в CommonStatusCodes. if (rc  

Настройка гравитации всплывающих окон

Вы можете установить гравитацию, используемую всплывающими окнами при отображении элементов игровых сервисов, таких как уведомление о достижении действия. По умолчанию — TOP. Это может быть установлено только после аутентификации. Например:

 Social.localUser.Authenticate ((bool success) => {if (success) {((GooglePlayGames.PlayGamesPlatform) Social.Active) .SetGravityForPopups (Gravity.  BOTTOM);}}); 

Выявление/разблокировка достижения

Чтобы разблокировать достижение, используйте Social.ReportProgress со значением aprogress 100.0f:

 с использованием GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//разблокировать достижение (идентификатор достижения "Cfjewijawiu_QA") Social.ReportProgress ("Cfjewijawiu_QA", 100.0f, (bool success) => {//обработать успех или неудачу}); 

Обратите внимание, что в соответствии с ожидаемым поведением Social.ReportProgress, прогресс 0,0f означает раскрытие достижения, а прогресс 100,0f означает разблокировку достижения. Поэтому, чтобы раскрыть достижение (которое ранее было скрыто) без его разблокировки, просто вызовите Social.ReportProgress с прогрессом 0,0f.

Увеличение достижения

Если ваше достижение увеличивается, реализация Social.ReportProgress в Play Играх будет пытаться вести себя как можно ближе к ожидаемому поведению в соответствии с социальным API Unity, но может и не быть точно. По этой причине мы рекомендуем не использовать Social.ReportProgress для дополнительных достижений. Вместо этого используйте метод PlayGamesPlatform.IncrementAchievement , который является расширением Play Gamesextension.

 using GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//увеличиваем достижение (идентификатор достижения "Cfjewijawiu_QA") на 5 шагов PlayGamesPlatform.Instance.IncrementAchievement ("Cfjewijawiu_QA", 5, (bool success) => {//обрабатываем успех или неудачу}); 

Публикация оценки в таблице лидеров

Чтобы опубликовать оценку в таблице лидеров, вызовите Social.ReportScore .

 с помощью GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//публикуем результат 12345 в таблице лидеров с идентификатором "Cfji293fjsie_QA") Social.ReportScore (12345, "Cfji293fjsie_QA", (bool success) => {//обрабатываем успех или неудачу}); 

Чтобы опубликовать оценку и добавить тег метаданных, используйте Play Game Services напрямую:

 using GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//публикуем результат 12345 в таблице лидеров с идентификатором «Cfji293fjsie_QA» и тегом «FirstDaily») Social.ReportScore (12345, «Cfji293fjsie_QA», «FirstDaily», (bool success) => {//обрабатываем успех или неудачу});  

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

Отображение пользовательского интерфейса достижений

Чтобы отобразить встроенный пользовательский интерфейс для всех достижений, вызовите Social.ShowAchievementsUI .

 с использованием GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//показать пользовательский интерфейс достижений Social.ShowAchievementsUI (); 

Отображение пользовательского интерфейса таблицы лидеров

К показать встроенный пользовательский интерфейс для всех списков лидеров, вызвать Social.ShowLeaderboardUI .

 с помощью GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//показать пользовательский интерфейс таблицы лидеров Social.ShowLeaderboardUI (); 

Если вы хотите показать конкретную таблицу лидеров вместо всех списков лидеров, вы можете передать идентификатор таблицы лидеров в метод. Однако это расширение Play Gamesextension, поэтому сначала необходимо преобразовать объект Social.Active в объект PlayGamesPlatform:

 using GooglePlayGames;  using UnityEngine.SocialPlatforms;  ...//показать пользовательский интерфейс таблицы лидеров PlayGamesPlatform.Instance.ShowLeaderboardUI ("Cfji293fjsie_QA"); 

Доступ к данным таблицы лидеров

Существует 2 метода получения данных о рейтинге таблицы лидеров.

Использование Social.ILeaderboard

В этом методе используется интерфейс ILeaderboard. интерфейс для определения области и фильтров для получения данных. Этот подход позволяет настроить:

  1. Идентификатор таблицы лидеров.
  2. Коллекцию (социальную или общедоступную).
  3. временные рамки (ежедневно, еженедельно, за все время)
  4. Позиция в рейтинге для начала получения оценок.
  5. Количество оценок (по умолчанию 25).
  6. Фильтр по идентификатору пользователя.

Если параметр from не является положительным, то возвращаемые результаты ориентированы на игрока, то есть возвращаются оценки, близкие к счету текущего игрока.

 ILeaderboard lb = PlayGamesPlatform.Instance.CreateLeaderboard ();  lb.id = "MY_LEADERBOARD_ID";  lb.LoadScores (ok => {if (ok) {LoadUsersAndDisplay (lb);} else {Debug.Log ("Ошибка при получении таблицы лидеров");}}); 

Использование PlayGamesPlatform.LoadScores ()

Этот метод напрямую использует PlayGamesPlatform. Такой подход обеспечивает дополнительную гибкость и информацию при доступе к данным таблицы лидеров.

 PlayGamesPlatform.Instance.LoadScores (GPGSIds.leaderboard_leaders_in_smoketesting, LeaderboardStart.PlayerCentered, 100, LeaderboardCollection.Public, LeaderboardTime  (data) => {mStatus = "Данные таблицы лидеров действительны:" + data.Valid; mStatus + = " n приблизительно:" + data.ApproximateCount + "have" + data.Scores.Length;}); 

Параметры для LoadScores ():

  1. leaderboardId
  2. начальная позиция (лучшие результаты или по центру игрока)
  3. количество строк
  4. коллекция лидеров (социальная или общедоступная)
  5. временной интервал (ежедневно, еженедельно, за все время)
  6. обратный вызов, принимающий объект LeaderboardScoreData.

Класс LeaderboardScoreData используется для возврата информации обратно вызывающей программе при загрузке результатов. Члены: 1. Id — таблица лидеров id2. Valid — истина, если возвращенные данные действительны (вызов прошел успешно) 3. Статус — ResponseStatus вызова 4. ApproximateCount — приблизительное количество очков в таблице лидеров 5. Заголовок — заголовок таблицы лидеров 6. PlayerScore — счет текущего игрока 7. Результаты — список оценок 8. PrevPageToken — токен, который можно использовать для вызова LoadMoreScores () , чтобы получить предыдущую страницу оценок. NextPageToken — токен, который можно использовать для вызова LoadMoreScores () для получения следующей страницы результатов.

 void GetNextPage (LeaderboardScoreData data) {  PlayGamesPlatform.Instance.LoadMoreScores (data.NextPageToken, 10, (results) => {mStatus = "Данные таблицы лидеров действительны:" + data.Valid; mStatus + = " n приблизительно:" + data.ApproximateCount + "have" + data  .Scores.Length;});  } 

Этот вызов может завершиться ошибкой при попытке загрузить друзей с помощью ResponseCode.ResolutionRequired , если пользователь не поделился своим списком друзей с игрой. В этом случае используйте AskForLoadFriendsResolution для запроса доступа.

Получение имен игроков

Каждый Score имеет userId игрока, который набрал очки. Вы можете использовать Social.LoadUsers () для загрузки профиля игрока. Помните, что содержимое профиля игрока зависит от настроек конфиденциальности игроков..

 internal void LoadUsersAndDisplay (ILeaderboard lb) {//получаем список идентификаторов пользователей  userIds = new List  ();  foreach (оценка IScore в фунтах.scores) {userIds.Add (score.userID);  }//загружаем профили и отображаем (или, в данном случае, регистрируем) Social.LoadUsers (userIds.ToArray (), (users) => {string status = "Leaderboard loading:" + lb.title + "count =" +  lb.scores.Length; foreach (оценка IScore в lb.scores) {IUserProfile user = FindUser (users, score.userID); status + = " n" + score.formattedValue + "by" + (строка) ((пользователь  ! = null)? user.userName: "** unk_" + score.userID + "**");} Debug.log (status);});  } 

Запись событий

Увеличить событие очень просто, просто вызовите следующий метод:

 с помощью GooglePlayGames;  ...//Увеличивает событие с идентификатором "YOUR_EVENT_ID" на 1 PlayGamesPlatform.Instance.Events.IncrementEvent ("YOUR_EVENT_ID", 1); 

Это вызов «выстрелил и забыл» «, он будет обрабатывать пакетирование и выполнение за вас в фоновом режиме.

Сохранение состояния игры в облаке

Подробнее о концепции сохраненных игр и API-интерфейсы см. в документации.

Чтобы включить поддержку сохраненных игр, плагин должен быть инициализирован с сохраненными играми, включенными путем вызова PlayGamesPlatform.InitializeInstance :

 PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder ()//позволяет сохранять прогресс игры.  .EnableSavedGames () .Build ();  PlayGamesPlatform.InitializeInstance (config); 

Отображение пользовательского интерфейса сохраненных игр

Стандартный пользовательский интерфейс для выбора или создания сохраненная запись игры отображается путем вызова:

 void ShowSelectUI () {uint maxNumToDisplay = 5;  bool allowCreateNew = false;  bool allowDelete = true;  ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  saveGameClient.ShowSelectSavedGameUI («Выбрать сохраненную игру», maxNumToDisplay, allowCreateNew, allowDelete, OnSavedGameSelected);  } public void OnSavedGameSelected (статус SelectUIStatus, игра ISavedGameMetadata) {if (status == SelectUIStatus.SavedGameSelected) {//обрабатываем сохранение выбранной игры} else {//обрабатываем отмену или ошибку}} 

Открытие сохраненной игры

Чтобы прочитать или записать данные в сохраненную игру, необходимо открыть сохраненную игру. Поскольку сохраненное состояние игры кэшируется локально на устройстве и сохраняется в облаке, могут возникнуть конфликты в состоянии сохраненных данных. Конфликт возникает, когда устройство пытается сохранить состояние в облаке, но данные, которые в настоящее время находятся в облаке, были записаны другим устройством. Эти конфликты необходимо разрешить при открытии сохраненных данных игры.. Есть 2 открытых метода, которые обрабатывают разрешение конфликтов: первый OpenWithAutomaticConflictResolution принимает стандартный тип стратегии разрешения и автоматически разрешает конфликты. Другой метод, OpenWithManualConflictResolution , принимает метод обратного вызова, позволяющий разрешить конфликт вручную.

См. GooglePlayGames/BasicApi/SavedGame/ISavedGameClient.cs для получения дополнительных сведений об этих методах.

 void OpenSavedGame (строка имени файла) {ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  SavedGameClient.OpenWithAutomaticConflictResolution (имя файла, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened);  } public void OnSavedGameOpened (статус SavedGameRequestStatus, игра ISavedGameMetadata) {if (status == SavedGameRequestStatus.Success) {//обрабатываем чтение или запись сохраненной игры.  } else {//обрабатываем ошибку}} 

Написание сохраненной игры

После того, как файл сохраненной игры открыт, его можно записать для сохранения состояния игры. Это делается путем вызова CommitUpdate . Для CommitUpdate есть четыре параметра:

  1. сохраненные метаданные игры, переданные в обратный вызов, переданные одному из Открытые вызовы.
  2. обновления для метаданных.
  3. фактический массив байтов данных
  4. обратный вызов для вызова, когда фиксация завершена.
 void SaveGame (игра ISavedGameMetadata, byte [] savedData, TimeSpan totalPlaytime) {ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  SavedGameMetadataUpdate.Builder builder = новый SavedGameMetadataUpdate.Builder ();  builder = builder .WithUpdatedPlayedTime (totalPlaytime) .WithUpdatedDescription («Сохраненная игра в» + DateTime.Now ());  if (savedImage! = null) {//Предполагается, что savedImage является экземпляром Texture2D//и что вы уже вызвали функцию, эквивалентную//getScreenshot () для установки savedImage//ПРИМЕЧАНИЕ: см. пример определения getScreenshot ()  метод ниже byte [] pngData = savedImage.EncodeToPNG ();  builder = builder.WithUpdatedPngCoverImage (pngData);  } SavedGameMetadataUpdate updatedMetadata = builder.Build ();  SavedGameClient.CommitUpdate (игра, updatedMetadata, savedData, OnSavedGameWritten);  } public void OnSavedGameWritten (статус SavedGameRequestStatus, игра ISavedGameMetadata) {if (status == SavedGameRequestStatus.Success) {//обрабатываем чтение или запись сохраненной игры.  } else {//обрабатываем ошибку}} public Texture2D getScreenshot () {//Создаем 2D-текстуру размером 1024x700 пикселей, из которой будет извлекаться PNG Texture2D screenShot = new Texture2D (1024, 700); //Делает снимок экрана из верхнего левого угла экрана и отображает его в верхний//левый угол текстуры screenShot screenShot.ReadPixels (new Rect (0, 0, Screen.width, (Screen. ширина/1024) * 700), 0, 0);  return screenShot;  } 

Чтение сохраненной игры

После открытия файла сохраненной игры его можно прочитать для загрузки состояние игры. Это делается путем вызова ReadBinaryData .

 void LoadGameData (игра ISavedGameMetadata) {ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  SavedGameClient.ReadBinaryData (игра, OnSavedGameDataRead);  } public void OnSavedGameDataRead (SavedGameRequestStatus status, byte [] data) {if (status == SavedGameRequestStatus.Success) {//обрабатываем данные массива байтов} else {//обрабатываем ошибку}} 

Удаление сохраненной игры

После открытия файла сохраненной игры его можно удалить. Это делается путем вызова Delete .

 void DeleteGameData (string filename) {//Откройте файл, чтобы получить метаданные.  ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  saveGameClient.OpenWithAutomaticConflictResolution (имя файла, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, DeleteSavedGame);  } public void DeleteSavedGame (статус SavedGameRequestStatus, игра ISavedGameMetadata) {if (status == SavedGameRequestStatus.Success) {ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;  saveGameClient.Delete (игра);  } else {//обработать ошибку}} 

Получение кодов аутентификации сервера

Для доступа к API Google на внутреннем веб-сервере от имени текущего игрока вам необходимо получить код аутентификации из клиентского приложения и передать его в приложение вашего веб-сервера. Затем этот код можно обменять на токен доступа для выполнения вызовов различных API. Подробнее об этом процессе см .: Вход в систему для веб-сайтов.

Чтобы получить код аутентификации сервера:

  1. Настройте идентификатор веб-клиента веб-приложения, связанного с вашей игрой, в игровой консоли Play.
  2. Вызовите PlayGamesClientConfiguration.Builder.RequestServerAuthCode (false) при создании конфигурации.
  3. Вызов PlayGamesPlatform.Instance.GetServerAuthCode () после аутентификации игрока.
  4. Передайте этот код своему серверному приложению.

Получение кода авторизации другого сервера после обмена первым кодом

Если взаимодействие вашего внутреннего сервера требует, чтобы вы отправляли код аутентификации сервера более одного раза за сеанс аутентификации, вы можете вызвать PlayGamesPlatform.Instance.GetAnotherServerAuthCode (Action callback) Для этого метода требуется проигрыватель пройти аутентификацию и правильно настроить запрашивать коды аутентификации сервера на этом клиенте. Этот метод реализуется путем тихого вызова Google Sign-in, который возвращает новый код аутентификации сервера, когда уже вошел в систему..

Получение электронной почты игрока

Чтобы получить доступ к адресу электронной почты игрока:

  1. Вызов PlayGamesClientConfiguration.Builder.RequestEmail () при создании конфигурации.
  2. Доступ к свойству электронной почты ((PlayGamesLocalUser) Social.localUser) .Email после аутентификации игрока.

Примечание. Если все, что необходимо, — это постоянный уникальный идентификатор для игрока, тогда вы должны использовать идентификатор игрока. Это уникальный идентификатор, присущий данному игроку, и всегда имеет одно и то же значение.

//вызываем его из Update () Debug.Log ("Электронная почта локального пользователя" +  ((PlayGamesLocalUser) Social.localUser) .Email); 

Получение токена идентификатора игрока

Чтобы получить токен идентификатора OAuth игрока:

  1. Вызов PlayGamesClientConfiguration.Builder.RequestIdToken () при создании конфигурации.
  2. Доступ свойство idtoken ((PlayGamesLocalUser) Social.localUser) .GetIdToken () после аутентификации игрока.

Примечание. Идентификационный токен можно использовать для идентификации настоящего игрока. В результате запрос идентификатора токена вызовет отображение экрана согласия для пользователя во время входа в систему.

Запись видео

Если вы хотите интегрировать функцию захвата видео из Play Games в свою игру, вы можете использовать следующие функции.

Получить возможности захвата видео

Вы можете получить доступ к возможностям захвата видео на устройстве, в том числе к возможностям использования камеры, микрофона или хранилища записи, а также к режимам захвата (сохранение в виде файла или прямой эфир) и уровням качества (SD, HD и т. Д. .).

 PlayGamesPlatform.Instance.Video.GetCaptureCapabilities ((статус, возможности) => {bool isSuccess = CommonTypesUtil.StatusIsSuccess (status); if (isSuccess) {if (  features.IsCameraSupported && features.IsMicSupported && features.IsWriteStorageSupported && features.SupportsCaptureMode (VideoCaptureMode.File) && features.SupportsQualityLevel (VideoQualityLevel.SD)) {Debug.Log ("Все запрошенные возможности предварительно  нт. ");  } else {Debug.Log ("Не все запрошенные возможности присутствуют!");  }} else {Debug.Log ("Ошибка:" + status.ToString ());  }}); 

Запуск оверлея захвата видео

Перед активацией оверлея захвата видео обязательно убедитесь, что его можно запустить с помощью IsCaptureSupported и IsCaptureAvailable .

 if (PlayGamesPlatform.Instance.Video  .IsCaptureSupported ()) {PlayGamesPlatform.Instance.Video.IsCaptureAvailable (VideoCaptureMode.File, (status, isAvailable) => {bool isSuccess = CommonTypesUtil.StatusIsSuccess (status); if (isSuccessance.StatusIsSuccess (status) (status); if (isSuccessance.Status) {if (isSuccessable) {if  Video.ShowCaptureOverlay ();} else {Отладка. Журнал («Видеозахват недоступен. Оверлей уже открыт?»);  }} else {Debug.Log ("Ошибка:" + status.ToString ());  }});} 

Получить текущее состояние захвата видео

При необходимости вы можете получить доступ к текущему состояние наложения захвата видео, в том числе, идет ли он запись, а также в каком режиме и разрешении выполняется запись.

 PlayGamesPlatform.Instance.Video.GetCaptureState ((status,  state) => {bool isSuccess = CommonTypesUtil.StatusIsSuccess (status); if (isSuccess) {if (state.IsCapturing) {Debug.Log ("Текущий захват в" + state.CaptureMode.ToString () + "in" + состояние  .QualityLevel.ToString ());} else {Debug.Log ("В настоящее время не выполняется запись.");}} Else {Debug.Log ("Ошибка:" + status.ToString ());}}); 

Настроить прослушиватель обновлений в реальном времени для состояния захвата

Чтобы получать обновления всякий раз, когда состояние наложения захвата видео изменений, используйте RegisterCaptureOverlayStateChangedListener . Только один прослушиватель может быть зарегистрирован за раз, последующие вызовы заменят предыдущий прослушиватель. прослушиватель можно отменить регистрацию с помощью

PlayGamesPlatform.Instance.Video.RegisterCaptureOverlayStateChangedListener(this);

Объект, переданный в RegisterCaptureOverlayStateChangedListener , должен реализовывать CaptureOverlayStateListener из GooglePlayGames.BasicApi.Video . OnCaptureOverlayStateChanged в этом объекте будет вызываться при изменении состояния.

 public void OnCaptureOverlayStateChanged (VideoCaptureOverlayState overlayState) {Debug.Log ("Overlay State is now"  + overlayState.ToString ());} 

Выйти

Чтобы выйти из системы, используйте метод PlayGamesPlatform.SignOut .

 с использованием GooglePlayGames;  using UnityEngine.SocialPlatforms; //выход из системы PlayGamesPlatform.Instance.SignOut (); 

После выхода из системы дальнейшие вызовы API не могут выполняться, пока пользователь снова не пройдет аутентификацию.

Уменьшение размера apk

Можно уменьшить размер подключаемого модуля Play Games Services Unity, удалив код для функций Play Games Services, которых нет в вашей игре. t использовать с Proguard. Proguard удалит код плагина Play Games Unity для функций, которые не используются в вашей игре, поэтому ваша игра поставляется только с необходимым кодом и минимизирует влияние размера при использовании сервисов Play Games.

Кроме того, можно уменьшить размер всего проекта Unity с помощью Unity Managed Code Stripping, которая сжимает весь ваш проект. Может использоваться вместе с Proguard..

Конфигурация Proguard сервисов Play Games

  1. Перейдите в Файл> Настройки сборки> Плеер Настройки и щелкните раздел Настройки публикации . Выберите Proguard для Minify> Release . Затем включите User Proguard File . Если вы хотите, чтобы плагин также защищался отладочными apks, вы можете выбрать Proguard для Minify> Debug .
  2. Скопируйте содержимое конфигурации proguard в Assets/Plugins/Android/proguard-user.txt.

(Дополнительно) Использование подключаемого модуля без замены социальной платформы по умолчанию

Когда вы вызываете PlayGamesPlatform.Activate , Google Play Games становится вашей реализацией социальной платформы по умолчанию, что означает статические вызовы методов в Social и Social.Active будут выполняться плагином Google Play Games. Это желаемое поведение для большинства игр, в которых используется плагин.

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

  1. Не вызывайте PlayGamesPlatform.Activate
  2. Если Xyz — это имя метода, который вы хотите вызвать в классе Social , не вызывайте Social.Xyz . Вместо этого вызовите PlayGamesPlatform.Instance.Xyz
  3. Не используйте Social.Active при взаимодействии с Google Play Games. Вместо этого используйте PlayGamesPlatform.Instance.

Таким образом, вы даже можете отправлять оценки и достижения одновременно на две или более социальных платформ:

//Отправляем достижение в исходную социальную платформу по умолчанию Social.ReportProgress ("MyAchievementIdHere", 100.0f, callback); //Отправляем достижение в Google Play PlayGamesPlatform.Instance.ReportProgress ("MyGooglePlayAchievementIdHere", 100.0f, callback); 

Особая благодарность

В этом разделе перечислены люди, которые внесли свой вклад в этот проект, написав код, улучшив документацию или исправив ошибки.

  • Джизусс, чтобы выяснить, что установка JAVA_HOME необходима на Windows.
  • antonlicht за исправление ошибки с типом параметра showErrorDialog в библиотеке поддержки.
  • pR0Ps для исправления проблемы, когда OnAchievementsLoaded не принимал код результата OPERATION_DEFERRED как успех.
  • friikyeu за помощь в отладке проблемы, из-за которой вызовы API помещались в очередь, а не выполнялись даже при подключении.


Где найти кеш игр на android. Установка игр с кешем на «Андроид»: пошаговая инструкция

Games

Установить игру с кешем или приложение на андроид достаточно просто, нужно лишь знать основные принципы, которые мы вам опишем в статье. Возможно, вам даже не придется прошивать или исправлять свой телефон или планшет Android. Чтобы вам было проще разобраться, мы покажем наглядный пример установки игры Stay Alight с картинками, чтобы было легче понять, где разместить кеш. Так же предоставим краткую инструкцию: «Как установить игру с кешем на андроид»

Инструкции: «Как установить игру и программу с кешем на Android «

1. Главное, с чего начать перед установкой кеша:

Заходим в папку на гаджете «Настройки» , заходим в «Личные» «, нажмите « Безопасность », затем в категории« Администрирование устройства »поставьте знак плюса напротив« Неизвестный источник ».

Этот этап очень важен. Стоит отметить, что некоторые производители телефонов могут изменять расположение и название функций по собственному желанию. В этом случае вам придется самому поискать в настройках параметр, похожий на «Неизвестные источники», и поставить перед ним знак плюса.

2. Загрузите необходимые файлы:

Установочные файлы для приложений, также называемые «файлы кеша» и «apk», находятся в дополнение к некоторым приложениям. О том, как их установить, мы расскажем чуть позже, для начала нам нужно правильно выбрать их для нашего устройства.

Для некоторых игр с кешем есть строгие требования к параметрам устройства.

Модель процессора — ARM7 или ARM6, что означает, какой тип процессора подходит для этого файла «apk».

Некоторым приложениям требуются права ROOT. Чтобы узнать больше о том, как их получить, перейдите на.

Для игр с хорошей графикой требуется телефон или планшет с большим экраном и поддержкой HD.

3 . Рассмотрим процесс установки игры с кешем:

Если вы скачали файл прямо в гаджет, то переходите к следующему пункту. Тем, кто скачал приложение на ПК, необходимо передать файл на телефон по USB-кабелю, в любую папку.

Распаковываем файл известными программами. Для ПК — WinRAR, для Android — ES File Explorer.

Поместите распакованную папку по текущему пути. В этом примере мы используем файловый менеджер «ES Explorer». Нажмите и удерживайте кнопку «Еще», в появившемся окне нажмите «Распаковать в», выберите «Текущий путь». Если указать этот путь, файл будет распакован в то же место, где вы поместили архив.

В папке, в которую вы изначально поместили архив, обычно в папке Загрузки, автоматически создается распакованная папка с кешем. Скопируйте ее в буфер обмена, в левой части экрана должна появиться кнопка «занавес», значит в буфере обмена есть файлы.

После того, как мы скопировали исходный файл, мы возвращаемся в корень нашей SD-карты, открываем папку «Android», затем папку «obb»

Мы разместили весь файл кеша в нужном месте, приступаем к установке «apk».

Установка apk для android:

Запускаем файловый менеджер. Если нет, нужно установить, например, «Trashbox.ru». У Samsung это стандартное приложение с названием «Мои файлы».

Ищем скачанный файл, нажимаем на него. После запуска установки следуйте инструкциям установщика.

Если вы все сделали правильно, после завершения установки игра должна появиться в списке приложений.

Часто бывают ситуации, когда игра не запускается. В таких случаях еще раз убедитесь, правильно ли вы указали путь. Если после проверки вы по-прежнему не можете включить игру, или она просит загрузить еще какие-то файлы, загрузите их через мобильный интернет или Wi-Fi. В некоторых случаях при запуске игры требуется верификация. В этом процессе на андроид загружаются уникальные файлы вместо старых, без них вы не сможете запустить игру.

При удалении игры помните, что «кеч» не всегда удаляется с помощью приложение. В этом случае вам необходимо вручную очистить все файлы. Для этого найдите папку, в которую была установлена ​​игра, выделите все содержимое и полностью удалите его. Таким образом вы не засоряете свой андроид нерабочими файлами. Соответственно, он будет работать намного быстрее и меньше нагреваться.

Пожалуй, сейчас мало кто помнит то время, когда мобильные телефоны с трудом воспроизводили полифонические MIDI-мелодии, а их дисплеи могли похвастаться только 65 тысяч цветовых градаций. Современные смартфоны — это, по сути, портативные микрокомпьютеры с мощным центральным процессором, собственными оперативными ячейками и т. Д. Неудивительно, что у владельцев таких систем часто возникает желание играть в самые настоящие компьютерные игры. И одна из трудностей, с которыми вам придется столкнуться, это как распаковать кеш.

Особенность приложений на «Андроид»

Сейчас впечатляющими объемами раздач компьютерных игр никого не удивишь, но в мире программ для смартфонов, несколько десятков мегабайт считаются нормой. Или даже меньше. На самом деле это правда лишь отчасти. Пользователь, например, загружая игру размером 5 МБ, может не подозревать, что после ее запуска в фоновом режиме происходит загрузка основных данных приложения. Этот набор файлов, по сути, и есть игра. Он называется «кеш» («cache»). Хотя теоретически возможны несколько гигабайт APK, и у вас могут возникнуть проблемы с их установкой. Для большего удобства весь упомянутый набор можно предварительно загрузить из любого другого источника и перенести на свой гаджет. Главное в этом случае — понять, как распаковать кеш на Android, или, другими словами, как правильно установить приложение.

Подготовка

Необходимо подбирать кеш специально для вашего гаджета. Здесь важен тип видеоускорителя (Mali, PowerVR, Adreno), объем доступной памяти, процессор и, в первую очередь, разрешение экрана. Чаще всего кеш предлагается для скачивания в виде одного файла архива, что более рационально, чем множество небольших. Таким образом, первое, что нужно посмотреть, это как распаковать кеш в архиве. Самые популярные форматы — zip и rar. Изначально рекомендуется скачать архив на персональный компьютер, распаковать его туда, а затем перенести на гаджет. Для работы с архивными данными следует установить программы WinZip и/или WinRAR. В качестве примера рассмотрим, как распаковать кеш на компьютер. Прежде всего, вам необходимо запустить WinRAR; далее выбираем скачанный архив как аналог стандартного проводника; в шапке программы наведите курсор на значок «Извлечь» и подтвердите предложенный путь. Это так просто. Осталось только перенести распакованные файлы на карту памяти мобильного устройства, используя либо обычный USB кабель от «зарядки».

Правильный путь

Один из возникающих вопросов, требующий уточнения, — как распаковать кеш на Android через компьютер. Действительно, недостаточно просто переписать распакованные данные в произвольное место на SD-носителе. Все зависит от разработчика игры. Итак, в большинстве случаев переносить кеш нужно по пути: Android/Data/(название игровой программы) или, чаще всего, в Android/obb/(название). Все это, как правило, указывается на страницах ресурса, откуда скачивается кеш.

Некоторые устройства могут использовать емкость внутренней памяти. Обратите внимание, что существует множество способов переноса данных с SD0 (внутренняя карта памяти) на SD1 (внешнюю).. В частности, с этим справляются Obb-on-SD, FolderMount, скрипт замены диска. Однако большинство владельцев мобильных гаджетов среднего уровня не столкнутся с такими проблемами.

Базовый способ

Давайте рассмотрим, как распаковать кеш для игры на Android с помощью решения, предоставленные разработчиками. Первым делом необходимо скачать на гаджет APK-файл нужного игрового приложения из магазина Google или сторонних ресурсов. Установите и запустите. После этого пользователь будет проинформирован о том, что программа загрузит необходимые ему данные из Интернета. Иногда отображается диалоговое окно подтверждения. Этот способ является одним из самых удобных, так как автоматически определяет характеристики гаджета и скачивает текущий кеш. Единственное, на что стоит обратить внимание, так это на то, что для загружаемых объемов в сотни мегабайт требуется высокоскоростной Wi-Fi, а не 3G и, что очень медленно, устаревший GPRS.

Если каталог игры не известен точно

Ранее мы упоминали, что файлы следует поместить в конкретную папку. Однако как правильно распаковать кеш, если его имя точно не известно? В этом случае вы можете поступить следующим образом:

  1. Установите игровой клиент (тот же файл APK).
  2. Запустите его и прервите кеширование скачать через несколько секунд.
  3. Программа сама создаст папку с желаемым именем в Android/data или obb. Остается только внимательно посмотреть на каталоги, чтобы определить, где разместить файлы кеша.

Возможно, это один из наиболее точных способов. Конечно, вам придется «пожертвовать» несколькими мегабайтами трафика, необходимыми для первых файлов.

Как распаковать кеш игры от Gameloft

Этого разработчика игры знают многие. По крайней мере, для Asphalt 8. Один из альтернативных способов распаковки кеша на Android, в случае игры от Gameloft, следующий:

  1. Скачать установочный файл APK на свой смартфон (планшет). Пока воздержитесь от установки.
  2. Загрузите приложение GLZip (исполняемое) и запустите его.
  3. В окне выберите «Просмотреть ссылки в APK» command и укажите файл игры. Результатом будет вывод ссылок для скачивания и распаковки того или иного кеша, в зависимости от аппаратной конфигурации гаджета.
  4. Выбираете тот, который вам нужен (очень просто). Обычный видеоредактор Mali здесь обозначен как ETC, Adreno как ATC, PVRT, как можно догадаться по сокращению, PowerVR и, наконец, DXT необходим для гаджетов с Tegra.
  5. После загрузки файла выбранный кеш, нужно извлечь его из архива. Команда Unpack поможет решить эту проблему. Распаковка осуществляется в тот же каталог, где находится запакованный файл. Обратите внимание, что все данные будут помещены в папку Sdfiles..
  6. На последнем этапе этот каталог переименовывается в желаемое имя (обсуждалось ранее) и переносится в Gameloft/Games.

Преимущество этого решения — гарантия отсутствия вирусов в кеше, что объясняется Дело в том, что данные скачиваются с официальных серверов GameLoft. К тому же скорость загрузки в этом случае вполне приличная. Иногда ценители игр задаются вопросом «Как распаковать кеш?», Хотя, казалось бы, все довольно просто. Дело в том, что с jar-файлами не работают архиваторы Rar и Zip, которые иногда раздают данные для приложений. GLZip отлично справляется с этим.

Подводя итоги

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

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

Начнем с матчасти. Некоторые игры для Android находят свое распространение в виде взломанных (пиратских версий), что хоть и вызывает определенные моральные мучения, но затмевает их значительная экономия денег. Эти приложения бывают двух версий — простой apk-файл или он плюс кеш, который часто может ввести в ступор новичков.

Что такое кеш для игры на Android

Cash on Android — это видео, звуковые и графические файлы, которые предоставляют как быстрый запуск, так и стабильная работа игрового приложения. Кеш для игры будет разным в зависимости от комбинации процессора, видеоускорителей и настроек экрана, которые зависят от модели телефона, поэтому выбор набора установочных файлов должен соответствовать модели вашего Android устройства.

Ну а теперь пора перейти от теории к практике и разобраться, что делать со всеми этими «тайниками». Совершенно очевидно, что мобильным устройствам не хватает встроенной памяти, а любая игра с приличной графикой может весить четыре или даже шесть ГБ. Это причина того, что установка игры запускается файлом с расширением apk, но кеш, как правило, должен находиться на карте памяти.

Как установить кеш на Android с компьютера

Пошаговое описание наших действий:

1. Первое, что нам нужно сделать, это загрузить кеш и apk-файл на наш компьютер.

2. После этого папку с кешем, заархивированную в ZIP-архив, необходимо распаковать, иначе игра не запустится.

3. Третий шаг — скопировать кеш с вашего компьютера на Android. . Для этого нужно в корневом каталоге sd карты создать папку с названием самой игры. Это самый важный момент, главное в нем не перепутать папки, чтобы кеш был в в нужном месте.

Перед тем, как начать копирование, нужно внимательно прочитать описание игры, обычно там написано, в какой папке должен находиться ее кеш.

Некоторые разработчики создают свои собственные папки, например:

  • Electronic Arts Games — правильный путь кэширования выглядит следующим образом:
  1. На SD-карте — SDCard/Android/data /папка с кешем.
  2. В памяти устройства — папка Android/data/cache.
  • Games from Gameloft — для своих игр и приложения:
  1. На SD-карте — папка sdcard/gameloft/games/cache.
  2. В памяти устройства — папка gameloft/games/cache.
  • Игры от других разработчиков — это папка:
  1. На SD-карте — папка sdcard/android/obb/cache.
  2. На устройстве память — папка android/obb/cache.

Внимание : папки с кешем обычно заархивированы в архив «.rar» или «.zip», но при этом переименовывать папку не нужно. Например: кеш от игры «» выглядит так «com.mtvn.Nickel odeon.GameOn», соответственно папка находится в таком виде и должна располагаться по пути android/obb/

Мы можем передавать файлы на Android двумя способами:

  • Подключить ваше устройство к USB к компьютеру.
  • Извлеките карту es-di и, подключив ее к ПК, напрямую скопируйте необходимые файлы.

4. На четвертом шаге копируем apk файл на свое устройство в любое удобное место. Его можно разместить на sdcard или во внутренней памяти устройства, неважно в какую папку закинуть, главное точно знать, где вам придется искать этот файл, когда вам нужно его открыть. p>

5. Пятый шаг — установка игры. Выполняем следующие действия:

  • Отключаем Android от компьютера.
  • Открываем файловый менеджер , найдите скопированный apk, запустите .

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

Установка напрямую с устройства Android

Начнем с Дело в том, что мы скачали кеш и apk файл на свое устройство, но что с этим делать непонятно. На самом деле это довольно просто.

1. Первое, что нужно сделать, это открыть архив .zip с кешем. Для его распаковки можно использовать любой архиватор, мы рекомендуем.

2. Далее вам нужно перетащить кеш в нужную папку. Здесь пути идентичны, как и в случае выполненной операции на ПК. См. Снимок экрана:

3 . Третий шаг является заключительным. Когда все описанное выше будет выполнено, вам нужно запустить скачанный apk-файл. После этого начнется загрузка, и игра автоматически найдет копию кеша.

Время установки будет зависеть от размера загруженной игры или приложения.

Видео: установка игр с кешем на Android

Для наглядного примера вы можете посмотреть видео:

Итог

В целом описанный процесс на практике не так уж и сложен, но в любом случае, если у вас возникнут трудности с установкой, мы будем рады предложить свою помощь и поддержку. Удачи!

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

Установка кеша в BlueStacks 3

Шаг 1 .Скачать кеш и APK

Сегодня мы поговорим о том, как загрузить игру и ее кеш на компьютер, а затем установить и запустить ее с помощью эмулятора BlueStacks. Кеш установим на примере игры Last Empire — War Z. Перейдите по ссылке и скачайте кеш-файл и отдельно саму игру в виде файла с расширением APK:

Шаг 2. Установка файлового менеджера

Запустите Bluestacks и откройте Системные приложения → Google Play :

В форме поиска ES Explorer пишем:

Перейдите на страницу этого файлового менеджера и нажмите кнопку Установить :

Нажмите Чтобы принять :

Если у вас нет доступа к Google Play Market, вы всегда можете скачать ES Explorer с нашего сайта.

Закройте окно Google play и вернитесь на главный экран эмулятора.

Шаг 3. Установка APK

Внизу Bluestacks есть кнопка Установить APK … Нажмите на нее:

Выбираем наш установочный файл Last_Empire_War_Z.apk , который мы скачали ранее, и нажимаем на кнопку Открыть :

Мы ждут установки игры:

Шаг 4. Установка кеша

Переместите файл кеша в папку C: Users % Your_username% Documents либо в. В нашем случае выбран последний вариант.

Возвращаемся в Bluestacks, запускаем ES Explorer и нажимаем кнопку меню в верхнем левом углу:

Выбор вкладка Локальное хранилище Внутреннее хранилище :

Откройте папку Windows :

Указав папку Pictures , нажмите файл кеша и удерживайте нажимаем левую кнопку мыши на 1-2 секунды, после чего выбираем опцию Копировать на нижней панели управления:

Снова нажмите кнопку меню в верхнем левом углу и выберите вкладку Домашняя папка :

Откройте папку Android :

Чо открытие каталога obb :

Щелкните параметр Создать :

Указываем название папки com.longtech.lastwars.gp :

Если вы устанавливаете другую игру, то имя папки кеша следует брать непосредственно из названия cache файл, начинающийся со слова com. Например, у нас есть файл кеша main.1052.com.wb.goog.mkx.obb для игры Mortal Kombat X. Соответственно, название директории для него будет иметь вид com.wb.goog.mkx .

Выберите только что созданную папку:

Нажмите кнопку Вставить , чтобы скопировать файл кеша в этот каталог:

Мы ждем некоторое время, пока Bluestacks завершит перенос кеша:

Шаг 5. Тестирование

Запуск Last Empire — War Z:

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

Шаг 6. Альтернативные пути

Важно отметить, что для этого игра, кеш устанавливается в папку sdcard/Android/obb/ com.longtech.lastwars.gp / но для других игр этот путь может быть другим . Итак, кеш для некоторых игр от Gameloft хранится в папке sdcard/gameloft/games/game_name/.

Для игр от Glu — sdcard/glu/game_name/.

Для игр от Electronic Arts и других разработчиков — sdcard/Android/data/game_name/. p>

Шаг 7. Архивы

Еще один важный нюанс — в некоторых играх нет кеша в формате единого файла OBB , а в в виде архива с папками и файлами. В первую очередь это касается игр от Gameloft. К счастью, ES Explorer может распаковать все файлы из архива в нужный каталог. Давайте рассмотрим этот процесс на примере кеша для игры My Little Pony, который поставляется в виде ZIP-архива.

Снова переместите архив с кешем в папку C: \ Users \% Your_username% \ Pictures \ и открываем этот каталог в ES Explorer .

Нажимаем на архив и удерживаем левую кнопку мыши несколько секунд, после чего выбираем опцию Еще :

Указываем Распаковать в :

Выберите элемент Выбрать путь и нажмите на надпись SDCard :

Кеш для этого игра должна храниться в каталоге sdcard/Android/data/com.gameloft.android.ANMP.GloftPOHM/, поэтому сначала выберите папку Android :

Нажмите кнопку OK , чтобы перенести архив с кешем в этот каталог:

Откройте каталог Локальное хранилище Домашняя папка Android данные :

Так как внутри архива у нас уже есть папка com.gameloft.android.ANMP.GloftPOHM , то мы просто распаковываем содержимое zip файла в data. Для этого нажимаем на архив и удерживайте курсор несколько секунд, пока не появится зеленый значок. Затем нажмите кнопку Еще Распаковать :

Нажимаем ОК :

Ждем немного:

Все, теперь вы можете закрыть ES Explorer и запустите игру.

Кэш устанавливается так же, как и в любой другой игре, поддерживаемой эмулятором BlueStacks.

Установка кеша в BlueStacks 3N

В новой версии BlueStac ks разработчики исключили возможность прямого копирования и перемещения файлов из Windows в хранилище эмулятора через ES Explorer и аналогичные приложения. Теперь это можно сделать только через специальную встроенную программу. Давайте рассмотрим этот процесс подробно.

Шаг 1. Установка файлового менеджера в BlueStacks 3N

Установите ES Explorer из Google Play .

Шаг 2. Установка основного файла APK в BlueStacks 3N

Мы используем вариант Установить APK :

Указываем наш APK-файл:

Шаг 3. Импорт файла кеша через Media Manager в BlueStacks 3N

Поскольку Media Manager не поддерживает импорт файлов Obb, вам необходимо переименовать файл кеша с main.2421096.com.longtech.lastwars.gp.obb на main.2421096.com. longtech.lastwars.gp.apk :

Выбор параметра Импорт из Windows :

Мы я Укажите наш переименованный файл кеша и немного подождите:

Файл будет сохранен во вкладке Импортированные файлы :

Шаг 4. Работа с файлом кеша в ES Explorer

Запустите ES Explorer, нажмите кнопку меню в верхнем левом углу и перейдите в каталог Локальное хранилище Внутреннее хранилище DCIM SharedFolder :

Выберите наш файл и скопируйте его:

Перейдите в Локальное хранилище Домашняя папка Android obb :

Щелкните в правом верхнем углу значок с тремя точками и выберите Создать :

Выберите из списка Папку :

Указываем имя com.longtech.lastwars.gp :

Выбор варианта Вставить :

Выберите файл, нажмите кнопку Переименовать :

Указываем название main.2421096.com.longtech.lastwars.gp.obb :

Android — это полноценная операционная система со всеми вытекающими из нее последствиями. Поэтому приложения создают cac Это файлы, которые позволяют им работать быстрее, хранить контент (например, графику в играх) и загружать меньше данных из Интернета. Но расплата за производительность — потеря свободного места на дисках — системной, на карте памяти и встроенной.

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

Какой кеш в Android

В Android есть три типа кэшей, в зависимости от того, какие приложения его создают. И он хранится в разных местах.

Первый — это кеш виртуальной машины Dalvik. Он называется Dalvik-cache. Он хранится в отдельном разделе внутренней памяти устройства. Очистить его проблематично, но безопасно.

Второй — это кеш системных приложений и самой операционной системы Android. Он также хранится в собственном месте — разделе/​​cache во внутренней памяти. Являясь системным кешем, этот кеш также хранит огромное количество важных данных, и его очистка может привести к проблемам с функциональностью устройства и установленных приложений, а также созданных учетных записей.

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

Системный и Dalvik cache

Кэш системных приложений лучше не трогать , операционная система и виртуальная машина Dalvik еще раз. Там хранится не так уж много данных — в пределах нескольких десятков мегабайт. Но если вы действительно хотите очистить его без отката к заводскому состоянию, то вам нужно зайти в рекавери и выбрать в этом меню wipe/cache и wipe/dalvik-cache.

Пользовательский кеш

Самый простой способ — очистить пользовательский кеш. В современных версиях операционной системы Android (4. 4 и старше), для этого даже есть специальная кнопка. Он находится в приложении «Настройки», в меню «Память», в пункте «Кэш». Стоит нажать на нее — и система предложит очистить временные файлы всех приложений.

В более ранних версиях Android вам придется очищать кеш для каждого приложения отдельно. Для этого заходим в «Настройки», там выбираем пункт «Приложения» и на открывшемся экране нажимаем на любое приложение.

В меню управления приложениями можно найти значок « Кэшировать «, а там, в свою очередь, найти кнопку» Очистить кеш «.

Где хранится пользовательский кеш, хранящийся в Android

Кэш настраиваемых приложений хранится во внутренней памяти или на карте памяти. Для него отведена отдельная папка — Android. Но не стоит удалить его немедленно! В нем также хранятся данные приложения.

В нем есть еще две папки -/ data и/obb.

Дело в том, что данные приложения могут быть двух типов — с разделением на отдельные файлы и с упаковкой в ​​своеобразный архив. Файлы хранятся в/data. В архиве — упаковка осуществляется в специальном формате. Obb — в папке/obb. Поэтому, например, установка игр с кешем подразумевает копирование кеша в папку/obb.

Имя каждой папки в этих каталогах соответствует полному имени приложения (которое выглядит как com .android.google.vending или аналогичный — название у каждого приложения разное). А если вдруг какое-то приложение уже было удалено с устройства, а папка с его информацией осталась, можете смело ее удалить.

Если удалить кеш ?

Удаление кеша более бесполезно, чем необходимо. Он позволяет временно очистить пару сотен мегабайт данных. Однако они все равно будут созданы позже. Но при этом снизится плавность работы, производительность приложений, в отличие от объема передаваемых данных — увеличится.

Было ли это полезно?
Да
Нет
Спасибо за ваш отзыв!
Что-то пошло не так, и ваш голос не был засчитан.
Спасибо. Ваше сообщение отправлено
Нашли ошибку в тексте?
Выделите ее, нажмите Ctrl + Введите и мы все исправим!
Похожие советы

Напольная акустика Radiotehnika Все о колонках радиотехника s 90

Акустическая система Radiotehnika S90: описание, отзывы

Делаем коробку для сабвуфера своими руками: пошаговая инструкция

Самодельные акустические системы для лампового усилителя

Параметры головки динамика

Технические характеристики усилителя Amphiton 50u 104s

Оцените статью
logicle.ru
Добавить комментарий