SDK Google Play Games для Unity предоставляет нативный интерфейс C# для интеграции сервисов Google Play Games на ПК. Этот пакет разработан специально для движка Unity, он представляет собой обертку над базовым SDK C++, обеспечивая современный, типобезопасный и асинхронный API для разработчиков на C#.
Пакет Unity позволяет интегрировать основные функции, в частности, системы выставления счетов и обеспечения целостности данных, без необходимости использования пользовательских оберток или ручного управления взаимодействием на C++.
Основные характеристики
- Поддержка нативного C#: получите доступ к полному комплекту Play Games PC SDK, используя стандартные классы и методы C#. Оболочка обрабатывает всю маршалинговую передачу данных между C# и нативными библиотеками C++.
- Современный асинхронный API: Все асинхронные операции используют стандартные шаблоны C# Task и async или wait. Это заменяет устаревшие механизмы обратного вызова, делая ваш код чище и читаемее.
- Единая обработка ошибок: результаты API используют стандартизированный шаблон Result. Проверьте
Result.IsOk, чтобы убедиться в успешном выполнении, или изучитеResult.Codeдля получения информации о конкретных перечислениях ошибок (например,BillingError,IntegrityError). - Поддержка архитектур x86 и x64: Пакет включает в себя нативные бинарные файлы как для архитектуры x86 , так и для x64 . Это позволяет создавать 32-битные или 64-битные версии вашей игры, полностью совместимые с 64-битной средой выполнения Google Play Games на ПК.
- Формат Unity Package Manager (UPM): Распространяется в виде стандартного tar-архива с удобной системой управления зависимостями и интеграцией с системами контроля версий.
Поддерживаемые функции
В текущей версии поддерживаются следующие модули Google Play:
- Инициализация: Управление жизненным циклом соединения между вашей игрой Unity и Google Play Games на платформе ПК.
- Google Play Billing: Полная поддержка внутриигровых покупок (IAP) и подписок с использованием современного
BillingClient. - Защита целостности игры: Защитите свою игру от злоупотреблений и несанкционированных изменений, запросив токены целостности непосредственно у Unity.
Системные требования
Прежде чем начать, убедитесь, что ваша среда разработки соответствует следующим требованиям:
| Компонент | Требование |
|---|---|
| Версия Unity | 2018.4 или выше |
| Скриптовая бэкэнд-часть | IL2CPP |
| Совместимость API | .NET Standard 2.0 или .NET Framework 4.x |
| Целевая платформа | Операционная система: Windows (64-бит) Поддерживаемые архитектуры игр: x86 (32-бит) или x64 (64-бит) |
Следующие шаги
Рассмотрим следующие шаги:
- Узнайте, как интегрировать Google Play Games PC SDK с Unity с помощью UPM и настроить манифест сборки.
- Ознакомьтесь с примерами кода и справочной документацией по таким функциям , как выставление счетов, проверка целостности данных и инициализация.