gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:37:42 24 4
gpt4 key购买 nike

好的,这是我在任何论坛上的第一篇帖子,但我会尽力描述我的问题。我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com