我在全新的项目中实现了一个非常简单的 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
还有其他人收到此错误吗?对这个问题有什么帮助吗?
最佳答案
~/Library/Caches/<your_apps_bundle_identifier>/
中的文件可能已损坏。删除文件夹并重试。
很长的故事:
我浪费了整整几个小时寻找这些消息的来源,甚至为 NSLog/write/print 添加符号断点并将其作为 Xcode 错误耸耸肩,因为我也在运行 Xcode 5。但是后来它击中了我......今天早些时候我正在崩溃测试我的应用程序的启动并且“重新打开窗口”警报不断弹出所以我认为这可能是这些错误的原因:结果缓存文件已损坏。
关于iad - 实现 iAd 后得到 ERROR : unable to get the receiver data from the DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953740/