Подключение MRGS AppGallery🔗
Для публикации приложений, использующих MRGS, в AppGallery (магазин приложений Huawei) необходимо включить в MRGS поддержку HMS.
Поддержка HMS является дополнительным поведением для уже имеющихся модулей MRGS (MRGSBilling, MRGSNotifications). Поэтому достаточно будет указать платформу HUAWEI при конфигурации и инициализации MRGS SDK чтобы изменить поведение. На данной странице будут отмечены лишь основные нюансы подключения и использования HMS.
Huawei Store
Huawei больше не поставляет Google Service на своих девайсах, поэтому авторизация через Google Play и Firebase-аналитика на них не доступны.
Поддерживаемые модули🔗
На данный момент поддерживаются следующие модули:
- Huawei Advertising ID (модуль MRGService).
- Платежи через механизм Huawei In-App Purchases (модуль MRGSBilling).
- Push-уведомления через сервисы Huawei (модуль MRGSNotifications).
Создание проекта🔗
- Для создания проекта в App Gallery следуйте документации
- Затем заведите приложение на сайте MRGS со значением платформы "Huawei".

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

Подключение 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-модули для идентификации устройства/пользователя и покупок:
com.huawei.hms:opendeviceсогласно документации.com.huawei.hms:ads-identifierсогласно документации.com.huawei.hms:iapсогласно документации
Получение уведомлений через Huawei Push Kit🔗
Java/Android
Unity
Для работы уведомлений не забудьте настроить секретный ключ.
Совершение платежей🔗
Для работы с функционалом MRGSBilling можно обратиться к инструкции.
Дата создания: 2024-01-09