游戏中心:验证确定,显示排行榜确定,帖子(我的)得分好,只有2个玩家?

时间:2011-10-15 03:46:52

标签: objective-c ios leaderboard

我的游戏(名为“清除广场”)已获批准。它获得了数百次下载。它目前在美国的免费文字游戏中排名第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次下载。所以我很确定这不仅仅是没有人有时间赢得比赛的事情。

1 个答案:

答案 0 :(得分:1)

您可能仍然登录了“沙盒”游戏中心帐户。退出,然后登录到您的真实账户,您应该看到真正的排行榜。

我自己遇到了这个问题,它有时并没有“拿出来”退出并重新登录,所以请尝试几次。我想我可能不得不在登出沙箱之后,在登录真实账户之前杀死(通过双击主页按钮)Game Center应用程序,以便它可以工作。