Мне нужно использовать IDFA в моем приложении (iOS8). Я действую следующим образом, чтобы получить строку IDFA:
- (NSString *)identifierForAdvertising
{
if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])
{
NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];
return [IDFA UUIDString];
}
return nil;
}
В этом методе я проверяю, включил ли пользователь отслеживание IDFA в настройках этого устройства. Это работает хорошо. Я заметил, что IDFA постоянно меняется, если я включаю/выключаю отслеживание IDFA в настройках своего устройства.
НО: даже если IDFA отключен (в настройках iOS), я могу получить его, позвонив напрямую:
NSLog(@"==>IDFA %@", [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]);
И это все равно, даже если я перезапущу свое приложение. Я не понимаю, почему и как именно это работает.
У кого-то есть идея? Спасибо. С уважением,