2012-08-08 61 views
0

我试图在整个我的ios应用程序中为视图控制器创建一个共享的iAd bannerview。我一直在尝试在我的应用程序委托中创建一个单例类,以便执行此操作,但我不断收到错误消息,指出“接口类型'iAdClass'不能由值返回”。我不知道如何解决这个问题,我单身人士的设置也可能不正确,所以任何帮助也将不胜感激。在使用自定义类作为App Delegate中的类型时遇到问题

#import <UIKit/UIKit.h> 


@class ViewController; 
@class iAdClass; 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
@property (strong, nonatomic) UIWindow *window; 

@property (strong, nonatomic) ViewController *viewController; 

@property (assign) iAdClass*iADObject; 
+ (AppDelegate*) sharedApplication; 
+ (iAdClass)sharedAd; 

@end 
+0

尝试'+(iAdClass *)sharedAd;'? – PhilMY 2012-08-08 08:00:33

+0

谢谢,不知道为什么我没有注意到。 – Dave123 2012-08-10 04:18:48

回答

0

您好我这样做它的工作原理,但无法找到如何去除增加,如果没有互联网连接

How to create a global reference for iAd and implement in multiple Viewcontrollers

+0

你有没有工作的didFailToReceiveAdWithError方法?如果是这种情况,您可以尝试在viewDidLoad中默认将adBanner设置为离开屏幕(视线之外),然后只有在正确调用bannerViewDidLoad方法时才会显示。这样,如果出于任何原因无法显示广告,它将默认离开屏幕。 – Dave123 2012-08-10 04:23:02

相关问题