Проблема связана с тем, что пользователи могут создавать свои собственные данные на стороне устройства. Это было бы намного сложнее, если бы все вычисления, связанные с оценками, были выполнены на стороне сервера, а затем отправлены на табло (я не знаю, как работает ваше приложение, поэтому я не могу рекомендовать конкретную технику).
Я думаю, что ЛУЧШЕЕ, что вы можете сделать, это записать данные о том, КАК они получили действительно высокий балл для последующего просмотра вами. Это может быть невозможно в зависимости от структуры вашей игры. Это также может быть подделано в зависимости от вашей структуры игры. Например, некоторые игровые результаты невозможно получить в игре только из-за физики того, как игра работает. Это, на мой взгляд, ваша лучшая защита от этого. К сожалению, это требует постоянного мониторинга ...
Кроме того, даже если вы можете проверить фальшивые результаты, кто-то может непрерывно подделывать фальшивые результаты в течение всего дня, и вы никогда не сможете идти в ногу с этим. Кто-то забьет подчинение боту, победит в итоге. Это не человек, ты. Он может публиковать фальшивые результаты в течение всего дня, вы не можете следить за фальшивыми результатами в течение всего дня, вы не можете проверить тысячи фальшивых представлений. Попытка проверить все, что генерируется на стороне пользователя (например, идентификатор устройства, устанавливаемое приложение и т. Д.), Не имеет смысла. Это может быть подделано. IP-адреса тоже не имеют смысла. Ваше приложение предназначено для мобильной платформы, которая может получить совершенно новый IP-адрес от сотовой компании. Отслеживать единственных настоящих реальных пользователей очень сложно, если кто-то хочет скрыться от вас из-за этого.
Может быть, вы также можете получить какую-то проверку покупки приложения с помощью Apple. Это облегчит вам запрет на правонарушителей. Они должны были бы заплатить вам, чтобы выковать ваш список лидеров, смеется.
Это только мои 2 цента, надеюсь, это поможет.