Как вы знаете и уже написали в одном комментарии, ServerManagedPolicy имеет кеш.Это означает, что как только вы получите положительный ответ, этот ответ будет приниматься до тех пор, пока он действителен.Приложение не будет связываться с сервером лицензирования в течение срока действия последнего положительного ответа, даже если вы подключены.Кэширование предназначено не только для автономного использования, но и во избежание слишком большого количества сетевых запросов.
Вот что вам следует сделать: вместо ServerManagedPolicy
mChecker = new LicenseChecker(this,//
new ServerManagedPolicy(this,
new AESObfuscator(SALT,getPackageName(),
deviceId)), //
BASE64_PUBLIC_KEY // The public licensing key.
);
используйте StrictPolicy
mChecker = new LicenseChecker(this, new StrictPolicy(), BASE64_PUBLIC_KEY);
и попробуйте, если это работает.Когда вы закончите тестирование, измените его обратно, чтобы пользователи могли получать выгоду от кэширования ServerManagedPolicy.