Android LVL可以使用ANDROID_ID的其他选择吗?

问题描述:

由于众所周知的Secure.ANDROID_ID问题不是唯一的,在LVL中识别设备有哪些替代方法?Android LVL可以使用ANDROID_ID的其他选择吗?

如果我要使用安装唯一生成的ID将不会导致购买该应用程序的用户问题?例如。如果他们重新安装或切换设备,他们将不得不重新购买应用程序,因为ID已更改?

// Try to use more data here. ANDROID_ID is a single point of attack. 
String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

您在提问时通常应该提供更多的上下文:这一行并不意味着太多。 假设您指的是LVL示例应用程序,此deviceId仅用于派生用于模糊应用程序偏好的加密密钥。实际购买与用户的Google帐户绑定,而不与其设备绑定。因此,如果他们更改设备使用相同的帐户,购买将恢复。