SDK Обновление приложений для Unreal (версия 2.0.0)
Общие сведения
RuStore In-app updates SDK поддерживает актуальную версию приложения на устройстве пользователя. Это помогает пользователю увидеть обновления, оценить улучшение производительности и результат исправления ошибок.
Пример пользовательского сценария
Используйте RuStore In-app updates SDK для реализации различных способов обновлений. В настоящий момент поддерживаются: отложенное, тихое (без UI от RuStore) и принудительное обновление.
Ознакомьтесь с приложением-примером чтобы узнать, как правильно интегрировать SDK обновлений.
Подключение в проект
- Скопируйте проекты плагина из официального репозитория RuStore на GitFlic.
- Откройте в вашей IDE проект Android из папки
unreal_plugin_libraries. - Выполните сборку проекта командой
gradle assemble.
При успешном выполнении сборки в папках unreal_example/Plugins/RuStoreAppUpdate/Source/RuStoreAppUpdate/ThirdParty/Android/libs и unreal_example/Plugins/RuStoreCore/Source/RuStoreCore/ThirdParty/Android/libs будут созданы файлы:
- RuStoreUnityAppUpdate.aar.
- RuStoreUnityCore.aar.
- Скопируйте содержимое папки
unreal_example/Pluginsв папкуPluginsвнутри своего проекта. Перезапустите Unreal Engine. - В списке плагинов (Edit > Plugins > Project > Mobile) отметьте плагины RuStoreAppUpdate и RuStoreCore.
- В файле
YourProject.Build.csв спискеPublicDependencyModuleNamesподключите модули модулиRuStoreCoreиRuStoreAppUpdate. - В настройках проекта (Edit > Project Settings > Android) установите параметр Minimum SDK Version на уровень не ниже 24 и параметр Target SDK Version — не ниже 31.
Создание менеджера обновлений
Перед вызовом методов библиотеки необходимо создать менеджер обновлений.
Инициализация
Перед вызовом методов библиотеки необходимо выполнить её инициализацию.
URuStoreAppUpdateManager::Instance()->Init();
Все операции с объектом менеджера также доступны из Blueprints. Ниже преставлен пример инициализации.
Вызов Init привязывает объект к корню сцены, и если дальнейшая работа с объектом больше не планируется, для освобождения памяти необходимо выполнить метод Dispose. Вызов метода Dispose отвяжет объект от корня и безопасно завершит все отправленные запросы.