Google Play ゲーム サービスを学習するための簡単なゲームをプログラミングしています。ゲームをプレイした後、ユーザーはスコアを取得します。以前のハイ スコア (最近のスコアと比較するため)、サークル内で新しいハイ ランクを獲得したかどうか、ロックを解除したアチーブメントに関する情報を取得したい。ですから、この情報を取得する方法を教えてください。
2 に答える
この回答のように実績情報をダウンロードできます。
同様の方法でリーダーボードのデータを取得できると思いますgetGamesClient().loadLeaderboardMetadata()
私の知る限り、Google Play Game Services はこのように機能することを意図していません。基本的な考え方は、アチーブメントとスコアを GPGS に送信すると、後は GPGS が処理するというものです。ユーザーは、関連する実績/リーダーボードを見て、興味のある情報を取得します。アプリでこのすべての情報を追跡して表示する必要がある場合は、GPGS を使用する代わりに独自のシステムを実装する必要がありますか?
GPGS に関する重要な設計上の考慮事項の 1 つは、アプリから不要な API 呼び出しを避けることです (おそらく、これには Google の費用がかかるため)。アプリでリーダーボードと実績をクエリする場合 (たとえば、1 秒ごとまたは 1 分ごと)、ゲームがプレイされるたびに API 呼び出しの数が、1 回のプレイで数百または数千にまで簡単に増加する可能性があります。
Google が Google Play ゲーム サービスをどのように使用してほしいかをよりよく理解するには、ドキュメントを読み、GPGS チームによって作成されたこの最近のビデオをご覧になることをお勧めします
: Google Play ゲーム サービスの設定ミストップ 7 — Google Developers