好的,所以我一直在我的控制台中得到它。
2011-08-22 11:51:23.598 Binary Decode[5124:207] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=3 "The operation couldn’t be completed. Ad inventory unavailable" UserInfo=0x57379a0 {ADInternalErrorCode=3, NSLocalizedFailureReason=Ad inventory unavailable}
这是我的iAd代码。
这是我的.h文件
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
#import <iAd/ADBannerView.h>
@interface Binary_DecodeViewController : UIViewController <ADBannerViewDelegate> {
BOOL bannerIsVisible;
ADBannerView *aBanner;
}
- (IBAction)gotoLevel1:(id)sender;
- (IBAction)howtoplay:(id)sender;
- (IBAction)about:(id)sender;
- (IBAction)tryBinary:(id)sender;
@property (nonatomic,assign)BOOL bannerIsVisible;
@property (nonatomic,retain)IBOutlet ADBannerView *aBanner;
@end
这是我的.m
@synthesize aBanner, bannerIsVisible;
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0.0, 50.0);
[UIView commitAnimations];
self.bannerIsVisible = YES;
banner.delegate=self;
}
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
if (!self.bannerIsVisible) {
[UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0.0, -320.0);
[UIView commitAnimations];
self.bannerIsVisible = NO;
[banner setDelegate:self];
}
}
我的主要问题是没有广告出现。现在任何帮助都会有所帮助。
答案 0 :(得分:1)
您需要向viewDidLoad添加一些代码,包括
adView.delegate = self;
[self.view addSubview:adView];
bannerIsVisible = NO;
但你需要添加更多,我不知道所有这些。这是一个很好的教程,只需观看并复制代码,它可以正常工作:http://www.youtube.com/watch?v=cM9DqJmj45g
答案 1 :(得分:0)
要修复错误,请右键单击或按住Ctrl键单击xib / storyboard中的AdBannerBiew,然后将显示的蓝线拖到视图控制器图标(其下方带有白色方块的黄色圆圈)您的xib / storyboard中的视图控制器)。然后在视图控制器图标上释放鼠标时单击“委托”。