【问题标题】:Supported orientations has no common orientation with the application, and [GADFullScreenAdViewController shouldAutorotate] is returning YES支持的方向与应用程序没有共同的方向,并且 [GADFullScreenAdViewController shouldAutorotate] 返回 YES
【发布时间】:2019-12-09 07:02:55
【问题描述】:

我的应用程序因以下 Crashlytics 控制台描述而崩溃:

致命异常:UIApplicationInvalidInterfaceOrientation

支持的方向与应用程序没有共同的方向,并且 [GADFullScreenAdViewController shouldAutorotate] 返回 YES

应用支持所有方向,除非用户在全屏模式下切换播放器。我使用 AppDelegate 中的一种方法来管理支持的方向:

var supportedOrientation = UIInterfaceOrientationMask.all

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
   return self.supportedOrientation
}

【问题讨论】:

    标签: ios swift crash crashlytics google-ads-api


    【解决方案1】:

    我正在使用 Google AdMob 插页式广告。当应用程序发出广告请求时,设备可能处于纵向。因此,它会以纵向显示广告。当用户切换全屏模式并发生广告事件时,广告需要纵向,但应用程序不支持全屏模式,因此会发生崩溃。要解决此问题,我需要检查广告方向和当前设备方向。

    【讨论】:

    • 您如何检查广​​告的方向?我认为 AdMob 没有这样的 API 可以访问它。
    • 我在发出广告请求时存储有关方向的信息。
    • Api 不允许您传递方向。
    猜你喜欢
    • 2012-09-14
    • 2014-11-19
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多