Unity ゲームのプレーヤー統計情報
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Player Stats API を活用することで、特定のプレーヤー層やプレーヤーのライフサイクルのさまざまなステージに合わせてゲーム エクスペリエンスを調整できるようになります。プレーヤーの進捗状況や支出状況、エンゲージメントに基づいて、プレーヤー層ごとにカスタマイズしたエクスペリエンスを実現できます。たとえば、この API を使用して、プレーヤーがログインしたときに新しいゲーム内アイテムの表示や宣伝をするなどの積極的な措置を講じることで、使用頻度の低いユーザーを再びゲームに引き戻すことができます。
コールバックは、次の 2 つのパラメータを取ります。
1. 結果コードが 0 以下の場合、成功です。すべての値については、CommonStatusCodes をご覧ください。1. PlayGamesLocalUser.GetStats メソッドから取得した PlayerStats オブジェクト。
詳しくは、プレーヤー統計情報のガイドをご覧ください。
プレーヤー統計情報は、認証後に利用できるようになります。
((PlayGamesLocalUser)Social.localUser).GetStats((rc, stats) =>
{
// -1 means cached stats, 0 is success
// see CommonStatusCodes for all values.
if (rc <= 0 && stats.HasDaysSinceLastPlayed()) {
Debug.Log("It has been " + stats.DaysSinceLastPlayed + " days");
}
});
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[null,null,["最終更新日 2025-07-27 UTC。"],[],[],null,["# Player statistics in Unity games\n\nThe Player Stats API let you tailor game experiences to specific segments\nof players and different stages of the player lifecycle. You can build\ntailored experiences for each player segment based on how players are\nprogressing, spending, and engaging. For example, you can use this API to\ntake proactive actions to encourage a less active player to re-engage with\nyour game, such as by displaying and promoting new in-game items when the\nplayer signs in.\n\nThe callback takes two parameters:\n1. The result code less than or equal to zero is success.\nSee [CommonStatusCodes](https://developers.google.com/android/reference/com/google/android/gms/common/api/CommonStatusCodes) for all values.\n1. The [PlayerStats](/games/services/unity/v2/api/class/google-play-games/basic-api/player-stats)\nobject from the\n[PlayGamesLocalUser.GetStats](/games/services/unity/v2/api/class/google-play-games/play-games-local-user) method.\n\nFor more information see the\n[player stats guide](/games/services/android/stats).\n\nThe player stats are available after authenticating: \n\n ((PlayGamesLocalUser)Social.localUser).GetStats((rc, stats) =\u003e\n {\n // -1 means cached stats, 0 is success\n // see CommonStatusCodes for all values.\n if (rc \u003c= 0 && stats.HasDaysSinceLastPlayed()) {\n Debug.Log(\"It has been \" + stats.DaysSinceLastPlayed + \" days\");\n }\n });"]]