【发布时间】:2020-10-22 17:52:50
【问题描述】:
我们的应用以纵向模式启动,但会根据正在玩的游戏进行切换。以纵向模式显示的游戏可以正常显示插页式广告,但切换到横向模式的游戏会崩溃。这几天我一直在和这个问题作斗争。 我正在使用带有广告 3.5.0 的 Unity 2020.1.10f1 模式是这样改变的:
Screen.orientation = ScreenOrientation.Landscape;
2020-10-21 13:29:53.237169-0400 App[960:203524] I/UnityAds: +[UnityAds show:placementId:] (line:87) :: Unity Ads 为展示位置视频打开新的广告单元 2020-10-21 13:29:53.437265-0400 App[960:203524] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: 带有方向横向的打开效果广告 2020-10-21 13:29:53.445555-0400 App[960:203524] 未捕获的异常:UIApplicationInvalidInterfaceOrientation:支持的方向与应用程序没有共同方向,并且 [UADSViewController shouldAutorotate] 返回 YES ( 0 核心基础 0x000000018b7af5c0 472C9193-115D-34CD-AD1D-0E7E091C9432 + 1185216 1 libobjc.A.dylib 0x000000019f82942c objc_exception_throw + 60 2 核心基础 0x000000018b6aba9c 472C9193-115D-34CD-AD1D-0E7E091C9432 + 121500 3 UIKitCore 0x000000018d9e9794 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4839316 4 UIKitCore 0x000000018d9d9f44 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4775748 5 UIKitCore 0x000000018d9e916c 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4837740 6 UIKitCore 0x000000018d8c42fc 47154C6D-47DF-3ABB-A152-56B159B014E4 + 3638012 7 UIKitCore 0x000000018d8b98b4 47154C6D-47DF-3ABB-A152-56B159B014E4 + 3594420 8 UIKitCore 0x000000018d9ddf90 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4792208 9 UIKitCore 0x000000018d9e150c 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4805900 10 UIKitCore 0x000000018d9e2430 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4809776 11 UIKitCore 0x000000018d9e2784 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4810628 12 UIKitCore 0x000000018d9e237c 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4809596 13 UIKitCore 0x000000018d9e2860 47154C6D-47DF-3ABB-A152-56B159B014E4 + 4810848 14 UnityFramework 0x000000010577c468 __153+[UADSApiAdUnit WebViewExposed_open:supportedOrientations:statusBarHidden:shouldAutorotate:isTransparent:withAnimation:homeIndicatorAutoHidden:callback:]_block_invoke + 388 15 libdispatch.dylib 0x000000018b3abfd0 8E662F82-B1E4-3E7E-A376-18E9755A8F51 + 8144 16 libdispatch.dylib 0x000000018b3adac8 8E662F82-B1E4-3E7E-A376-18E9755A8F51 + 15048 17 libdispatch.dylib 0x000000018b3bb04c _dispatch_main_queue_callback_4CF + 836 18 核心基础 0x000000018b72c1e4 472C9193-115D-34CD-AD1D-0E7E091C9432 + 647652 19 核心基础 0x000000018b7263b4 472C9193-115D-34CD-AD1D-0E7E091C9432 + 623540 20 核心基础 0x000000018b7254bc CFRunLoopRunSpecific + 600 21 图形服务 0x00000001a21aa820 GSEventRunModal + 164 22 UIKitCore 0x000000018e0c9734 47154C6D-47DF-3ABB-A152-56B159B014E4 + 12048180 23 UIKitCore 0x000000018e0cee10 UIApplicationMain + 168 24 UnityFramework 0x0000000104909bc4 -[UnityFramework runUIApplicationMainWithArgc:argv:] + 108 25 应用程序 0x000000010286be1c 主 + 68 26 libdyld.dylib 0x000000018b3ece60 90A4E82E-250C-35E3-8B2D-51D6D8B1119B + 3680 ) 960:CFNetwork 内部错误(0xc01a:/Library/Caches/com.apple.xbs/Sources/CFNetwork/CFNetwork-1197/ProjectRuntime/CFNetworkInternal.h:442)
【问题讨论】:
-
您的应用支持横向和纵向模式吗?在设置中启用?
-
它支持两者,具体取决于他们在应用中玩的游戏,方向会发生变化。
-
我的意思是在播放器设置中启用了吗?
-
Edit > Project Settings > Player>Resolution and Presentation 并检查默认方向
-
在设置中设置为纵向,因为应用程序以该模式启动。
标签: unity3d