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

Подключение MRGS AppGallery🔗

Для публикации приложений, использующих MRGS, в AppGallery (магазин приложений Huawei) необходимо включить в MRGS поддержку HMS.

Поддержка HMS является дополнительным поведением для уже имеющихся модулей MRGS (MRGSBilling, MRGSNotifications). Поэтому достаточно будет указать платформу HUAWEI при конфигурации и инициализации MRGS SDK чтобы изменить поведение. На данной странице будут отмечены лишь основные нюансы подключения и использования HMS.

Huawei Store

Huawei больше не поставляет Google Service на своих девайсах, поэтому авторизация через Google Play и Firebase-аналитика на них не доступны.

Поддерживаемые модули🔗

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

  1. Huawei Advertising ID (модуль MRGService).
  2. Платежи через механизм Huawei In-App Purchases (модуль MRGSBilling).
  3. Push-уведомления через сервисы Huawei (модуль MRGSNotifications).

Создание проекта🔗

  • Для создания проекта в App Gallery следуйте документации
  • Затем заведите приложение на сайте MRGS со значением платформы "Huawei".

huawei_mrgs_app

В поле Bundle ID указывается имя пакета, а в поле Внешний идентификатор — значение из Huawei Console (см. скриншот):

huawei_external_id

Подключение HMS🔗

  • При инициализации MRGService SDK выставьте тип биллинга, от него зависит поведение всех остальных модулей.
using MRGS;

public class MasterController : MonoBehaviour
{
    void Awake()
    {
        var serviceParams = new MRGServiceParams(appId: APP_ID, appSecret: APP_SECRET);
        // Setting MRGServiceParams
        // ...

        // Requires Platform for Android application
        // Available platforms: Amazon, Android, Huawei, Samsung, FacebookCloud, RStore
        serviceParams.AndroidExtraOptions.Platform = MRGSPlatformAndroid.Huawei;

        // Settings external SDK and initializing MRGS SDK
        // ...
    }
}
import games.my.mrgs.MRGSPlatform;
import games.my.mrgs.MRGService;
import games.my.mrgs.MRGServiceParams;

public class YourApplicationClass extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        // Setting MRGService
        // Available MRGSPlatform: AMAZON, ANDROID, HUAWEI, SAMSUNG, FACEBOOK_CLOUD, RSTORE
        final MRGServiceParams serviceParams
                = MRGServiceParams.init(<MRGS_APP_ID>, <CLIENT_SECRET>, MRGSPlatform.HUAWEI)

        // Settings external SDK and initialization MRGS SDK
        // ...
    }
}

Добавьте в зависимости нужные модули HMS.

Модули MRGS используют следующие HMS-модули для идентификации устройства/пользователя и покупок:

Получение уведомлений через Huawei Push Kit🔗

Java/Android

Инструкция

Unity

Инструкция

Для работы уведомлений не забудьте настроить секретный ключ.

Совершение платежей🔗

Для работы с функционалом MRGSBilling можно обратиться к инструкции.


Последнее обновление: 2025-01-21
Дата создания: 2024-01-09