当我在没有互联网连接的情况下使用 UnityAds 时,我的应用程序崩溃了。它发生在我的第一个场景尝试开始时。但是当我使用互联网连接时,我的游戏可以正常启动。
使用统一 2017.3.1f1 和 Xcode 9.3。
它在以下位置崩溃:
2018-04-25 15:23:49.269307+0430 name[1664:419120] I/UnityAds: -[UADSInitializeStateConfig execute] (line:139) :: Unity Ads init: load configuration from https://config.unityads.unity3d.com/webview/2.1.0/release/config.json
日志是:
ballz`::Job_ExecuteUnityWebRequest():
0x1015ee814 <+0>: stp x20, x19, [sp, #-0x20]!
0x1015ee818 <+4>: stp x29, x30, [sp, #0x10]
0x1015ee81c <+8>: add x29, sp, #0x10 ; =0x10
0x1015ee820 <+12>: sub sp, sp, #0x10 ; =0x10
0x1015ee824 <+16>: mov x19, x0
0x1015ee828 <+20>: add x0, x19, #0x118 ; =0x118
0x1015ee82c <+24>: str x0, [sp, #0x8]
0x1015ee830 <+28>: bl 0x1010ef3a4 ; :ock() at Mutex.cpp:60
0x1015ee834 <+32>: ldr x8, [x19, #0x108]
0x1015ee838 <+36>: sub x9, x8, #0x1 ; =0x1
0x1015ee83c <+40>: ldr x8, [x19, #0xf0]
0x1015ee840 <+44>: ldr x8, [x8, x9, lsl #3]
0x1015ee844 <+48>: str x9, [x19, #0x108]
0x1015ee848 <+52>: cbz x8, 0x1015ee870 ; <+92> [inlined] ~AutoLock at UnityWebRequestProto.h:216
0x1015ee84c <+56>: mov x0, x19
0x1015ee850 <+60>: blr x8
--> 0x1015ee854 <+64>: ldr x8, [x19, #0x108]
0x1015ee858 <+68>: cbnz x8, 0x1015ee838 ; <+36> [inlined] back + 4 at UnityWebRequestProto.h:204
0x1015ee85c <+72>: add x0, sp, #0x8 ; =0x8
0x1015ee860 <+76>: bl 0x100cd4f10 ; ::~AutoLock() at Mutex.h:30
0x1015ee864 <+80>: mov x0, x19
0x1015ee868 <+84>: bl 0x1015ef158 ; ::Release() at UnityWebRequestProto.h:353
0x1015ee86c <+88>: b 0x1015ee878 ; <+100> at UnityWebRequestProto.h:219
0x1015ee870 <+92>: add x0, sp, #0x8 ; =0x8
0x1015ee874 <+96>: bl 0x100cd4f10 ; ::~AutoLock() at Mutex.h:30
0x1015ee878 <+100>: sub sp, x29, #0x10 ; =0x10
0x1015ee87c <+104>: ldp x29, x30, [sp, #0x10]
0x1015ee880 <+108>: ldp x20, x19, [sp], #0x20
0x1015ee884 <+112>: ret
0x1015ee888 <+116>: mov x19, x0
0x1015ee88c <+120>: add x0, sp, #0x8 ; =0x8
0x1015ee890 <+124>: bl 0x100cd4f10 ; ::~AutoLock() at Mutex.h:30
0x1015ee894 <+128>: mov x0, x19
0x1015ee898 <+132>: bl 0x101b7e2bc ; symbol stub for: _Unwind_Resume
您可以尝试仅在连接到互联网时初始化统一广告。
if(Application.internetReachability != NetworkReachability.NotReachable)
{
//initialize ads here
}
关于ios - UnityAds 一开始就崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020989/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |