有关如何在不同屏幕上实施adbanner的建议?

时间:2013-07-17 12:11:57

标签: ios objective-c uiviewcontroller iad adbannerview

我的第一个屏幕上有一个adbanner(ViewController),我想知道在我的其他屏幕(ViewControllers)上实现adbanners的最佳方式是什么,这样我的应用就不会被苹果拒绝因为我做错了 - 我喜欢其中的20个。

我只是简单地将横幅从第一个屏幕复制并粘贴到其余部分,或者我是否必须重写并添加一些代码

这是.h文件中的AdBanner代码

@interface ViewController : UIViewController <ADBannerViewDelegate>
@property (weak, nonatomic) IBOutlet ADBannerView *banner;

@end

这是.m文件中的AdBanner代码

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
self.banner.delegate = self;
}

- (void) viewDidLayoutSubviews {
if (self.banner.bannerLoaded) {
    CGRect contentFrame = self.view.bounds;
    CGRect bannerFrame = self.banner.frame;
    contentFrame.size.height -= self.banner.frame.size.height;
    bannerFrame.origin.y = contentFrame.size.height;
    self.banner.frame = bannerFrame;
}
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
NSLog(@"bannerViewActionShouldBegin");
return YES;
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
NSLog(@"bannerViewDidLoadAd");
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"didFailToReceiveAdWithError");
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
NSLog(@"bannerViewActionDidFinish");
}

@end

非常感谢任何建议和帮助。

1 个答案:

答案 0 :(得分:0)

抓住iAdSuite sample code from Apple并查看ContainerBanner示例。这使您可以在一个地方拥有iAd代码,而BannerViewContainer可以处理所有繁重的工作。