Unity 向け Google Play Games PC SDK は、PC で Google Play Games サービスを統合するためのネイティブ C# インターフェースを提供します。このパッケージは Unity エンジン専用に構築されており、基盤となる C++ SDK をラップして、C# デベロッパー向けの最新の型安全な非同期 API を提供します。
Unity パッケージを使用すると、カスタム ネイティブ ラッパーや手動の C++ 相互運用管理を必要とせずに、コア機能(特に課金と完全性)を統合できます。
主な特長
- ネイティブ C# サポート: 標準の C# クラスとメソッドを使用して、Play Games PC SDK のすべての機能にアクセスできます。ラッパーは、C# とネイティブ C++ ライブラリ間のすべてのマーシャリングを処理します。
- 最新の非同期 API: すべての非同期オペレーションで、標準の C# Task と async または await パターンが使用されます。これにより、以前のコールバック メカニズムが置き換えられ、コードがよりクリーンで読みやすくなります。
- 統合エラー処理: API の結果で標準化された結果パターンを使用します。
Result.IsOkをチェックして成功を確認するか、Result.Codeを調べて特定のエラー列挙型(BillingError、IntegrityErrorなど)を確認します。 - x86 および x64 アーキテクチャのサポート: パッケージには、x86 と x64 の両方のアーキテクチャ用のネイティブ バイナリが含まれています。これにより、64 ビットの PC 版 Google Play Games ランタイム環境と完全に互換性のある 32 ビット版または 64 ビット版のゲームをビルドできます。
- Unity Package Manager(UPM)形式: 標準の tar ファイルとして配布され、依存関係の管理とバージョン管理の統合がクリーンに行われます。
サポートされる機能
現在のリリースでは、次の Google Play モジュールがサポートされています。
- 初期化: Unity ゲームと PC 版 Google Play Games プラットフォーム間の接続ライフサイクルを管理します。
- 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 Games PC SDK を Unity に統合し、ビルド マニフェストを構成する方法について説明します。
- 課金、完全性、初期化などの機能のコードサンプルとリファレンス ドキュメントを表示します。