We're developing a game which has achievements and while we haven't released it yet, we did publish for Beta testing and have also published Game Services for that app for testing purposes.
We now realise that we need to tick the incremental option on a few achievements but we can't as "this field cannot be changed after publishing". I have unpublished the game and service but this never allows us to edit.
We then thought we could delete the achievement and set it up again, but there is no Delete or Reset option available.
Is this a case of the unpublish setting taking a while to propogate on Google Play or is what we need to do impossible?
I never published to Google Play public so it would be frustrating if we weren't able to fix this :(
Any help would be greatly appreciated! Thanks.
Unfortunately, you are correct. There is no way to change those attributes or delete a published achievement. So the alternatives are:
Create a new achievement with the configuration you want to have,
and leave the existing one there (maybe achievement for starting the
incremental achievement?).
Create a new game configuration. This
means all the game state will be reset from the player's
perspective.
In the future, I don't think you need to publish the game to start testing. You can Alpha and Beta test with named testers, and make changes to the game configuration. Then once the game is perfect, publish it. More information on staged rollouts: https://support.google.com/googleplay/android-developer/answer/3131213
Quoting from the official Google documentation for Editing the achievement.
Note: Once an achievement is published, its initial state (hidden or revealed) and its type (incremental or standard) is fixed and cannot be changed.
Undoing an edit
If you decide you don't like your current achievement and want to go back to your achievement the way it was before, select Revert from the drop-down list in the Google Play Developer Console, and all of your achievements will revert back to the previously published version.
Deleting an achievement
Once your achievement has been published, it cannot be deleted.
You can only delete an achievement in a pre-published state by clicking the button labeled Delete at the bottom of the form for that achievement.
Resetting an achievement
You can only reset player progress data for your draft achievements.
To reset achievements in the Google Play Developer Console, click the button labeled Reset achievement progress at the bottom of the form for that event.
To reset achievement data programmatically, call the Management API Achievements methods.
Related
We are trying to publish an app on android play store with in-app purchases, but we have been blocked for days by a currency problem.
The Google account is based in Ukraine and we entered a payment method in the form of an Ukrainian currency (Hryvnia) account. As a result, the prices of IAP items had to be entered in Hryvnia.
When the player wants to make an in-app purchase, Google does send us a price in the player's local currency (e.g. Euro in France) which we display in the game. But then, when the Google payment window is displayed, the price is in Hryvnia and not in the local currency, which is not convenient for us.
What should we do to make sure that Google displays the price in the local currency?
PS: We asked the question a week ago at the play store support, but we didn't get an answer. Is it always like that?
For information, if others have the same problem: we didn't understand why it didn't work (we strongly think it's a bug in the play console because the "update taxes" button is not working) but we found a workaround: by using template prices instead of direct prices for the IAP items, it works almost correctly.
I also had this problem with a new app. Clicking Update exchange rates didn't help either.
The solution seems to be to upload a preview of the app already and add it to the "Closed testing" track:
Choose Testing -> Closed Testing in the navigation bar:
Click on Manage track right next to the Alpha track, then create a new release and upload your App Bundle / APK or choose an existing one.
Review the release and fix potential upcoming errors*. You can ignore the warnings for now.
You can now go back and the price calculation should work immediately. You don't need to wait for the release to being reviewed.
I don't know why an existing Alpha track is required, but I don't think that this is intended. I sent a small feedback form to the Google Play Developer Console support team.
*: If there is an error about no regions being selected, go back to the "Alpha" track page and choose at least one region in the Countries/regions tab.
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?
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.
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.
i have a fake score in my leaderboard, exists a way to delete it? I only can see how to delete the entire leaderboard, but i just want to delete one score...
how can this be achieved?
thanks
I don't believe you can remove a specific entry manually. I would try enabling tamper protection if it isn't already:
https://developers.google.com/games/services/common/concepts/leaderboards
Hiding leaderboard scores
Play Game services provides a leaderboard tamper protection feature
that checks for suspected tampered scores and hides them
automatically. This feature is available for Android games only.
...
1) In the Google Play Developer Console, open the Games services tab,
then select your game from the list.
2) Open the Leaderboards tab,
then select the leaderboard instance for which you want to enable
tamper protection.
3) Turn the Enable leaderboard tamper protection
option to ON.
4) Click Save and continue.
5) Publish your game.
Once tamper protection is enabled for a leaderboard in the Google Play
Developer Console, it may take up to 24 hours before this feature
takes effect. Scores submitted before you enabled tamper protection
are not retroactively hidden.
I don't think its possible to delete those value,But you can avoid those scores get posted again in the LeaderBoard. if You are submitting from the Player Prefs or Xml data,Remember those things can be changeable by the Phone that are Rooted . So try to Encrypt the Data while storing the Data and do decrypt to retrieve it.
Thats it Man.
On iOS it is possible to choose when you want your app to be visible on the store after it has been validated by Apple. Is this possible with Android and the Google Play Store?
This is now possible using timed publishing. It appears to be restricted to updates so it may not work for the initial launch unless the app is published to your alpha or beta channels first.
In the new Google Play Console, You could use managed publishing
You can use managed publishing to control exactly when changes to your app are published. When managed publishing is turned on, you can clearly see which changes you submit are in review and which changes are ready for publishing on the Publishing overview page.
1- go to Publishing overview
2- click on manage, then turn it on.
No you can't setting up release date on Google Play Store.
Edit: This is now possible. See Eric P's answer.
No, this is not possible unfortunately. The best you can do is upload
the apk and fill in the store listing information. Then, when you want
to go live it's just a matter of clicking 'publish'. You can not do
this automatically.
As mentioned above it is restricted to updates, it does not works for the very first release (unless the app is published to your alpha or beta channels first)
With that said you could use Timed Publishing feature from Google Play Store.
Basically you have to go to the Google Play Console login, then on your left menu, select Store presence that will show a page and just scroll down right to the bottom, you will see a Timed publishing switch, just turn it on, please note that once your update release/APK has been processed and you would like to publish your app scheduled as a job per se, just look for the Timed publishing header at the top of any page in your app release dashboard.
Hope this helps!
Timed publishing is now available for the Google Play Store. After I submitted my app this option popped up.
Yes Time Publishing is now possible to do this you have to got to the setting StorePresence>Store listing> at the bottom of the page there is time toggle button just enable it ,,and make release as you do previously once app is approved by google then now app will not get publish automatically you have to got to the release page and click on GoLive button to make app live
I've done some tests while integrating the new Google Play Games with fake scores, now I need to reset the leaderboards before publishing my game!
I found this REST API:
https://developers.google.com/games/services/management/api/?hl=en#Scores
But this seems to be related only to web games, not Android games:
"Use the Google Play game services REST API to set and retrieve game services data from your web game"
Thanks!
I ended up switching all my leaderboards in the Developer Console to use "lowest scores are best" instead of the previous "highest scores are best" and this seems to have reset the old scores that were saved. It's a bit of a hack but very useful. You could probably switch back again and everything would still be cleared.
Updating the answer as it is now possible to reset the leaderboard during development.
You can only reset player progress data for your draft leaderboards.
To reset leaderboards in the Google Play Developer Console, click the
button labeled Reset leaderboard progress at the bottom of the form
for that event. To reset leaderboard data programmatically, call the
Management API Scores methods.
Reference: https://developers.google.com/games/services/common/concepts/leaderboards#resetting_a_leaderboard
Reset Test Achievements and Leaderboard Scores
As of Sep 9 2013 (From the Public issue tracker for the Play Games platform):
Issue 9: reset leader board / achievement data.
If you are still in test phase, you can reset your Achievements by deleting your account from the Test list in your developer console and adding it again.