之前我使用过iAd,但仅适用于具有单一视图控制器的应用。但我似乎无法弄清楚如何在AppDelegate中创建广告的全局引用,并从那里为我的单独视图控制器获取它(这就是我读过的我应该做的事情) )。
我一直在寻找有关此事的教程,但出于某种原因,我无法找到相关内容。
任何提示?指出我正确的方向? :)
TIA! /马库斯
答案 0 :(得分:1)
在应用程序中有一个adddelegate.h和.m文件。您在delegate.m文件中添加iad并在其他视图中创建引用: 在Appdelegate.h中添加委托:
@interface AppDelegate:UIResponder
ADBannerView * bannerView;
@property(nonatomic,retain)ADBannerView * bannerView;
在Appdelegate.m中:
@synthesize bannerView;
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];