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