Подключение Steam🔗
Steam является дополнительным поведением для уже имеющихся модулей MRGS. Поэтому достаточно будет выставить дополнительные настройки при конфигурации и инициализации MRGS SDK чтобы изменить поведение. На данной странице будут отмечены лишь основные нюансы подключения и использования.
Особенности поставки приложения в магазин🔗
MRGS дает возможность выкладывать в Steam как нативные сборки(напрямую в магазин и работа с их API), так и через Игровой Центр MyGames.
Для поддержки Steam необходимо выполнить несколько шагов:
При нативной работе с Steam:
- Создать приложение в MRGS для платформы Steam, заполнить ключи
- Установить в сборке define "MRGS_STEAM_STORE", инициализировать MRGS с appid/secret от нового приложения
При работе с Steam через MyGames:
- Использовать уже существующее приложение в MRGS для платформы MyGames, заполнить ключи для Steam
- Установить в сборке define "MRGS_MYGAMES_STORE", инициализировать MRGS с appid/secret от старого приложения
Способы выхода на платформы Steam и Plarium
Есть два варианта выхода на платформы Steam и Plarium:
- Создаются разные приложения в MRGS с разными appId, собираются разные сборки под каждый магазин, игра сама выливается напрямую в стор, игрок качает именно ее. Обновления тоже выкладываются в стор отдельно. Статистика отдельно по каждому appId. Мы поддерживаем такой вариант и для Steam и для Plarium.
- Игра выкладывается только в MyGames Store, а дальше мини клиент MyGamesStore заливается в магазины Steam/Plarium. После этого юзер скачивает этот мини клиент, и уже запускается MyGamesStore (в Plarium, например он невидим для пользователя), и скачивает игру, выложенную в магазин MyGames, запускает ее, и автоматом на основе id игрока на платформе генерирует свой id (при этом минус в том, что т.к. это происходит автоматически без ввода логина/пароля, синхронизация с основной учетной записью MyGames невозможна). Соответственно обновляет игру тоже сам игровой центр MyGames при ее запуске, а в Steam/Plarium лежит одна сборка игрового центра, которая не обновляется. То есть игрок не скачивает обновление через Steam/Plarium, а при запуске обновляет игру сам ИЦ. В таком случае используется один MRGS appId, одна сборка, которая заливается только в ИЦ, и статистика по логинам/запускам/платежам и тд будет одна, не разделённая. Платежи мы разделяем по платформам в статистике при таком подходе.
По коду на клиенте разницы нет между 1 и 2 вариантом. Из плюсов 2 подхода - собирается одна сборка, заливается в ИЦ, и раскатывается по всем платформам. Из плюсов 1 подхода - нативная интеграция в платформу(при работе через ИЦ в других магазинах могут возникать некоторые проблемы с UX, но разработчики быстро их исправляют), ну и полностью раздельная статистика.
Поддержка модулей🔗
На данный момент в версии для Desktop доступно:
- Платежи (Модуль MRGSBank)
- Авторизация MyGames (Модуль MRGSAuthentication) при распространении через MyGames
Вопрос в GDPR решается на стороне Игрового центра (далее ИЦ) MyGames, равно как и MyGamesSupport.
MyTracker поддерживается только для мобильных платформ.
Платежи🔗
Нужно добавить в MRGS список товаров, доступных для покупки (но MRGSBank загружает продукты из Steam). После этого можно использовать привычное api MRGSBank для загрузки/покупки продуктов.
Дата создания: 2022-02-07