1

我正在开发其他应用程序将集成的 iOS SDK。如果运行我的代码的应用程序与AdSupport.framework我想使用 IDFA 进行安装归因相关联。否则不行。

当我使用以下代码时,Apple 会拒绝该应用程序吗?

+ (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;  
}
4

1 回答 1

0

我最终使用了这些解决方案,并且没有遇到任何问题。

于 2017-04-29T06:11:26.483 回答