我今天在一个我计划在接下来的几个小时内发布的应用程序中尝试使用iAd。我认为它的工作原理应该如此,但我已经玩了超过20分钟的应用程序并且没有一个测试广告显示。负责展示广告的方法已经突破了,因此我知道广告何时会触发。苹果会在广告展示时控制吗?广告是随机显示的频率;或者应用只会多次展示广告,然后停止展示广告?我无法找到任何描述广告何时在应用中展示的文档。任何帮助表示赞赏。
答案 0 :(得分:0)
确保您已导入iAdFramework并在.h文件中不要忘记导入iAd / iAd.h 它还有一个委托方法ADBannerViewDelegate
在.h文件中执行此ADBannerView * bannerView;
//在您的.m文件中
-(void)AddBanner
{
bannerView = [[ADBannerView alloc]
initWithFrame:CGRectMake(0, 0, 320, 50)];
bannerView.requiredContentSizeIdentifiers =
[NSSet setWithObjects:
ADBannerContentSizeIdentifierPortrait,
ADBannerContentSizeIdentifierLandscape, nil];
bannerView.delegate = self;
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
NSLog(@"banner didload");
[self.view addSubview:bannerView];
}
- (BOOL)bannerViewActionShouldBegin: (ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
NSLog(@"bannerViewActionDidFinish");
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"bannerView Error occureed");
}
in your
-(void)viewDidLoad
{
[self AddBanner];
}
希望,这对你有帮助。