iOS使用广告标示符审核不通过解决方案
最近,iOS审核,6.0以后,应用如果没有广告,而使用了AdSupport.framework,就会被reject
应用中原来的写法
//NSString*adId=[[[ASIdentifierManagersharedManager]advertisingIdentifier]UUIDString];////adId=[adIdstringByReplacingOccurrencesOfString:@"-"withString:@""];////returnadId;
楼主使用如下部分替换,并且删除Link Binary中的AdSupport.framework的引用
NSBundle*adSupportBundle=[NSBundlebundleWithPath:@"/System/Library/Frameworks/AdSupport.framework"];[adSupportBundleload];if(adSupportBundle==nil){return@"";}else{ClassasIdentifierMClass=NSClassFromString(@"ASIdentifierManager");if(asIdentifierMClass==nil){return@"";}else{ASIdentifierManager*asIM=[[asIdentifierMClassalloc]init];if(asIM==nil){return@"";}else{if(asIM.advertisingTrackingEnabled){return[asIM.advertisingIdentifierUUIDString];}else{return[asIM.advertisingIdentifierUUIDString];}}}}
多个版本均已审核通过
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。