Моя игра (называемая «Очистить площадь») была одобрена. Он получает сотни загрузок. Это в настоящее время # 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 загрузок. Поэтому я совершенно уверен, что дело не в том, что никто еще не успел выиграть игру.