Идентификатор рекламы и идентификатор ForVendor возвращают «00000000-0000-0000-0000-000000000000»
Я реализовал эти методы, чтобы получитьadvertisingIdentifier
а такжеidentifierForVendor
:
- (NSString *) advertisingIdentifier
{
if (!NSClassFromString(@"ASIdentifierManager")) {
return [OpenUDID value];
}
return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}
- (NSString *) identifierForVendor
{
if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}
return @"";
}
- (BOOL)isAdvertisingTrackingEnabled
{
if (NSClassFromString(@"ASIdentifierManager") && ![[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
return NO;
}
return YES;
}
На симуляторе все работает, как и должно быть, и я могу получить представление 2 строки идентификаторов.
But когда я запускаю iPhone 3GS с iOS 6.0 (10A403), эти 2 метода возвращают "00000000-0000-0000-0000-000000000000" в качестве идентификатора. Уже сделано:
Restarted the device Removed the app and reinstalled Created and Ad-Hoc build, installed, removed and installed again Run this code from another app Tested on iPad 2 with iOS 6.0 (10A403) and everything went ok (I've got the correct identifiers)