if ( NSClassFromString(@"ASIdentifierManager"))
    {
        limitAdTracking = !ASIdentifierManager.sharedManager.advertisingTrackingEnabled;
        idfa = [ASIdentifierManager.sharedManager.advertisingIdentifier UUIDString];
        userDict[@"limit_ad_tracking"] = @(limitAdTracking);
    }


我有SDK。该SDK在不同的应用程序中使用。但是有时我的SDK不会获得idfa。它可以在一种版本的应用程序中发生(一次,一次,不对)。会发生什么?

最佳答案

如果您的应用未与AdSupport.framework链接,则NSClassFromString(@"ASIdentifierManager")将返回nil,并且您将永远不会获得IDFA。

是否可以在表现出不同行为的版本之间添加/删除AdSupport.framework?

10-04 18:22