我有一个拥有数千名用户的社交 iOS 应用程序(其中大多数是 10-13 岁的儿童)。偶尔有人出现想惹麻烦,我最终禁止他们。
以前我使用散列 MAC 地址来识别用户的设备,但现在在 iOS 7 中,该 MAC 地址将不再可访问。Apple 的解决方案是使用广告标识符。
问题是可以重置广告ID。如果用户造成问题,被禁止然后重置他们的 ID,我将无法阻止他们。他们基本上看起来像一个新用户。
有什么解决办法吗?也许我需要重新考虑完全禁止用户?想到我无法阻止辱骂用户,我感到很痛苦。
我有一个拥有数千名用户的社交 iOS 应用程序(其中大多数是 10-13 岁的儿童)。偶尔有人出现想惹麻烦,我最终禁止他们。
以前我使用散列 MAC 地址来识别用户的设备,但现在在 iOS 7 中,该 MAC 地址将不再可访问。Apple 的解决方案是使用广告标识符。
问题是可以重置广告ID。如果用户造成问题,被禁止然后重置他们的 ID,我将无法阻止他们。他们基本上看起来像一个新用户。
有什么解决办法吗?也许我需要重新考虑完全禁止用户?想到我无法阻止辱骂用户,我感到很痛苦。
我认为这样禁止不是一个好主意。因为如果被禁止的用户将他的 iPhone 卖给某人,那么新所有者将无法使用您的应用。
那么您是否使用任何用户 ID 登录?如果是。根据 UserId 阻止它们。使用设备 ID 阻止它们不是一个好的解决方案(这是我的建议)
从 iOS 7 开始,您无法获得任何标识手机本身的 ID - 优点是如果被暂停的人出售他们的手机,买家不会被暂停。
检查这个答案:IdentifierForVendor
identifierForVendor 为您提供了一个字符串,该字符串对于您在该手机上安装您的应用程序是唯一的。所以出于隐私原因,您仍然无法识别手机,而是安装了应用程序。这应该足够了。您还可以将号码存储在钥匙串中,因此卸载并重新安装该应用程序将无济于事。