问题
I had implemented Google Play Games into my app (in beta test). I added some achievements (more than 5) and have done all the related settings like described in the API. I am testing this with the same google account as my developer account, this is added as a test account inside the console. To unlock an achievement I call
Games.Achievement.unlock(mGoogleApiClient,achievement);
It works and my achievements are unlocked. To call the users Play Games Achievements I use the intent like stated in the api:
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1);
The user achievements are shown in the Play Games user view, so everything seems to be ok. The strange thing is, after a while, let´s say half an hour, the achievements are in reveal (locked) state again.
I can´t find any hint in the API and Developer Guides, that the achievements are reset automatically in the beta test phase or in an unreleased state. Is this a normal behaviour and it will work after official release or do I miss something anywhere?
回答1:
You may want to try adding the achievementId
when you call startActivityForResult
.
So, instead of calling
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1);
use
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient), REQUEST_ACHIEVEMENTS);
See Unlocking achievements for more information.
回答2:
I found out that it was because I used an unsigned APK. For get the tests work correctly, it must be a release signed apk. I also put the same released version into the alpha test.
来源:https://stackoverflow.com/questions/44505156/achievements-locked-again-after-a-while-google-play-games