我今天在一个计划在接下来的几个小时内发布的应用程序中试验了 iAd。我认为它应该可以正常工作,但是我已经玩了我的应用程序超过 20 分钟,并且没有显示任何测试广告。负责显示广告的方法已被中断,因此我知道广告何时尝试触发。苹果是否控制广告何时显示?是广告随机展示的频率;还是应用程序只显示广告多次然后停止显示?我找不到任何描述广告何时在应用中显示的文档。任何帮助表示赞赏。
问问题
177 次
1 回答
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];
}
希望对你有帮助。
于 2012-12-05T10:53:58.117 回答