Подключение Plarium Play🔗
Plarium Play является дополнительным поведением для уже имеющихся модулей MRGS. Поэтому достаточно будет выставить дополнительные настройки при конфигурации и инициализации MRGS SDK чтобы изменить поведение. На данной странице будут отмечены лишь основные нюансы подключения и использования.
Особенности поставки приложения в магазин🔗
MRGS дает возможность выкладывать в PlariumPlay как нативные сборки(напрямую в магазин и работа с их API), так и через Игровой Центр MyGames
Для поддержки PlariumPlay необходимо выполнить несколько шагов:
При нативной работе с PlariumPlay:
- Создать приложение в MRGS для платформы Plarium, заполнить ключи
- Установить в сборке define "MRGS_PLARIUM_STORE", инициализировать MRGS с appid/secret от нового приложения
При работе с PlariumPlay через MyGames:
- Использовать уже существующее приложение в MRGS для платформы MyGames, заполнить ключи для Plarium
- Установить в сборке 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
- Авторизация Plarium (Модуль MRGSAuthentication)
- Уведомления (локальные и push) (Модуль MRGSNotifications)
- Отправка статистики в PlatiumTracker (базовый модуль)
Вопрос в GDPR решается на стороне Игрового центра (далее ИЦ) MyGames, равно как и MyGamesSupport.
MyTracker поддерживается только для мобильных платформ.
Платежи🔗
Нужно добавить в MRGS список товаров, доступных для покупки с их описаниями (т.к. MRGSBank загружает продукты именно с сайта MRGS). После этого можно использовать привычное api MRGSBank для загрузки/покупки продуктов.
Авторизация🔗
При выкладывании сборки в PlariumPlay любым из способов, вам будет доступна авторизация Plarium - MRGSAuthenticationPlarium, который реализует интерфейсы MRGSAuthentication, MRGSAuthenticationSocialNetwork, подробнее смотрите в описании модуля авторизации
Также, если приложение выкладывается в Plarium через MyGames, то в этом случае будет работать авторизация MyGames
Трекинг PlariumTracker🔗
PlariumPlay требует отправку статистики в определенном формате на их сервера. Для отправки всех видов событий с клиента воспользуйтесь классом MRGSPlariumTracker.
Работа с уведомлениями🔗
Поддерживаются как локальные, так и push уведомления по стандартной схеме, подробнее смотрите в описании модуля MRGSNotifications
Дата создания: 2022-02-07