Одинаковое число шагов может появиться из датчика, импортированной записи или ручного ввода. Для истории активности это разные источники. Для выдачи игровой награды различие становится ещё важнее: система должна понимать, какие сведения подходят под объявленное условие и как избежать повторного начисления.
Запись не является универсальным доказательством движения
В Health Connect предусмотрены сведения о способе записи и источнике. Наличие таких полей помогает классифицировать данные. Само поле, однако, не создаёт независимого подтверждения того, как человек двигался в реальности.
Начните с правила продукта: какие источники допустимы для истории, а какие для награды. Ручной ввод может быть полезен пользователю, но не обязан давать те же начисления, что выбранный системой источник. Ограничение нужно объяснить заранее, иначе пользователь увидит противоречие между сохранёнными шагами и отсутствующей наградой.
Проверьте путь одной записи
Для разрешённой проверки нужны исходный идентификатор, время активности, происхождение и результат обработки. Запись может прийти повторно, обновиться или быть удалена в источнике. Если каждый приход считается новой прогулкой, повторная доставка увеличит награду без дополнительной активности.
Два источника также могут описывать один период. Простое сложение телефонных и импортированных значений способно учитывать одну прогулку несколько раз. Для конкретного продукта требуется понятное правило выбора или объединения, а не универсальный запрет любых дополнительных устройств.
Доверие приложению отвечает на другой вопрос
Play Integrity предоставляет признаки состояния приложения и среды устройства. Они помогают защите от злоупотреблений, но не являются измерением физической прогулки. Подлинная версия на обычном телефоне всё ещё может отправить повторную запись или данные неподходящего происхождения.
Поэтому полезно отдельно проверять допустимость активности, целостность обращения и однократность выдачи. При сбое защитного сервиса продукту также нужен заранее выбранный результат: ожидание, ограничение или понятная ошибка. Бездоказательное наказание всех пользователей не подтверждает хорошую защиту.
Сохраните возможность объяснить отказ
Пользователь должен различать задержку данных, недопустимый источник и уже полученную награду. Для поддержки нужен достаточный след решения без лишнего раскрытия личной истории. Если система не может назвать причину, обычная жалоба превращается в ручной поиск по нескольким сервисам.
Оценка защитных правил включает и ошибочные отказы подходящим людям. Снижение количества начислений само по себе не доказывает уменьшение злоупотреблений. Попросите разрешённые проверочные случаи и понятные границы вывода.
Бюджет наград определяет размер обещания. Здесь проверяется основание исполнения: какие данные позволяют выдать результат один раз. Реальные источники, защитные механизмы и правила DIAVERSE этой статьёй не устанавливаются.