Вы можете реализовать его так:
// Do not re-create Random! Create it once only
// The simplest implementation - not thread-save
private static Random s_Generator = new Random();
...
// you can easiliy update the margin if you want, say, 91.234%
const double margin = 90.0 / 100.0;
int result = s_Generator.NextDouble() <= margin ? 1 : 0;
Вы проверяли это? https://fluffy.es/devicecheck-tutorial/
Это объясняет все это и дает пример.
Редактировать: Но, как предлагает @ Paulw11, DeviceCheck не предоставляет уникальный идентификатор, он только дает вам доступ к 2 битам информации (на самом деле 2 логическим) на устройстве с помощью разработчика (а не приложения).