Unity 向け Google Play Games PC SDK

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 を調べて特定のエラー列挙型(BillingErrorIntegrityError など)を確認します。
  • x86 および x64 アーキテクチャのサポート: このパッケージには、x86x64 の両方のアーキテクチャ用のネイティブ バイナリが含まれています。これにより、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 ビット)

次のステップ

次のステップを検討してください。

  • UPM を使用して Google Play Games PC SDK を Unity に統合し、ビルド マニフェストを構成する方法について学習します。
  • 請求、完全性、インストール リファラー、リコール、初期化などの機能の コードサンプルとリファレンス ドキュメントを確認します。