为什么Admob SDK示例项目需要Navigationcontroller才能工作?

时间:2011-02-14 18:13:06

标签: iphone admob

我基于Admob SDK示例项目创建了一个新项目,但是从rootviewcontroller(UINavigationcontroller)中删除了。但是,它不起作用。 它继续抱怨它不能接收网络上的广告。

当我运行原始项目(使用UINavigationcontroller)时,会弹出广告。

这没有意义!!

查看admobviewprotocol.h。它说以下。是admob期望将viewcontroller返回给UINavigationController吗?如果我不拥有它将无法正常工作?多奇怪啊!

//返回当前视图控制器(AdMobView应该是其视图层次结构的一部分)。 //确保返回根视图控制器(例如,不是UINavigationController) //附加到它的UIViewController)。 - (UIViewController *)currentViewControllerForAdAdMobView *)adView;

1 个答案:

答案 0 :(得分:0)

在iOS 5之后,强烈建议不要在没有根视图控制器的情况下构建应用程序。我们可以在警告消息中看到它“应用程序在应用程序启动结束时应该有一个根视图控制器”。

就像这样,AdMob的人也想要一个视图控制器,以便能够从他们的网络接收广告。

如果您的应用没有任何视图控制器,您可以使用以下内容静音您的GADBannerView:

GADBannerView *myGADBannerView;
myGADBannerView.rootViewController = [UIViewController new];