2015-01-20 11 views
1

내 앱 (iOS8)에서 IDFA를 사용해야합니다. 나는 이런 식으로 진행 는 IDFA 문자열을 얻을 :이 방법에서는IDFA 가져 오기 iOS 8은 설정에서 IDFA가 비활성화되어 있어도 항상 액세스 가능합니다.

- (NSString *)identifierForAdvertising 
{ 
    if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) 
    { 
     NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier]; 

     return [IDFA UUIDString]; 
    } 
    return nil; 
} 

을, 나는 선택하면이 장치 설정에서 IDFA 추적 가능 등의 여부를 사용자. 잘 작동한다. 장치 설정에서 IDFA 추적을 켜거나 끄면 IDFA가 항상 변경된 것으로 나타났습니다.

하지만 :

NSLog(@"==>IDFA %@", [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]); 

을 그리고 그것은 아직도 내가 내 응용 프로그램을 다시 시작하는 경우에도 동일합니다 다음 IDFA는 (아이폰 OS 설정에서)이 비활성화 된 경우에도, 내가 직접 호출하여 얻을 수 있습니다. 나는 그것이 왜 어떻게 작동하는지 이해하지 못합니다.

누군가가 아이디어가 있습니까? 감사합니다. isAdvertisingTrackingEnabled 상태에 대한 감사합니다,

답변

3

문서 -

어떤 광고 추적을 수행하기 전에이 속성의 값을 확인하십시오. 값이 NO 인 경우에만 다음과 같은 목적 의 광고 식별자를 사용 주파수, 속성, 변환 이벤트를 상한

그래서, 당신이 필요로하는 고유 사용자 수, 광고 사기 감지 및 디버깅을 추정 추적이 진행되는 한이 속성의 가치를 존중해야하지만 추적을 사용할 수없는 경우에도 다른 목적으로 광고 식별자를 사용할 수 있습니다.

+0

Perfect! 정말 고마워요 Paulw11;) – Lapinou