Перейти к содержанию

Подключение 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:

  1. Создаются разные приложения в MRGS с разными appId, собираются разные сборки под каждый магазин, игра сама выливается напрямую в стор, игрок качает именно ее. Обновления тоже выкладываются в стор отдельно. Статистика отдельно по каждому appId. Мы поддерживаем такой вариант и для Steam и для Plarium.
  2. Игра выкладывается только в MyGames Store, а дальше мини клиент MyGamesStore заливается в магазины Steam/Plarium. После этого юзер скачивает этот мини клиент, и уже запускается MyGamesStore (в Plarium, например он невидим для пользователя), и скачивает игру, выложенную в магазин MyGames, запускает ее, и автоматом на основе id игрока на платформе генерирует свой id (при этом минус в том, что т.к. это происходит автоматически без ввода логина/пароля, синхронизация с основной учетной записью MyGames невозможна). Соответственно обновляет игру тоже сам игровой центр MyGames при ее запуске, а в Steam/Plarium лежит одна сборка игрового центра, которая не обновляется. То есть игрок не скачивает обновление через Steam/Plarium, а при запуске обновляет игру сам ИЦ. В таком случае используется один MRGS appId, одна сборка, которая заливается только в ИЦ, и статистика по логинам/запускам/платежам и тд будет одна, не разделённая. Платежи мы разделяем по платформам в статистике при таком подходе.

По коду на клиенте разницы нет между 1 и 2 вариантом. Из плюсов 2 подхода - собирается одна сборка, заливается в ИЦ, и раскатывается по всем платформам. Из плюсов 1 подхода - нативная интеграция в платформу(при работе через ИЦ в других магазинах могут возникать некоторые проблемы с UX, но разработчики быстро их исправляют), ну и полностью раздельная статистика.

Поддержка модулей🔗

На данный момент в версии для Desktop доступно:

Вопрос в GDPR решается на стороне Игрового центра (далее ИЦ) MyGames, равно как и MyGamesSupport.

MyTracker поддерживается только для мобильных платформ.

Платежи🔗

Нужно добавить в MRGS список товаров, доступных для покупки с их описаниями (т.к. MRGSBank загружает продукты именно с сайта MRGS). После этого можно использовать привычное api MRGSBank для загрузки/покупки продуктов.

Авторизация🔗

При выкладывании сборки в PlariumPlay любым из способов, вам будет доступна авторизация Plarium - MRGSAuthenticationPlarium, который реализует интерфейсы MRGSAuthentication, MRGSAuthenticationSocialNetwork, подробнее смотрите в описании модуля авторизации

Также, если приложение выкладывается в Plarium через MyGames, то в этом случае будет работать авторизация MyGames

Трекинг PlariumTracker🔗

PlariumPlay требует отправку статистики в определенном формате на их сервера. Для отправки всех видов событий с клиента воспользуйтесь классом MRGSPlariumTracker.

Работа с уведомлениями🔗

Поддерживаются как локальные, так и push уведомления по стандартной схеме, подробнее смотрите в описании модуля MRGSNotifications


Последнее обновление: 2023-02-03
Дата создания: 2022-02-07