iAd在多个视图控制器上

时间:2012-02-15 15:12:12

标签: xcode iad

之前我使用过iAd,但仅适用于具有单一视图控制器的应用。但我似乎无法弄清楚如何在AppDelegate中创建广告的全局引用,并从那里为我的单独视图控制器获取它(这就是我读过的我应该做的事情) )。

我一直在寻找有关此事的教程,但出于某种原因,我无法找到相关内容。

任何提示?指出我正确的方向? :)

TIA! /马库斯

1 个答案:

答案 0 :(得分:1)

在应用程序中有一个adddelegate.h和.m文件。您在delegate.m文件中添加iad并在其他视图中创建引用: 在Appdelegate.h中添加委托:

@interface AppDelegate:UIResponder

ADBannerView * bannerView;

@property(nonatomic,retain)ADBannerView * bannerView;

在Appdelegate.m中:

@synthesize bannerView;

  • (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero];     bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape,nil];     bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;     bannerView.delegate = self;

}

现在您在其他类viewdidload中创建Appdelegate的引用:

AppDelegate * appdelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];

UIView banner = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 32)];
[banner addSubview:appdelegate.bannerView];
[self.view addSubview: banner];