【发布时间】:2019-05-19 12:22:01
【问题描述】:
我需要将每个用户的应用订阅限制为一定数量的设备。为此,我试图获取 android 手机(硬件)的唯一 ID。我发现了以下选项,但它们都有某些问题。有没有没有这些问题的解决方案?
- 使用 TelephonyManager API (getDeviceId) 的 Imei / Mei 号码 - 如果双 sim 卡可能存在活动和非活动 sim 插槽,这将是一个问题。
- AndroidId - 将在出厂重置时重置
- Wifi mac 号码 - 需要连接 wifi 才能获取此号码,对于非 wifi 设备,此号码将不存在。
- Advertaising id - 可由用户重置
- Instance id - 可以恢复出厂设置
- Sim serial number - 不绑定到设备,而是用于 sim
【问题讨论】:
-
“有没有没有这些问题的解决方案?”——没有,因为硬件标识符引发了太多隐私问题。
-
实现这个逻辑的最佳方式是什么?
-
想出一种商业模式,不需要您将应用订阅限制为每个用户特定数量的设备。例如,您可以按设备收费,在这种情况下,您会希望用户拥有很多设备。