Google Play Games PC SDK for Unity には、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 パターンが使用されます。
Result.IsOkをチェックして成功を確認するか、Result.Codeを調べて特定のエラー列挙型(BillingError、IntegrityErrorなど)を確認します。 - x86 および x64 アーキテクチャのサポート: このパッケージには、x86 と x64 の両方のアーキテクチャ用のネイティブ バイナリが含まれています。これにより、PC 版 Google Play Games の 64 ビット ランタイム環境と完全に互換性のある 32 ビット版または 64 ビット版のゲームをビルドできます。
- Unity Package Manager(UPM)形式: クリーンな依存関係管理とバージョン管理の統合を備えた標準の tar ファイルとして配布されます。
サポートされる機能
現在のリリースでは、次の Google Play モジュールがサポートされています。
- 初期化: Unity ゲームと PC 版 Google Play Games プラットフォーム間の接続ライフサイクルを管理します。
- Google Play 請求サービス: 最新の
BillingClientを使用したアプリ内購入(IAP)とサブスクリプションを完全にサポートします。 - Play Integrity: Google Play Games PC SDK for Unity を介して完全性トークンを直接リクエストすることで、不正使用や不正な変更からゲームを保護します。
- Play Install Referrer: Google Play Games PC SDK for Unity を介してリファラー文字列とインストール タイムスタンプを取得することで、ユーザー獲得チャネルを特定し、リファラー情報を追跡します。
- Play ゲームサービスのリコール: ゲーム内アカウントを Google Play Games サービス アカウントにリンクすることで、ユーザーがシームレスにログインできるようにし、クロスデバイスでの進行状況の同期を可能にします。
システム要件
始める前に、開発環境が次の要件を満たしていることを確認してください。
| コンポーネント | 要件 |
|---|---|
| Unity のバージョン | 2018.4 以降 |
| スクリプティング バックエンド | IL2CPP |
| API の互換性 | .NET Standard 2.0 または .NET Framework 4.x |
| ターゲット プラットフォーム | OS: Windows(64 ビット)
サポートされているゲーム アーキテクチャ: x86(32 ビット)または x64(64 ビット) |
次のステップ
次のステップを検討してください。