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