我基于Admob SDK示例项目创建了一个新项目,但是从rootviewcontroller(UINavigationcontroller)中删除了。但是,它不起作用。 它继续抱怨它不能接收网络上的广告。
当我运行原始项目(使用UINavigationcontroller)时,会弹出广告。
这没有意义!!
查看admobviewprotocol.h。它说以下。是admob期望将viewcontroller返回给UINavigationController吗?如果我不拥有它将无法正常工作?多奇怪啊!
//返回当前视图控制器(AdMobView应该是其视图层次结构的一部分)。 //确保返回根视图控制器(例如,不是UINavigationController) //附加到它的UIViewController)。 - (UIViewController *)currentViewControllerForAdAdMobView *)adView;
答案 0 :(得分:0)
在iOS 5之后,强烈建议不要在没有根视图控制器的情况下构建应用程序。我们可以在警告消息中看到它“应用程序在应用程序启动结束时应该有一个根视图控制器”。
就像这样,AdMob的人也想要一个视图控制器,以便能够从他们的网络接收广告。
如果您的应用没有任何视图控制器,您可以使用以下内容静音您的GADBannerView:
GADBannerView *myGADBannerView;
myGADBannerView.rootViewController = [UIViewController new];