Unity용 Google Play 게임즈 PC SDK는 PC에서 Google Play 게임즈 서비스를 통합하기 위한 네이티브 C# 인터페이스를 제공합니다. 이 패키지는 Unity 엔진을 위해 특별히 빌드되었으며, 기본 C++ SDK를 래핑하여 C# 개발자에게 최신식의 타입 안전 비동기 API를 제공합니다.
Unity 패키지를 사용하면 맞춤 네이티브 래퍼나 수동 C++ 상호 운용성 관리가 필요 없이 핵심 기능(특히 결제 및 무결성)을 통합할 수 있습니다.
주요 기능
- 네이티브 C# 지원: 표준 C# 클래스와 메서드를 사용하여 전체 Play 게임즈 PC SDK에 액세스합니다. 래퍼는 C# 과 네이티브 C++ 라이브러리 간의 모든 마샬링을 처리합니다.
- 최신 비동기 API: 모든 비동기 작업은 표준 C# 작업과 async 또는 await 패턴을 사용합니다. 이렇게 하면 기존 콜백 메커니즘이 대체되어 코드가 더 깔끔하고 읽기 쉬워집니다.
- 통합 오류 처리: API 결과는 표준화된 결과 패턴을 사용합니다.
Result.IsOk를 확인하여 성공 여부를 확인하거나Result.Code에서 특정 오류 enum (예:BillingError,IntegrityError)을 검사합니다. - x86 및 x64 아키텍처 지원: 패키지에는 x86 및 x64 아키텍처 모두를 위한 네이티브 바이너리가 포함되어 있습니다. 이를 통해 64비트 PC용 Google Play 게임즈 런타임 환경과 완전히 호환되는 32비트 또는 64비트 게임 버전을 빌드할 수 있습니다.
- Unity Package Manager (UPM) 형식: 종속 항목 관리 및 버전 관리 통합이 깔끔한 표준 tar 파일로 배포됩니다.
지원되는 기능
이 현재 출시 버전은 다음 Google Play 모듈을 지원합니다.
- 초기화: Unity 게임과 PC용 Google Play 게임즈 플랫폼 간의 연결 수명 주기를 관리합니다.
- Google Play 결제: 최신
BillingClient를 사용하여 인앱 구매 (IAP) 및 정기 결제를 완벽하게 지원합니다. - Play Integrity: Unity에서 직접 무결성 토큰을 요청하여 악용 및 무단 수정으로부터 게임을 보호하세요.
시스템 요구사항
시작하기 전에 개발 환경이 다음 요구사항을 충족하는지 확인하세요.
| 구성요소 | 요구사항 |
|---|---|
| Unity 버전 | 2018.4 이상 |
| 스크립팅 백엔드 | IL2CPP |
| API 호환성 | .NET Standard 2.0 또는 .NET Framework 4.x |
| 타겟 플랫폼 | OS: Windows (64비트)
지원되는 게임 아키텍처: x86 (32비트) 또는 x64 (64비트) |
다음 단계
다음 단계를 고려하세요.
- UPM을 사용하여 Google Play 게임즈 PC SDK를 Unity와 통합하고 빌드 매니페스트를 구성하는 방법을 알아봅니다.
- 결제, 무결성, 초기화와 같은 기능의 코드 샘플과 참조 문서를 확인하세요.