Hi! I’m implementing achievements for Game Center. My problem is that they’re not being reported while testing in Sandbox. If I’m using Social API like this:
GameCenterPlatform.ShowDefaultAchievementCompletionBanner(true);
Social.localUser.Authenticate(AuthenticateCallback);
/* after authentication succedeed */
IAchievement achievement = Social.CreateAchievement();
achievement.id = some_id; //got from column Achievement ID on iTunes Connect - Game Center
achievement.percentCompleted = 100.0;
achievement.ReportProgress(ReportCallback);
then ReportCallback is called with parameter = true.
Still I have no popup. Also I see no achievements unlocked on Game Center app which makes it different case than in IOS7 and Game Center Achievements- no banners displayed. - Unity Engine - Unity Discussions.
If I’m using Prime31 than I also got positive callback after authentication but I don’t have any callback from reported achievements.
I don’t know if something is wrong with my setup or is it because I’m testing it in Sandbox.
I’ve created new Sandbox user to test this.
My setup on iTunes Connect looks like this (I had to hide actual names):
I am also having this issue, we are planning to launch our next game today and don’t know if our achievements going to be working, and have wasted a lot of time troubleshooting this. I hope we can get an answer soon.
I made this iOS plugin for reporting achievements to Game Center. Just import the package and replace your call to Social.ReportProgress with GKAchievementReporter.ReportAchievement(achievementID, progress, showsCompletionBanner)
I know this is an old thread, but beating my head against the wall - I tried importing @TheSlayerNo1 package, but no matter what I do my script can’t find GKAchievementReporter to call. Can anyone help?