【问题标题】:Google Ads + iAd view frames screwed upGoogle Ads + iAd 视图框架搞砸了
【发布时间】:2012-10-18 20:49:26
【问题描述】:

我在我们的应用程序中使用 Google 广告。在他们最新更新库 (libAdapteriAd) 之前,它一直运行良好。

长话短说,当它选择 iAds 时,我们会得到一个全屏广告,它决定旋转我们的视图,而不管将 YES/NO 设置为 shouldAutoRotate 回调。它也不会将它们旋转回来,而且我们经常会看到倾斜的视图。

我们最好的办法是锁定旋转,然后解锁它,但是因为 iAds 覆盖了我们的东西,它最终卡在了横向视图中,我们无法找到一种方法来强制方向回调再次“旋转”它,将其恢复正常。

我创建了一个单独的视图控制器,将其窗口连接到应用程序窗口而不是视图控制器,并将 GADBannerViewDelegate 设置为它而不是我的应用程序的控制器,但它仍然一团糟。

iOS 指南说要这样做,但我不知道 Google 是否有更多的覆盖会扰乱视图或在其结构下不遵循苹果的文档。

【问题讨论】:

  • 它不会再崩溃了,尽管我们必须一直保持它,从不释放。我们在旋转后手动移动广告。我不知道为什么它们有这么多错误,我不知道为什么它现在可以工作而不是崩溃,我们实际上锁定/解锁旋转能力并在它消失后手动设置每一帧。到目前为止,有效的答案似乎是向谷歌或苹果提交错误报告,但我不确定。将对此进行沙箱处理并稍后进行修补以查看其行为的原因

标签: admob iad ads interstitial


【解决方案1】:

你想支持什么方向?经常犯的一个错误是人们试图支持某个方向,但将shouldAutorotate 设置为NO。这意味着在初始视图控制器启动时,您的 vc 将不会在该方向初始化。

例如,如果您希望您的应用仅支持横向,您将拥有类似于以下代码行的内容:

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskLandscapeRight;
}

- (BOOL)shouldAutorotate {
  return YES;
}

当然,这还需要在您的 Info.plist 文件中设置您的 UIInterfaceOrientation

【讨论】:

  • 我会检查应用程序中支持的标志,它已经在应用程序商店中,有特色,可以在所有方向运行。虽然我确实设法“释放”了它的初始显示,但我们正确地“锁定”了旋转,但现在点击它后指针说“我是一个自定义类”而不是“我是一个广告”,没有任何修改它我可以看到。至少调试器保留
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多