2013-07-17 41 views
1

我在我的第一個屏幕(ViewController)上有一個adbanner,我想知道在我的其他屏幕(ViewControllers)上實現adbanners的最佳方式是什麼,這樣我的應用就不會被蘋果拒絕,因爲我做錯了 - 我有20個。關於如何在不同屏幕上實現adbanner的建議?

難道我只是簡單地複製,並從第一屏橫幅粘貼到休息或做我必須重寫,並添加一些代碼

這是.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 

任何建議和幫助,是一個很大ppreciated。

+0

@Ranan我沒有說我沒有遵循規則......你誤解了。即時通訊只是尋求幫助,從我的第一個屏幕複製和粘貼相同的adbanner到其他屏幕的其餘部分是否會好...這就是所有,所以請你不必如此苛刻無故 – user2459150

+0

我看到你編輯問題並改變了我的投票。起初,它看起來像你想強迫一些不允許的事情。感謝澄清。我對你沒有答案,但我希望你能得到答案。 – Renan

回答

0

抓住iAdSuite sample code from Apple並查看ContainerBanner示例。這可以讓你有一個地方,你有你的iAd代碼和BannerViewContainer處理所有繁重的工作。