最近,iOS审核,6.0以后,应用如果没有广告,而使用了AdSupport.framework,就会被reject
应用中原来的写法
// NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
//
// adId=[adId stringByReplacingOccurrencesOfString:@"-" withString:@""];
//
// return adId;
楼主使用如下部分替换,并且删除Link Binary中的AdSupport.framework的引用
NSBundle *adSupportBundle = [NSBundle bundleWithPath:@"/System/Library/Frameworks/AdSupport.framework"];
[adSupportBundle load];
if (adSupportBundle == nil) {
return @"";
}
else{
Class asIdentifierMClass = NSClassFromString(@"ASIdentifierManager");
if(asIdentifierMClass == nil){
return @"";
}
else{
ASIdentifierManager *asIM = [[asIdentifierMClass alloc] init];
if (asIM == nil) {
return @"";
}
else{
if(asIM.advertisingTrackingEnabled){
return [asIM.advertisingIdentifier UUIDString];
}
else{
return [asIM.advertisingIdentifier UUIDString];
}
}
}
}
多个版本均已审核通过
转载于:https://blog.51cto.com/roybaby/1571176