2012-02-15 76 views
0

我以前使用過iAd,但只適用於具有單個視圖控制器的應用程序。但我似乎無法弄清楚如何在AppDelegate中創建對廣告的全局引用,並從那裏爲我的獨立視圖控制器獲取它(這是我讀過的應該做的)。iAd在多個視圖控制器上

我一直在尋找這個問題的教程,但由於某種原因,我找不到任何相關的東西。

任何提示?把我指向正確的方向? :)

TIA! /Markus

回答

1

在應用程序中有一個adddelegate.h和.m文件。您添加IAD在delegate.m文件,並創建其他視圖參考:在Appdelegate.h 添加委託:

@interface AppDelegate中:UIResponder

ADBannerView * bannerView;

@property(nonatomic,retain)ADBannerView * bannerView;

in 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]委託];

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