ios - Xcode Admob 单例 - "use of undeclared identifier "共享“”错误

标签 ios objective-c xcode singleton admob

好的,这是我在任何论坛上的第一篇帖子,但我会尽力描述我的问题。我是 Xcode 的初学者,所以我有点期待一个简单的解决方案,但我似乎无法弄清楚这个问题。

在 Xcode 中,我试图创建一个 Admob 单例以在我所有的 View Controller 中获取 admob。 Admob 将备份 iAd,如果广告失败,iAd 将显示。

我遵循了这个指南:http://googleadsdeveloper.blogspot.dk/2012/04/creating-gadbannerview-singleton-in.html

我创建了一个 GADMasterViewController .m 和 .h 文件

GADMasterViewController.h 看起来像这样

#import "GADBannerView.h"

@interface GADMasterViewController : UIViewController <GADBannerViewDelegate> {
    GADBannerView *adbanner_;
    BOOL isLoaded_;
    id currentDelegate_;
}



@end

GADMasterViewController.m 文件看起来与指南中的完全一样,只是我将#import "GADMasterViewController.h"放在了顶部。

然后在我要显示广告的 viewController.m 中

- (void)bannerView:(GADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    _UIiAd.hidden = YES;

    shared = [GADMasterViewController singleton];
    [shared resetAdview:self]
}

但是在 viewController.m 中出现以下错误: https://dl.dropboxusercontent.com/u/63928888/Sk%C3%A6rmbillede%202014-09-15%20kl.%2000.17.02.png

基本上它无法识别从 GADMasterViewController.m 返回的“共享”错误单例(或任何“共享”)

我如何“获取”“共享”以便我的 viewController 不会产生这些错误?

最佳答案

您正在使用 shared,但您尚未将其定义为变量(本地或其他)。

所以,改变

shared = [GADMasterViewController singleton];
[shared resetAdview:self]

要么

GADMasterViewController  *shared = [GADMasterViewController singleton];
[shared resetAdview:self];

[[GADMasterViewController singleton] resetAdview:self];

这样您就可以定义变量,或者您不需要变量。

关于ios - Xcode Admob 单例 - "use of undeclared identifier "共享“”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838560/

相关文章:

ios - 为什么 UITextInputMode.activeInputModes() 在 Swift 上崩溃?

ios - iPad Landscape 和 Portrait 具有 Size Class 的不同布局

iphone - 如何从单 View 应用程序启动 cocos2D 游戏

objective-c - 适用于 iPhone SDK 的名片阅读器或 OCR 库

iphone - 如何更正 xcode iOS 项目中丢失的文件

ios - RefreshControl 仅出现在水平 ScrollView (iOS)中的第一个子项之上

iphone - 获取随机 NSDictionary 键?

ios - Xcode 5.1 方法搜索只允许一个字符?

iphone - 如何对其中包含类对象的 NSMutableArray 进行排序?

ios - 如果我使用 Apple Push Notification 服务进行即时通讯,苹果会封锁我的帐户吗?