最近,iOS审核,6.0以后,应用如果没有广告,而使用了AdSupport.framework,就会被reject
成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为工布江达企业提供专业的网站制作、网站建设,工布江达网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
应用中原来的写法
// 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]; } } } }
多个版本均已审核通过