web-dev-qa-db-ja.com

Googleゲームサービスから実績をリセットするにはどうすればよいですか?

Googleの新しいゲームサービスを使用してゲームをテストしています。テストのためにアカウントの実績をリセットしたいのですが。

GoogleのAPI( https://developers.google.com/games/services/management/api/#Achievements )を使用して実績をリセットできることがわかり、OAuth 2.0プレイグラウンドでPOSTリクエストを送信しますが、機能しません:(

具体的には、私は「 https://www.googleapis.com/games/v1management/achievements/reset "へのPOST送信リクエストであり、そのリンクに詳細が記載されています。

また、code.google comにアクセスしてサービスを確認すると、すべてのPlayサービスが「オン」になっています。

これが出力です。テスト用に実績をリセットするにはどうすればよいですか?私も近いですか?どうやら「アクセスが構成されていません」どうやってそれを行うのですか?アクセスを許可しない場合、OAuth2.0プレイグラウンドの最初の2ステップ全体の意味は何ですか?

HTTP/1.1 403 Forbidden
Content-length: 205
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Forbidden
Via: HTTP/1.1 GWA
Cache-control: private, max-age=0
Date: Sun, 19 May 2013 04:11:38 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
Expires: Sun, 19 May 2013 04:11:38 GMT
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}
18
user2391981

これは私がそれを機能させる方法です:

  1. Google Playデベロッパーコンソールを開き、[ゲームサービス]の[リンクされたアプリ]に移動し、[別のアプリをリンク]-> [ウェブ]をクリックして、URLを使用します https://developers.google.com/oauthplayground で、設定を完了しますこのリンクされたアプリ。同じURLが承認済みリダイレクトURIとしてリストされていることを確認してください。

  2. https://developers.google.com/oauthplayground に移動して右上の歯車アイコンをクリックし、[Use your own OAuth credentials)を選択して、クライアントをコピーします https://code.google.com/apis/console からのWebアプリのIDとクライアントシークレット。

  3. OAuth Playgroundのステップ1のスコープには、Google Play Game Services APIの下にある https://www.googleapis.com/auth/games を使用します。

  4. POST to https://www.googleapis.com/games/v1management/achievements/reset または https://www.googleapis。 com/games/v1management/achievements/resetAllForAllPlayers または何でも、他のすべてのオプションはそのままにしておきます。

  5. 利益:)

注意:

最初はステップ2を実行していました。ステップ3の後、403を取得しました。

13
m1h4

POSTリクエストを機能させることもできませんでしたが、テスターアカウントを削除して再度追加することで、実績をリセットできます。

2
Grantland Chew

各エントリの下部に、ドラフトアチーブメントとリーダーボードのリセットボタンがあります。

1
WeirdElfB0y

GoogleがGitHubリポジトリで提供しているこのツールを確認してください

https://github.com/playgameservices/management-tools/tree/master/demo-management-tools

このツールを使用すると、Google Playゲーム管理APIを管理して、実績とリーダーボードのリセットを含むGoogle Playゲーム機能を管理およびテストできます。

1
user1169079

スマートフォンでGoogle Playゲームアプリを開き、[設定]に移動して、[Playゲームデータの削除]を選択し、下にスクロールして、ゲームからデータを削除します。

0
lbenedetto

WeirdElfBOyが言ったように、デベロッパーコンソールのすべてのアチーブメント内にリセットボタンがあります。ただし、リセット作業を行うには、次の要件を満たす必要があります。

  1. テスト用にインストールされるリリース署名済みのapkである必要があります。
  2. アプリは、テスト用にインストールしたのと同じバージョンのアプリを使用して、アルファ版またはベータ版のテスト段階にある必要があります(これについては関係ありません)。
  3. アプリのPlayゲーム設定は公開しないでください。未公開のゲームのテストユーザーの実績のみをリセットできます。ゲームとは、アプリ自体ではなく、ゲームの設定を意味します。

リセットを押した後、リセットするのに長い時間が必要です。私のテストでは約1時間必要でしたが、それより長くても短くてもかまいません。

したがって、実績をリセットするために、ManagementAPIを使用する必要はありません。

しかし、少し問題があります。Googleのサイトにあると思い、Googleに報告しました。リセットはインクリメンタルアチーブメントでは機能しません。

0
Opiatefuchs