您的位置:首页 > 移动开发 > IOS开发

iOS使用广告标示符审核不通过解决方案

2014-11-03 11:40 465 查看
最近,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];
}
}
}
}
多个版本均已审核通过
本文出自 “码路” 博客,请务必保留此出处http://roybaby.blog.51cto.com/1508945/1571176
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: