2016-08-18 41 views
1

我正在研究其他應用程序將集成的iOS SDK。如果我的代碼正在運行的應用程序與AdSupport.framework鏈接,我希望將IDFA用於安裝歸因。否則不是。檢查IDFA是否可用的動態方法

當我使用下面的代碼時,蘋果是否會拒絕該應用程序?

+ (NSString *)appleIDFA { 
    NSString *idfa = nil; 
    Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); 

    if (ASIdentifierManagerClass) { 
     SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); 
     id sharedManager = ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector])(ASIdentifierManagerClass, sharedManagerSelector); 
     SEL advertisingIdentifierSelector = NSSelectorFromString(@"advertisingIdentifier"); 
     NSUUID *advertisingIdentifier = ((NSUUID* (*)(id, SEL))[sharedManager methodForSelector:advertisingIdentifierSelector])(sharedManager, advertisingIdentifierSelector); 
     idfa = [advertisingIdentifier UUIDString]; 
    } 
    return idfa; 
} 

回答

0

我結束了使用這些解決方案,並沒有問題。