There’s no reliable way to detect first run , as the shared preferences way is not always safe, the user can delete the shared preferences data from the settings! a better way is to use the answers here Is there a unique Android device ID? to get the device’s unique ID and store it somewhere in your server, so whenever …