Game Center: аутентификация в порядке, показывает список лидеров в порядке, оценки постов (мои) в порядке, только 2 игрока? - PullRequest
1 голос
/ 15 октября 2011

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

1 Ответ

1 голос
/ 15 октября 2011

Вы, вероятно, все еще вошли в свою учетную запись "песочницы" Game Center.Выйдите из этого, а затем войдите в свою реальную учетную запись, и вы должны увидеть настоящие таблицы лидеров.

Я столкнулся с этой проблемой сам, и иногда не «требовалось» выходить из системы и снова входить в нее,так что попробуйте пару раз.Я думаю, что мне пришлось убить (через двойное нажатие кнопку «Домой») приложение Game Center после выхода из песочницы и перед входом в реальную учетную запись, чтобы оно работало.

...