实现iAd获取ERROR后:无法从DB获取接收方数据

时间:2013-07-30 17:39:47

标签: iad ios7

我在一个全新的项目中实现了一个非常简单的iAd横幅,当我运行它时,我收到错误ERROR:无法从数据库中获取接收器数据!

代码是非常基本的,所以我不认为问题与代码有关,但我会添加它以防万一:

#import <iAd/iAd.h>

@interface MainViewController : UIViewController <ADBannerViewDelegate>
{ADBannerView *adView;}
@property (retain, nonatomic) IBOutlet ADBannerView *adView;

@end

@implementation MainViewController
@synthesize adView;

- (void)viewDidLoad
{
    [super viewDidLoad];
    adView.delegate = self;
    [adView setHidden:YES];
}

-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
    [adView setHidden:NO];
    NSLog(@"is laoding");
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    [adView setHidden:YES];
    NSLog(@"is NOT loading");
}

@end

其他人收到此错误?对此事有何帮助?

2 个答案:

答案 0 :(得分:16)

~/Library/Caches/<your_apps_bundle_identifier>/中的文件可能已损坏。删除该文件夹,然后重试。

长篇故事: 我浪费了整整一个小时寻找这些消息的来源,甚至为NSLog / write / print添加了符号断点,并将其作为Xcode错误耸了耸肩,因为我也在运行Xcode 5。但后来它袭击了我......我今天早些时候对我的应用程序的启动进行了崩溃测试,并且“重新打开窗口”警报不断弹出,所以我认为这可能是导致这些错误的原因:原来缓存文件已损坏。 / p>

答案 1 :(得分:10)

从ASI迁移到AFNetworking后,这种情况发生在我身上。即使在我清除项目构建和ca之后它也没有消失 这与缓存策略有关,关于NSURLRequest

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120];

// OR

    [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];