El SDK de Google Play Juegos para PC para Unity proporciona una interfaz nativa en C# para integrar los servicios de Google Play Juegos en PC. Este paquete se creó específicamente para el motor de Unity y encapsula el SDK de C++ subyacente para proporcionar una API moderna, asíncrona y con seguridad de tipos para los desarrolladores de C#.
El paquete de Unity permite la integración de funciones principales, específicamente la facturación y la integridad, sin necesidad de wrappers nativos personalizados ni administración manual de la interoperabilidad de C++.
Características clave
- Compatibilidad nativa con C#: Accede al SDK completo de Play Juegos para PC con clases y métodos estándar de C#. El wrapper controla todo el ordenamiento entre C# y las bibliotecas nativas de C++.
- API asíncrona moderna: Todas las operaciones asíncronas usan patrones estándar de Task y async o await de C#. Esto reemplaza los mecanismos de devolución de llamada heredados, lo que hace que tu código sea más limpio y legible.
- Manejo de errores unificado: Los resultados de la API usan un patrón de resultado estandarizado. Consulta
Result.IsOkpara verificar el éxito o inspeccionaResult.Codepara ver enumeraciones de errores específicos (por ejemplo,BillingError,IntegrityError). - Compatibilidad con arquitecturas x86 y x64: El paquete incluye objetos binarios nativos para las arquitecturas x86 y x64. Esto te permite compilar versiones de 32 o 64 bits de tu juego que sean totalmente compatibles con el entorno de ejecución de Google Play Juegos para PC de 64 bits.
- Formato de Unity Package Manager (UPM): Se distribuye como un archivo tar estándar con una administración de dependencias y una integración de control de versiones limpias.
Funciones admitidas
Esta versión actual admite los siguientes módulos de Google Play:
- Inicialización: Administra el ciclo de vida de la conexión entre tu juego de Unity y la plataforma de Google Play Juegos para PC.
- Facturación Google Play: Compatibilidad total con las compras directas desde la aplicación (CDA) y las suscripciones con el
BillingClientmoderno. - Play Integrity: Protege tu juego contra el abuso y las modificaciones no autorizadas solicitando tokens de integridad directamente a través del SDK de Google Play Juegos para PC de Unity.
- Play Install Referrer: Identifica los canales de adquisición de usuarios y haz un seguimiento de la información de referencia recuperando la cadena de referencia y la marca de tiempo de instalación a través del SDK de Google Play Juegos para PC de Unity.
- Recuperación de los Servicios de Play Games: Permite que los usuarios accedan sin problemas vinculando las cuentas del juego con las cuentas de los Servicios de Google Play Games, lo que habilita la sincronización del progreso multidispositivo.
Requisitos del sistema
Antes de comenzar, verifica que tu entorno de desarrollo cumpla con los siguientes requisitos:
| Componente | Requisito |
|---|---|
| Versión de Unity | 2018.4 o versiones posteriores |
| Backend de secuencias de comandos | IL2CPP |
| Compatibilidad de la API | .NET Standard 2.0 o .NET Framework 4.x |
| Plataforma de destino | SO: Windows (64 bits)
Arquitectura de juego compatible: x86 (32 bits) o x64 (64 bits) |
Próximos pasos
Considera los siguientes próximos pasos:
- Aprende a integrar el SDK de Google Play Juegos para PC con Unity usando UPM y configura tu manifiesto de compilación.
- Consulta muestras de código y documentación de referencia para funciones como facturación, integridad, Install Referrer, Recall e inicialización.