1

我的游戏(称为“清除广场”)已获得批准。它获得了数百次下载。它目前在美国的免费文字游戏中排名第 44。只有一个问题:当我进入 Game Center 排行榜时,它显示了两个用户,其中一个是我。其中一个是(非常恰当地命名)不是我的人。这是一个截图:http: //clearthesquareapp.com/photo-9.PNG

我知道有两个以上的人在玩这个(iAd 告诉我的)。我也知道这个游戏不是不可取的;有点挑战性,但并非无法取胜。而且我知道 Game Center 并非一夜之间就完全过时了。在所有其他曾经接近前 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 次下载。所以我很确定这不仅仅是没有人有时间赢得比赛的问题。

4

1 回答 1

1

您可能仍然登录到您的“沙盒”游戏中心帐户。注销,然后登录您的真实帐户,您应该会看到真实的排行榜。

我自己也遇到了这个问题,有时注销并重新登录并不“需要”,所以多试几次。我想我可能不得不在退出沙盒后和登录真实帐户之前杀死(通过双击主页按钮)Game Center 应用程序,它才能工作。

于 2011-10-15T04:57:06.790 回答