Unity 向け Google Play Games PC SDK

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 を調べて特定のエラー列挙型(BillingErrorIntegrityError など)を確認します。
  • x86 および x64 アーキテクチャのサポート: パッケージには、x86x64 の両方のアーキテクチャ用のネイティブ バイナリが含まれています。これにより、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 に統合し、ビルド マニフェストを構成する方法について説明します。
  • 課金、完全性、初期化などの機能のコードサンプルとリファレンス ドキュメントを表示します。