我的游戏(名为“清除广场”)已获批准。它获得了数百次下载。它目前在美国的免费文字游戏中排名第44位。只有一个问题:当我进入Game Center排行榜时,会显示两个用户,其中一个是我。其中一个人(非常恰当地命名)不是我的人。以下是此内容的屏幕截图:http://clearthesquareapp.com/photo-9.PNG
我知道有两个以上的人在玩这个(iAd告诉我。)我也知道游戏并非无法取胜;有些挑战,但并非无法取胜。而且我知道游戏中心并不是一夜之间彻底失控。在所有其他曾经接近排名前100位的游戏中,排行榜上至少有几百个历史得分。
认为问题可能是我的开发构建在某种程度上是特殊的,并且转到备用的“沙盒”排行榜,我从手机中删除了二进制文件,重新启动了手机,并从App Store下载了游戏。一样。所以这不是问题。
这是我所有的GameCenter代码;它直接来自示例项目。我不知道会遗漏什么,因为它确实成功进行了身份验证,它确实显示了排行榜,并确实发布了我的分数 - 每次我设置高分时,它会立即反映在排行榜中。
如果有人可以下载我的游戏的免费版本,我会真的非常感激,并向我发送截面显示排行榜的结果。你肯定会为我以后的每个应用程序获得促销代码。
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error) {
if (localPlayer.isAuthenticated)
{
NSLog(@"authenticated in game center!");
// Perform additional tasks for the authenticated player.
}
}];
}
- (void) reportScore: (int64_t) score forCategory: (NSString*) category
{
GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category] autorelease];
scoreReporter.value = score;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil)
{
// handle the reporting error
}
}];
}
- (void) showLeaderboard
{
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
if (leaderboardController != nil)
{
leaderboardController.leaderboardDelegate = self;
[self presentModalViewController: leaderboardController animated: YES];
}
}
- (void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController {
[self dismissModalViewControllerAnimated:YES];
}
这个排行榜上应该有两个以上的玩家。我错过了什么?
编辑:另外,值得注意的是它已经出现了大约48小时,到目前为止可能有大约1000次下载。所以我很确定这不仅仅是没有人有时间赢得比赛的事情。
答案 0 :(得分:1)
您可能仍然登录了“沙盒”游戏中心帐户。退出,然后登录到您的真实账户,您应该看到真正的排行榜。
我自己遇到了这个问题,它有时并没有“拿出来”退出并重新登录,所以请尝试几次。我想我可能不得不在登出沙箱之后,在登录真实账户之前杀死(通过双击主页按钮)Game Center应用程序,以便它可以工作。