web-dev-qa-db-fra.com

Comment puis-je réinitialiser les réalisations de Google Game Services?

Je teste mon jeu avec les nouveaux services de jeux de Google et je souhaite réinitialiser les performances de mon compte pour les tests.

J'ai constaté que vous pouvez réinitialiser les réalisations à l'aide des API de Google ( https://developers.google.com/games/services/management/api/#Achievements ) et j'utilise le jeu OAuth 2.0 pour envoyer le POST demande, mais cela ne fonctionne pas :(

Plus précisément, j’envoie POST _ demande pour " https://www.googleapis.com/games/v1management/achievements/reset " comme indiqué dans ce lien.

ET lorsque je consulte code.google et vérifie mes services, tous les services de lecture sont activés.

Voici la sortie. Comment puis-je réinitialiser mes réalisations pour les tests? Suis-je même proche? Apparemment, mon "accès n'est pas configuré". Comment faire cela? Quel était l'intérêt de l'ensemble des 2 premières étapes du jeu OAuth2.0 si ce n'est pour autoriser mon accès?

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"
 }
}
15
user2391981

Voici comment je l'ai fait fonctionner:

  1. Ouvrez la console des développeurs Google Play, accédez à Applications liées sous Services de jeu et cliquez sur Lier une autre application -> Web à l’utilisation de l’URL https://developers.google.com/oauthplayground et terminez la configuration de cette application liée. . Assurez-vous que la même URL est répertoriée en tant qu'URI de redirection autorisé.

  2. Accédez à https://developers.google.com/oauthplayground et cliquez sur l'icône représentant des engrenages en haut à droite, sélectionnez Utiliser vos propres informations d'identification OAuth et copiez l'ID client et le secret client de votre application Web à partir de https. : //code.google.com/apis/console .

  3. Pour l’étape 1 de Scope in OAuth Playground, utilisez https://www.googleapis.com/auth/games , qui se trouve sous l’API des services de jeux de Google.

  4. Effectuer un POST sur https://www.googleapis.com/games/v1management/achievements/reset ou https://www.googleapis.com/games/v1management/achievements/ resetAllForAllPlayers ou peu importe, laissez toutes les autres options telles quelles.

  5. Bénéfice :)

Remarque:

Au début, je faisais l’étape 2. après l’étape 3. et cela m’a donné le 403

13
m1h4

Vous devez définir votre identifiant client et votre secret client dans Google Playground.

Cliquez à droite du haut "Bouton de réglage". Définissez vos informations d'identification à cet endroit. 

Enfin, cliquez sur le premier onglet à gauche de la page. Sélectionnez les étendues et autorisez!

3

La requête POST ne fonctionnait pas non plus, mais vous pouvez réinitialiser vos succès en supprimant et en rajoutant votre compte de testeur.

2
Grantland Chew

Il y a maintenant un bouton Réinitialiser pour les projets et les classements au bas de chaque entrée.

2
WeirdElfB0y

Découvrez cet outil que Google a fourni dans leur rapport GitHub

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

À l'aide de l'outil, vous pouvez gérer l'API de gestion de Google Play Games afin de gérer et de tester ses fonctionnalités, notamment la réinitialisation des réalisations et du tableau de bord.

1
user1201239

Ouvrez l'application Google Play Jeux sur votre téléphone, accédez aux paramètres, puis sélectionnez "Supprimer les données de Play Games", faites défiler l'écran vers le bas et supprimez les données de votre jeu.

0
lbenedetto

Comme l'a dit WeirdElfBOy, chaque réalisation de votre console de développeur comporte un bouton de réinitialisation. Mais les conditions suivantes doivent être remplies pour que le travail de réinitialisation fonctionne:

  1. ce doit être une version signée apk qui est installée pour les tests.
  2. L'application doit être en phase de test alpha ou bêta, en utilisant la même version de l'application que vous avez installée pour les tests (pas vraiment sûr de cela)
  3. Les paramètres de Play Games pour votre application ne doivent pas être publiés. Vous ne pouvez réinitialiser les réalisations des utilisateurs de test qu'avec un jeu non publié. Par jeu, je parle des paramètres de jeu, pas de l'application elle-même.

Après avoir appuyé sur la réinitialisation, la réinitialisation a besoin de beaucoup de temps. Dans mon test, il fallait environ 1 heure, mais peut-être plus ou moins longtemps. 

Donc, pour réinitialiser une réalisation, vous n’avez pas besoin d’utiliser ManagementAPI. 

Mais il y a un petit problème, je pense que c'est sur le site de Google et je l'ai signalé à Google. La réinitialisation ne fonctionne pas sur les réalisations incrémentielles.

0
Opiatefuchs