【问题标题】:Xcode: iAds in 5 ViewControllers: How?Xcode:5 个 ViewController 中的 iAd:如何?
【发布时间】:2015-07-21 21:42:33
【问题描述】:

问题:我无法在 5 个视图控制器中查看一个 iAd 实例。

我使用来自 dev.apple.com 的 iAdSuite 示例将 iAds 集成到我的应用程序中。一切都很好,直到使用后退按钮返回 NavControllerstack 中的页面。广告不会重新整合到视图中。

在我看来,一种合乎逻辑的方法是将 adbannerview 的一个实例加载到我的 AppDelegate 的主窗口中:

[self.window addSubview:MainView];    
[self.MainView addSubview:NavController.view];    
[self.window makeKeyAndVisible];

MainView 占据整个窗口,但设置为在广告横幅加载时展开。

我似乎做错了什么,因为导航控制器视图似乎总是占据整个屏幕。

问题:如何在我的根视图中成功实施 iAd? (或者成功迁移iads)

【问题讨论】:

  • 了解您的视图层次结构将帮助您确定放置它的位置。我会在纸上写出视图控制器呈现/拥有哪些其他视图控制器以及它们如何可见等。您可能会看到窗口级别是一个或两个主视图控制器的来源,并且应该将 iAd 视图放在这里它包含在每个屏幕左右。
  • 是的,我已经尝试过,如问题中所述。我现在似乎已经能够让 IAD 出现在我的主窗口中。问题是当一个iadaction开始时,所有其他的子视图都丢失了。

标签: uiviewcontroller uinavigationcontroller iad


【解决方案1】:

您能否保留对 iAd 横幅的全局引用并致电 [adBanner.view removeFromSuperView],然后致电 [theViewThatYouWantToDisplayAdOn addSubview:adBanner.view]

【讨论】:

  • 我想要多个视图控制器,因为否则当应用程序加载时它会加载一个太大的 nib 文件。当保持分开时,独立笔尖只会在需要时加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 2012-05-17
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
相关资源
最近更新 更多