2

当我在没有互联网连接的情况下使用 UnityAds 时,我的应用程序崩溃了。它发生在我的第一个场景尝试开始时。但是当我使用互联网连接时,我的游戏可以正确启动。

使用统一 2017.3.1f1 和 Xcode 9.3。

它崩溃在:

2018-04-25 15:23:49.269307+0430 名称[1664:419120] I/UnityAds: -[UADSInitializeStateConfig 执行] (line:139) :: Unity Ads init: 从 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               ; ::Lock() 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
4

1 回答 1

0

您可以尝试仅在连接到 Internet 时初始化统一广告。

if(Application.internetReachability != NetworkReachability.NotReachable)
    {
       //initialize ads here
    }
于 2018-04-25T23:11:14.890 回答