Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

In app purchase crashing app on startup

Discussion in 'Unity IAP' started by Gametyme, Oct 16, 2021.

  1. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    Hello, I'm using unity 2020.3.18 and in app purchase v 3.23. Ive updated to 4.1 to see if that would fix it. Unfortunately, it didn't so I deleted the project and restored to v 3.23. My app works fine until I purchase something and close the app. Once I restart it, it crashes on startup. It was working last week without issue so I'm not sure what the problem is. The error only shows up on the device not the editor. The only plugins I'm using is app tracking transparency for unity -iOS 14 IDFA and Nice vibrations. DoTween is in the project but I'm not using it. Heres the log from Xcode on first startup after a fresh install.

    Code (CSharp):
    1.  
    2. [B]2021-10-16 01:15:12.179994-0500 ZombieCrateChallenge[449:33511] UnityIAP UnityEarlyTransactionObserver: Created[/B]
    3.  
    4. [B]2021-10-16 01:15:12.180655-0500 ZombieCrateChallenge[449:33511] UnityIAP UnityEarlyTransactionObserver: Registered for lifecycle events[/B]
    5.  
    6. [B]CrashReporter: initialized[/B]
    7.  
    8. [B]2021-10-16 01:15:12.415899-0500 ZombieCrateChallenge[449:33511] Built from '2020.3/staging' branch, Version '2020.3.18f1 (a7d1c678663c)', Build type 'Release', Scripting Backend 'il2cpp'[/B]
    9.  
    10. [B]2021-10-16 01:15:12.418518-0500 ZombieCrateChallenge[449:33511] MemoryManager: Using 'Default' Allocator.[/B]
    11.  
    12. [B]-> applicationDidFinishLaunching()[/B]
    13.  
    14. [B]2021-10-16 01:15:12.770240-0500 ZombieCrateChallenge[449:33511] UnityIAP UnityEarlyTransactionObserver: Added to the payment queue[/B]
    15.  
    16. [B]-> applicationDidBecomeActive()[/B]
    17.  
    18. [B][Subsystems] Discovering subsystems at path /private/var/containers/Bundle/Application/B94E3AB6-872A-42EA-AE67-CF13C57491EC/ZombieCrateChallenge.app/Data/UnitySubsystems[/B]
    19.  
    20. [B]GfxDevice: creating device client; threaded=1[/B]
    21.  
    22. [B]Initializing Metal device caps: Apple A9 GPU[/B]
    23.  
    24. [B]Initialize engine version: 2020.3.18f1 (a7d1c678663c)[/B]
    25.  
    26. [B]CrashReporter: No pending report exists at /var/mobile/Containers/Data/Application/52165A16-8990-40C4-AE39-D215A5882787/Library/Caches/CrashReports/crash-pending.plcrash[/B]
    27.  
    28. [B]New input system (experimental) initialized[/B]
    29.  
    30. [B]UnloadTime: 1.730708 ms[/B]
    31.  
    32. [B]Registering App for Ad Network Attribution[/B]
    33.  
    34. [B]Balaso.AppTrackingTransparency:RegisterAppForAdNetworkAttribution()[/B]
    35.  
    36. [B]AppTrackingTransparencyExample:Awake()[/B]
    37.  
    38.  
    39. [B]Updating conversion value to 3[/B]
    40.  
    41. [B]Balaso.AppTrackingTransparency:UpdateConversionValue(Int32)[/B]
    42.  
    43.  
    44. [B]2021-10-16 01:15:13.736375-0500 ZombieCrateChallenge[449:33511] UnityIAP: Requesting 8 products[/B]
    45.  
    46. [B]Current authorization status: NOT_DETERMINED[/B]
    47.  
    48. [B]AppTrackingTransparencyExample:Start()[/B]
    49.  
    50.  
    51. [B]Requesting authorization...[/B]
    52.  
    53. [B]AppTrackingTransparencyExample:Start()[/B]
    54.  
    55.  
    56. [B]Requesting authorization to iOS...[/B]
    57.  
    58. [B]Balaso.AppTrackingTransparency:RequestTrackingAuthorization()[/B]
    59.  
    60. [B]AppTrackingTransparencyExample:Start()[/B]
    61.  
    62.  
    63. [B]2021-10-16 01:15:13.870268-0500 ZombieCrateChallenge[449:33779] fopen failed for data file: errno = 2 (No such file or directory)[/B]
    64.  
    65. [B]2021-10-16 01:15:13.870389-0500 ZombieCrateChallenge[449:33779] Errors found! Invalidating cache...[/B]
    66.  
    67. [B]2021-10-16 01:15:14.057153-0500 ZombieCrateChallenge[449:33779] fopen failed for data file: errno = 2 (No such file or directory)[/B]
    68.  
    69. [B]2021-10-16 01:15:14.057265-0500 ZombieCrateChallenge[449:33779] Errors found! Invalidating cache...[/B]
    70.  
    71. [B]2021-10-16 01:15:14.108756-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C1.1 35.227.244.186:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    72.  
    73. [B]2021-10-16 01:15:14.108840-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C1.1 35.227.244.186:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    74.  
    75. [B]2021-10-16 01:15:14.396835-0500 ZombieCrateChallenge[449:33511] UnityIAP: Requesting product data...[/B]
    76.  
    77. [B]-> applicationWillResignActive()[/B]
    78.  
    79. [B]2021-10-16 01:15:14.428403-0500 ZombieCrateChallenge[449:33511] Unbalanced calls to begin/end appearance transitions for <UnityViewControllerStoryboard: 0x127d99cb0>.[/B]
    80.  
    81. [B]2021-10-16 01:15:15.531366-0500 ZombieCrateChallenge[449:33755] UnityIAP: Received 8 products[/B]
    82.  
    83. [B]2021-10-16 01:15:15.542091-0500 ZombieCrateChallenge[449:33755] UnityIAP: No App Receipt found[/B]
    84.  
    85. [B]UnityAppTrackingTransparencyCallback received: 3[/B]
    86.  
    87. [B]Balaso.AppTrackingTransparency:appTrackingTransparencyCallbackReceived(Int32)[/B]
    88.  
    89.  
    90. [B]-> applicationDidBecomeActive()[/B]
    91.  
    92. [B]2021-10-16 01:15:38.593653-0500 ZombieCrateChallenge[449:33511] UnityIAP: No App Receipt found[/B]
    93.  
    94. [B]OnInitialized: PASS[/B]
    95.  
    96. [B]IAPManager:OnInitialized(IStoreController, IExtensionProvider)[/B]
    97.  
    98. [B]UnityEngine.Purchasing.PurchasingManager:CheckForInitialization()[/B]
    99.  
    100. [B]UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)[/B]
    101.  
    102. [B]UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String)[/B]
    103.  
    104. [B]System.Action:Invoke()[/B]
    105.  
    106. [B]UnityEngine.Purchasing.Extension.UnityUtil:Update()[/B]
    107.  
    108.  
    109. [B]2021-10-16 01:15:38.595091-0500 ZombieCrateChallenge[449:33511] UnityIAP: Add transaction observer[/B]
    110.  
    111. [B]2021-10-16 01:15:38.595258-0500 ZombieCrateChallenge[449:33511] UnityIAP UnityEarlyTransactionObserver: Request to initiate queued payments[/B]
    112.  
    113. [B]AuthorizationStatus: AUTHORIZED[/B]
    114.  
    115. [B]AppTrackingTransparencyExample:OnAuthorizationRequestDone(AuthorizationStatus)[/B]
    116.  
    117. [B]System.Action`1:Invoke(T)[/B]
    118.  
    119. [B]System.Action`1:Invoke(T)[/B]
    120.  
    121. [B]System.Threading.Tasks.Task:Execute()[/B]
    122.  
    123. [B]System.Threading.ContextCallback:Invoke(Object)[/B]
    124.  
    125. [B]System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)[/B]
    126.  
    127. [B]System.Threading.Tasks.Task:ExecuteWithThreadLocal(Task&)[/B]
    128.  
    129. [B]System.Threading.Tasks.Task:ExecuteEntry(Boolean)[/B]
    130.  
    131. [B]System.Threading.SendOrPostCallback:Invoke(Object)[/B]
    132.  
    133. [B]UnityEngine.WorkRequest:Invoke()[/B]
    134.  
    135. [B]UnityEngine.UnitySynchronizationContext:Exec()[/B]
    136.  
    137.  
    138. [B]Obtaining IDFA from iOS...[/B]
    139.  
    140. [B]Balaso.AppTrackingTransparency:IdentifierForAdvertising()[/B]
    141.  
    142. [B]AppTrackingTransparencyExample:OnAuthorizationRequestDone(AuthorizationStatus)[/B]
    143.  
    144. [B]System.Action`1:Invoke(T)[/B]
    145.  
    146. [B]System.Action`1:Invoke(T)[/B]
    147.  
    148. [B]System.Threading.Tasks.Task:Execute()[/B]
    149.  
    150. [B]System.Threading.ContextCallback:Invoke(Object)[/B]
    151.  
    152. [B]System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)[/B]
    153.  
    154. [B]System.Threading.Tasks.Task:ExecuteWithThreadLocal(Task&)[/B]
    155.  
    156. [B]System.Threading.Tasks.Task:ExecuteEntry(Boolean)[/B]
    157.  
    158. [B]System.Threading.SendOrPostCallback:Invoke(Object)[/B]
    159.  
    160. [B]UnityEngine.WorkRequest:Invoke()[/B]
    161.  
    162. [B]UnityEngine.UnitySynchronizationContext:Exec()[/B]
    163.  
    164.  
    165. [B]IDFA: 47957D99-C246-4D8A-8139-C9DFF7704445[/B]
    166.  
    167. [B]System.Action`1:Invoke(T)[/B]
    168.  
    169. [B]System.Action`1:Invoke(T)[/B]
    170.  
    171. [B]System.Threading.Tasks.Task:Execute()[/B]
    172.  
    173. [B]System.Threading.ContextCallback:Invoke(Object)[/B]
    174.  
    175. [B]System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)[/B]
    176.  
    177. [B]System.Threading.Tasks.Task:ExecuteWithThreadLocal(Task&)[/B]
    178.  
    179. [B]System.Threading.Tasks.Task:ExecuteEntry(Boolean)[/B]
    180.  
    181. [B]System.Threading.SendOrPostCallback:Invoke(Object)[/B]
    182.  
    183. [B]UnityEngine.WorkRequest:Invoke()[/B]
    184.  
    185. [B]UnityEngine.UnitySynchronizationContext:Exec()[/B]
    186.  
    187.  
    188. [B]2021-10-16 01:15:38.732079-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C2.1 35.241.52.229:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    189.  
    190. [B]2021-10-16 01:15:38.732203-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C2.1 35.241.52.229:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    191.  
    192. [B]Unloading 5 Unused Serialized files (Serialized files now loaded: 0)[/B]
    193.  
    194. [B]UnloadTime: 2.233167 ms[/B]
    195.  
    196.  
    197. [B]Unloading 4 unused Assets to reduce memory usage. Loaded Objects now: 2037.[/B]
    198.  
    199. [B]Total: 7.943500 ms (FindLiveObjects: 0.150792 ms CreateObjectMapping: 0.123250 ms MarkObjects: 7.637833 ms  DeleteObjects: 0.031000 ms)[/B]
    200.  
    201.  
    202. [B]Unloading 2 Unused Serialized files (Serialized files now loaded: 0)[/B]
    203.  
    204. [B]UnloadTime: 1.030917 ms[/B]
    205.  
    206. [B]2021-10-16 01:15:42.739120-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[UnityServices initialize:delegate:testMode:usePerPlacementLoad:initializationDelegate:] (line:97) :: Initializing Unity Ads 3.7.5 (3750) with game id 4385594 in test mode[/B]
    207.  
    208.  
    209. [B]Unloading 5 unused Assets to reduce memory usage. Loaded Objects now: 4244.[/B]
    210.  
    211. [B]Total: 6.189042 ms (FindLiveObjects: 0.289000 ms CreateObjectMapping: 0.141625 ms MarkObjects: 5.633417 ms  DeleteObjects: 0.124417 ms)[/B]
    212.  
    213.  
    214. [B]2021-10-16 01:15:42.781810-0500 ZombieCrateChallenge[449:33511] initBinding Error: {[/B]
    215.  
    216. [B]    NSLocalizedDescription = "LofeltHaptics initAndReturnError: This device doesn't meet the minimum requirements to play haptics. ";[/B]
    217.  
    218. [B]}[/B]
    219.  
    220. [B]2021-10-16 01:15:42.821049-0500 ZombieCrateChallenge[449:33994] I/UnityAds: -[USRVInitializeStateConfig execute] (line:234) :: Unity Ads init: load configuration from https://config.unityads.unity3d.com/webview/3.7.5/release/config.json[/B]
    221.  
    222. [B]2021-10-16 01:15:44.184876-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C3.1 23.218.232.145:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    223.  
    224. [B]2021-10-16 01:15:44.184964-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C3.1 23.218.232.145:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    225.  
    226. [B]2021-10-16 01:15:44.240292-0500 ZombieCrateChallenge[449:33994] I/UnityAds: -[USRVInitializeStateLoadWeb execute] (line:323) :: Unity Ads init: loading webapp from https://webview.unityads.unity3d.com/webview/3.7.4/release/index.html[/B]
    227.  
    228. [B]2021-10-16 01:15:44.424778-0500 ZombieCrateChallenge[449:34005] [connection] nw_endpoint_handler_set_adaptive_read_handler [C4.1 23.218.232.148:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    229.  
    230. [B]2021-10-16 01:15:44.424879-0500 ZombieCrateChallenge[449:34005] [connection] nw_endpoint_handler_set_adaptive_write_handler [C4.1 23.218.232.148:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    231.  
    232. [B]2021-10-16 01:15:47.142863-0500 ZombieCrateChallenge[449:33511] WF: === Starting WebFilter logging for process ZombieCrateChallenge[/B]
    233.  
    234. [B]2021-10-16 01:15:47.142933-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    235.  
    236. [B]    filterBlacklist =     ([/B]
    237.  
    238. [B]    );[/B]
    239.  
    240. [B]    filterWhitelist =     ([/B]
    241.  
    242. [B]    );[/B]
    243.  
    244. [B]    restrictWeb = 1;[/B]
    245.  
    246. [B]    useContentFilter = 0;[/B]
    247.  
    248. [B]    useContentFilterOverrides = 0;[/B]
    249.  
    250. [B]    whitelistEnabled = 0;[/B]
    251.  
    252. [B]}[/B]
    253.  
    254. [B]2021-10-16 01:15:47.143001-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    255.  
    256. [B]2021-10-16 01:15:50.208723-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: mediation detection is:{"UnityEngine":true}[/B]
    257.  
    258. [B]2021-10-16 01:15:50.242576-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Requesting configuration from https://publisher-config.unityads.unity3d.com/games/4385594/configuration?networkOperator=311480&freeMemory=55888&batteryStatus=2&batteryLevel=1&screenBrightness=0&volume=0.5&deviceFreeSpace=51218208&totalSpace=62469236&totalMemory=1523744&deviceName=38fdf519314e3151d7e7f6ef456f327b78ddb84bc457bdb0d49bce0b1fc3c959&vendorIdentifier=B12E06C1-B730-4A56-BA1A-9E234DEA661D&localeList=en-US&currentUiTheme=1&adNetworkPlist=mp6xlyr22a.skadnetwork%2C4dzt52r2t5.skadnetwork%2Cglqzh8vgby.skadnetwork%2Cx44k69ngh6.skadnetwork%2C9rd848q2bz.skadnetwork%2C3rd42ekr43.skadnetwork%2Cv72qych5uu.skadnetwork%2C3sh42y64q3.skadnetwork%2Czq492l623r.skadnetwork%2Ccstr6suwn9.skadnetwork%2C7ug5zh24hu.skadnetwork%2Cydx93a7ass.skadnetwork%2Cwzmmz9fp6w.skadnetwork%2Cyclnxrl5pm.skadnetwork%2C488r3q3dtq.skadnetwork%2C4468km3ulz.skadnetwork%2C44jx6755aq.skadnetwork%2C424m5254lk.skadnetwork%2Cs39g8k73mm.skadnetwork%2C32z4fx6l9h.skadnetwork%2Cwg4vff78zm.skadnetwork%2Chs6bdukanm.skadnetwork%2C3qy4746246.skadnetwork%2Ckbd757ywx3.skadnetwork%2Cm8dbw4sv7c.skadnetwork%2C5tjdwbrq8w.skadnetwork%2C238da6jt44.skadnetwork%2C9t245vhmpl.skadnetwork%2C8s468mfl3y.skadnetwork%2C22mmun2rn5.skadnetwork%2C4pfyvq9l8r.skadnetwork%2Cw9q455wk68.skadnetwork%2Cf73kdq92p3.skadnetwork%2C5a6flpkh64.skadnetwork%2C4fzdc2evr5.skadnetwork%2Ck674qkevps.skadnetwork%2Cav6w8kgt66.skadnetwork%2Ct38b2kh725.skadnetwork%2C578prtvx9j.skadnetwork%2Cv79kvwwj4g.skadnetwork%2Cppxm28t8ap.skadnetwork%2Cf38h382jlk.skadnetwork%2Cprcb7njmu6.skadnetwork%2Clr83yxwka7.skadnetwork%2Czmvfpc5aq8.skadnetwork%2Cmlmmfzh3r3.skadnetwork%2Ctl55sbb4fm.skadnetwork%2C5lm9lj6jb7.skadnetwork%2Cf7s53z58qe.skadnetwork%2Cc6k4g5qg8m.skadnetwork%2C2u9pt9hc89.skadnetwork%2C4DZT52R2T5.skadnetwork&systemBootTime=1634356785&trackingAuthStatus=3&idfi=ca4a5541-40dd-46f0-a0c5-dfbbf1fdfa88&advertisingTrackingId=47957D99-C246-4D8A-8139-C9DFF7704445&limitAdTracking=false&connectionType=wifi&screenHeight=414&screenWidth=736&bundleId=com.SoFliGames.ZombieCrateChallenge&encrypted=true&rooted=false&platform=ios&sdkVersion=3750&osVersion=14.8&deviceModel=iPhone8%2C2&language=en_US&test=true&analyticsUserId=6430d4dd97c764ba7a844ab5e656c653&analyticsSessionId=5539262061285580579&first=true&framework=%5Bobject%20Object%5D&adapter=%5Bobject%20Object%5D[/B]
    259.  
    260. [B]2021-10-16 01:15:50.389687-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C5.1 35.244.185.185:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    261.  
    262. [B]2021-10-16 01:15:50.389936-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C5.1 35.244.185.185:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    263.  
    264. [B]2021-10-16 01:15:50.475739-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Received configuration for token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZyI6InZBamNpOEhMNGMxdi9xRytRSXJ3aFduRENVMG1BbkUveXc5ZW5nNllhWjJHVTlPWUgyVEthTzBlcE42Tk1iQ2VtY0p5SkE9PSIsImFwcExldmVsQ29wcGEiOmZhbHNlLCJhdHQiOjMsImF1YyI6OTQsImF6cCI6IjA2M2Y0ZjJhLTY3N2UtNGU4MC05M2ZmLTZmYTE1OTRiNDZlOSIsImNhbGN1bGF0ZWRDb3BwYSI6ZmFsc2UsImNvbnNlbnQiOmZhbHNlLCJjb250ZXh0dWFsT25seSI6ZmFsc2UsImNwaSI6NCwiY3JlYXRlZCI6MTYzMzQ5NDU0NTAwMCwiZHQiOjAsImV4cCI6MTYzNTU3NDU1MCwiaWFwIjoxNDgsImlhdCI6MTYzNDM2NDk1MCwiaWciOiJTMFgxK0E2YTNveGwxS2ZJTmlkbkM5UEsrZEJJcGZuQ1YzOFF3bXI5WFBRajVXUDRleVpJc1h6cWxIb043ajdLNk9TeTNnPT0iLCJpc3MiOiJhZHMtZ2FtZS1jb25maWd1cmF0aW9uLnVuaXR5YWRzLnVuaXR5M2QuY29tIiwibGVnYWxUZXJyaXRvcnkiOjAsImx0diI6ODQsInBybyI6MTA3LCJwcm94aWVkIjpmYWxzZSwic3ViIjoiM1dlRnNDaFptVXlsc3V2K3Mvd05rWVlJMGxyc0NQMG00eFRqVTVlN0VuYmZDWDY5alFCK0VOMFdJdlBJY29lMGpwdXNxZz09IiwidXNlckFnZUdhdGVSZXN1bHQiOmZhbHNlLCJ2ZyI6InlPQ2E5Ymt2ek1vNWVDeTk3SnYyYmI3TS9MN1cySkdVdEZteEtYczlMM1dFa2xmVXh0b3ZFbEdoem8xRmQ0U0puZU5rNmc9PSIsInhwciI6MTA3fQ.9BiR6NxpcjoM80ejokwAJ2he0dWmHNB80xKD5i8QNqk (A/B group 8)[/B]
    265.  
    266. [B]2021-10-16 01:15:50.548509-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    267.  
    268. [B]Unity Ads initialization complete.[/B]
    269.  
    270. [B]AdManager:OnInitializationComplete()[/B]
    271.  
    272. [B]UnityEngine.Advertisements.Platform.iOS.IosInitializationListener:OnInitializationComplete(IntPtr)[/B]
    273.  
    274.  
    275. [B]Loading Ad: Interstitial_iOS[/B]
    276.  
    277. [B]AdManager:LoadInterstitislAd()[/B]
    278.  
    279. [B]AdManager:OnInitializationComplete()[/B]
    280.  
    281. [B]UnityEngine.Advertisements.Platform.iOS.IosInitializationListener:OnInitializationComplete(IntPtr)[/B]
    282.  
    283.  
    284. [B]Loading Ad: Rewarded_iOS[/B]
    285.  
    286. [B]AdManager:LoadRewardAd()[/B]
    287.  
    288. [B]AdManager:OnInitializationComplete()[/B]
    289.  
    290. [B]UnityEngine.Advertisements.Platform.iOS.IosInitializationListener:OnInitializationComplete(IntPtr)[/B]
    291.  
    292.  
    293. [B]2021-10-16 01:15:50.646726-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    294.  
    295. [B]2021-10-16 01:15:50.650424-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    296.  
    297. [B]2021-10-16 01:15:50.659295-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    298.  
    299. [B]2021-10-16 01:15:50.663172-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    300.  
    301. [B]2021-10-16 01:15:50.813203-0500 ZombieCrateChallenge[449:34094] [connection] nw_endpoint_handler_set_adaptive_read_handler [C6.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    302.  
    303. [B]2021-10-16 01:15:50.813377-0500 ZombieCrateChallenge[449:34094] [connection] nw_endpoint_handler_set_adaptive_write_handler [C6.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    304.  
    305. [B]2021-10-16 01:15:50.905099-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_read_handler [C7.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    306.  
    307. [B]2021-10-16 01:15:50.905225-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_write_handler [C7.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    308.  
    309. [B]2021-10-16 01:15:50.910666-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_read_handler [C9.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    310.  
    311. [B]2021-10-16 01:15:50.910788-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_write_handler [C9.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    312.  
    313. [B]2021-10-16 01:15:50.916104-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_read_handler [C8.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    314.  
    315. [B]2021-10-16 01:15:50.916230-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_write_handler [C8.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    316.  
    317. [B]2021-10-16 01:15:51.048153-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    318.  
    319. [B]    filterBlacklist =     ([/B]
    320.  
    321. [B]    );[/B]
    322.  
    323. [B]    filterWhitelist =     ([/B]
    324.  
    325. [B]    );[/B]
    326.  
    327. [B]    restrictWeb = 1;[/B]
    328.  
    329. [B]    useContentFilter = 0;[/B]
    330.  
    331. [B]    useContentFilterOverrides = 0;[/B]
    332.  
    333. [B]    whitelistEnabled = 0;[/B]
    334.  
    335. [B]}[/B]
    336.  
    337. [B]2021-10-16 01:15:51.048242-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    338.  
    339. [B]2021-10-16 01:15:51.051860-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    340.  
    341. [B]2021-10-16 01:15:51.054794-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    342.  
    343. [B]2021-10-16 01:15:51.055091-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    344.  
    345. [B]2021-10-16 01:15:51.057177-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    346.  
    347. [B]2021-10-16 01:15:51.057330-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Webview started using the latest version[/B]
    348.  
    349. [B]2021-10-16 01:15:51.069601-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    350.  
    351. [B]2021-10-16 01:15:51.227160-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_read_handler [C10.1 35.244.205.3:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    352.  
    353. [B]2021-10-16 01:15:51.227281-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_write_handler [C10.1 35.244.205.3:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    354.  
    355. [B]2021-10-16 01:15:51.293294-0500 ZombieCrateChallenge[449:34008] [connection] nw_endpoint_handler_set_adaptive_read_handler [C11.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    356.  
    357. [B]2021-10-16 01:15:51.293697-0500 ZombieCrateChallenge[449:34008] [connection] nw_endpoint_handler_set_adaptive_write_handler [C11.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    358.  
    359. [B]2021-10-16 01:15:51.357996-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_read_handler [C12.1 23.47.52.119:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    360.  
    361. [B]2021-10-16 01:15:51.358094-0500 ZombieCrateChallenge[449:33994] [connection] nw_endpoint_handler_set_adaptive_write_handler [C12.1 23.47.52.119:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    362.  
    363. [B]Banner loaded[/B]
    364.  
    365. [B]UnityEngine.Advertisements.LoadCallback:Invoke()[/B]
    366.  
    367. [B]System.Action:Invoke()[/B]
    368.  
    369. [B]UnityEngine.Advertisements.Utilities.CoroutineExecutor:Update()[/B]
    370.  
    371.  
    372. [B]Ad Loaded: Interstitial_iOS[/B]
    373.  
    374. [B]AdManager:OnUnityAdsAdLoaded(String)[/B]
    375.  
    376. [B]UnityEngine.Advertisements.Platform.iOS.IosLoadListener:OnLoadSuccess(IntPtr, String)[/B]
    377.  
    378.  
    379. [B]Ad Loaded: Rewarded_iOS[/B]
    380.  
    381. [B]AdManager:OnUnityAdsAdLoaded(String)[/B]
    382.  
    383. [B]UnityEngine.Advertisements.Platform.iOS.IosLoadListener:OnLoadSuccess(IntPtr, String)[/B]
    384.  
    385.  
    386. [B]2021-10-16 01:15:51.944429-0500 ZombieCrateChallenge[449:34119] [connection] nw_endpoint_handler_set_adaptive_read_handler [C13.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    387.  
    388. [B]2021-10-16 01:15:51.944857-0500 ZombieCrateChallenge[449:34119] [connection] nw_endpoint_handler_set_adaptive_write_handler [C13.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    389.  
    390. [B]2021-10-16 01:15:52.030668-0500 ZombieCrateChallenge[449:34094] [connection] nw_endpoint_handler_set_adaptive_read_handler [C14.1 173.223.108.104:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    391.  
    392. [B]2021-10-16 01:15:52.030787-0500 ZombieCrateChallenge[449:34094] [connection] nw_endpoint_handler_set_adaptive_write_handler [C14.1 173.223.108.104:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    393.  
    394. [B]2021-10-16 01:15:52.074524-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C15.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    395.  
    396. [B]2021-10-16 01:15:52.074701-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C15.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    397.  
    398. [B]2021-10-16 01:16:14.801443-0500 ZombieCrateChallenge[449:33753] [tcp] tcp_input [C4.1:3] flags=[R.] seq=2033727203, ack=198449318, win=243 state=CLOSED rcv_nxt=2033727179, snd_una=198449293[/B]
    399.  
    400. [B]Purchasing product asychronously: 'BBaller_Zombie'[/B]
    401.  
    402. [B]IAPManager:BuyProductID(String)[/B]
    403.  
    404. [B]UnityEngine.Events.UnityAction:Invoke()[/B]
    405.  
    406. [B]UnityEngine.Events.UnityEvent:Invoke()[/B]
    407.  
    408. [B]UnityEngine.EventSystems.EventFunction`1:Invoke(T1, BaseEventData)[/B]
    409.  
    410. [B]UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)[/B]
    411.  
    412. [B]UnityEngine.InputSystem.UI.InputSystemUIInputModule:ProcessPointerButton(ButtonState&, PointerEventData)[/B]
    413.  
    414. [B]UnityEngine.InputSystem.UI.InputSystemUIInputModule:ProcessPointer(PointerModel&)[/B]
    415.  
    416. [B]UnityEngine.InputSystem.UI.InputSystemUIInputModule:Process()[/B]
    417.  
    418.  
    419. [B]2021-10-16 01:16:19.214359-0500 ZombieCrateChallenge[449:33511] UnityIAP: PurchaseProduct: BBaller_Zombie[/B]
    420.  
    421. [B]2021-10-16 01:16:19.257086-0500 ZombieCrateChallenge[449:33511] UnityIAP: UpdatedTransactions[/B]
    422.  
    423. [B]2021-10-16 01:16:20.709461-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    424.  
    425. [B]2021-10-16 01:16:20.724431-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    426.  
    427. [B]2021-10-16 01:16:20.844943-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    428.  
    429. [B]    filterBlacklist =     ([/B]
    430.  
    431. [B]    );[/B]
    432.  
    433. [B]    filterWhitelist =     ([/B]
    434.  
    435. [B]    );[/B]
    436.  
    437. [B]    restrictWeb = 1;[/B]
    438.  
    439. [B]    useContentFilter = 0;[/B]
    440.  
    441. [B]    useContentFilterOverrides = 0;[/B]
    442.  
    443. [B]    whitelistEnabled = 0;[/B]
    444.  
    445. [B]}[/B]
    446.  
    447. [B]2021-10-16 01:16:20.845189-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    448.  
    449. [B]Banner loaded[/B]
    450.  
    451. [B]UnityEngine.Advertisements.LoadCallback:Invoke()[/B]
    452.  
    453. [B]System.Action:Invoke()[/B]
    454.  
    455. [B]UnityEngine.Advertisements.Utilities.CoroutineExecutor:Update()[/B]
    456.  
    457.  
    458. [B]-> applicationWillResignActive()[/B]
    459.  
    460. [B]-> applicationDidBecomeActive()[/B]
    461.  
    462. [B]-> applicationWillResignActive()[/B]
    463.  
    464. [B]-> applicationDidBecomeActive()[/B]
    465.  
    466. [B]-> applicationWillResignActive()[/B]
    467.  
    468. [B]2021-10-16 01:16:52.123449-0500 ZombieCrateChallenge[449:33511] UnityIAP: UpdatedTransactions[/B]
    469.  
    470. [B]-> applicationDidBecomeActive()[/B]
    471.  
    472. [B]2021-10-16 01:16:52.257580-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    473.  
    474. [B]2021-10-16 01:16:52.261332-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    475.  
    476. [B]2021-10-16 01:16:52.726484-0500 ZombieCrateChallenge[449:33511] UnityIAP: Finishing transaction 1000000893330055[/B]
    477.  
    478. [B]2021-10-16 01:16:52.951514-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C16.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    479.  
    480. [B]2021-10-16 01:16:52.951609-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C16.1 35.232.173.11:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    481.  
    482. [B]2021-10-16 01:16:53.028232-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    483.  
    484. [B]    filterBlacklist =     ([/B]
    485.  
    486. [B]    );[/B]
    487.  
    488. [B]    filterWhitelist =     ([/B]
    489.  
    490. [B]    );[/B]
    491.  
    492. [B]    restrictWeb = 1;[/B]
    493.  
    494. [B]    useContentFilter = 0;[/B]
    495.  
    496. [B]    useContentFilterOverrides = 0;[/B]
    497.  
    498. [B]    whitelistEnabled = 0;[/B]
    499.  
    500. [B]}[/B]
    501.  
    502. [B]2021-10-16 01:16:53.028301-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    503.  
    504. [B]Banner loaded[/B]
    505.  
    506. [B]UnityEngine.Advertisements.LoadCallback:Invoke()[/B]
    507.  
    508. [B]System.Action:Invoke()[/B]
    509.  
    510. [B]UnityEngine.Advertisements.Utilities.CoroutineExecutor:Update()[/B]
    511.  
    512.  
    513. [B]2021-10-16 01:17:22.270603-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    514.  
    515. [B]2021-10-16 01:17:22.286246-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    516.  
    517. [B]2021-10-16 01:17:22.412087-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    518.  
    519. [B]    filterBlacklist =     ([/B]
    520.  
    521. [B]    );[/B]
    522.  
    523. [B]    filterWhitelist =     ([/B]
    524.  
    525. [B]    );[/B]
    526.  
    527. [B]    restrictWeb = 1;[/B]
    528.  
    529. [B]    useContentFilter = 0;[/B]
    530.  
    531. [B]    useContentFilterOverrides = 0;[/B]
    532.  
    533. [B]    whitelistEnabled = 0;[/B]
    534.  
    535. [B]}[/B]
    536.  
    537. [B]2021-10-16 01:17:22.412309-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    538.  
    539. [B]Banner loaded[/B]
    540.  
    541. [B]UnityEngine.Advertisements.LoadCallback:Invoke()[/B]
    542.  
    543. [B]System.Action:Invoke()[/B]
    544.  
    545. [B]UnityEngine.Advertisements.Utilities.CoroutineExecutor:Update()[/B]
    546.  
    547.  
    548. [B]Unloading 2 Unused Serialized files (Serialized files now loaded: 0)[/B]
    549.  
    550. [B]UnloadTime: 5.505750 ms[/B]
    551.  
    552. [B]ShowBannerWhenReady[/B]
    553.  
    554. [B]<ShowBannerWhenReady>d__42:MoveNext()[/B]
    555.  
    556. [B]UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)[/B]
    557.  
    558. [B]AdHelper:Awake()[/B]
    559.  
    560.  
    561.  
    562. [B]Unloading 41 unused Assets to reduce memory usage. Loaded Objects now: 5917.[/B]
    563.  
    564. [B]Total: 15.733917 ms (FindLiveObjects: 0.807375 ms CreateObjectMapping: 0.406417 ms MarkObjects: 14.258042 ms  DeleteObjects: 0.261000 ms)[/B]
    565.  
    566.  
    567. [B]Showing Ad: Interstitial_iOS[/B]
    568.  
    569. [B]AdManager:ShowInterstitialAd()[/B]
    570.  
    571. [B]GameController:Start()[/B]
    572.  
    573.  
    574. [B]Loading Ad: Interstitial_iOS[/B]
    575.  
    576. [B]AdManager:LoadInterstitislAd()[/B]
    577.  
    578. [B]GameController:Start()[/B]
    579.  
    580.  
    581. [B]SetAboveInPlayerPrefs[/B]
    582.  
    583. [B]Ad Loaded: Interstitial_iOS[/B]
    584.  
    585. [B]AdManager:OnUnityAdsAdLoaded(String)[/B]
    586.  
    587. [B]UnityEngine.Advertisements.Platform.iOS.IosLoadListener:OnLoadSuccess(IntPtr, String)[/B]
    588.  
    589.  
    590. [B]2021-10-16 01:17:36.510005-0500 ZombieCrateChallenge[449:34620] [connection] nw_endpoint_handler_set_adaptive_read_handler [C17.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    591.  
    592. [B]2021-10-16 01:17:36.510135-0500 ZombieCrateChallenge[449:34620] [connection] nw_endpoint_handler_set_adaptive_write_handler [C17.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    593.  
    594. [B]2021-10-16 01:17:36.532098-0500 ZombieCrateChallenge[449:34620] [connection] nw_endpoint_handler_set_adaptive_read_handler [C18.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    595.  
    596. [B]2021-10-16 01:17:36.534695-0500 ZombieCrateChallenge[449:34620] [connection] nw_endpoint_handler_set_adaptive_write_handler [C18.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    597.  
    598. [B]2021-10-16 01:17:36.659311-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Opening performance ad with orientation LANDSCAPE[/B]
    599.  
    600. [B]2021-10-16 01:17:36.810722-0500 ZombieCrateChallenge[449:34712] [connection] nw_endpoint_handler_set_adaptive_read_handler [C19.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    601.  
    602. [B]2021-10-16 01:17:36.811102-0500 ZombieCrateChallenge[449:34712] [connection] nw_endpoint_handler_set_adaptive_write_handler [C19.1 34.117.123.243:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    603.  
    604. [B]2021-10-16 01:17:38.077152-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    605.  
    606. [B]2021-10-16 01:17:38.094015-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Unity Ads event: sending start event to https://publisher-event.unityads.unity3d.com/events/v2/video/video_start/4385594/000000000000000000000000[/B]
    607.  
    608. [B]2021-10-16 01:17:38.260243-0500 ZombieCrateChallenge[449:34253] [connection] nw_endpoint_handler_set_adaptive_read_handler [C20.1 35.201.109.103:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    609.  
    610. [B]2021-10-16 01:17:38.260431-0500 ZombieCrateChallenge[449:34253] [connection] nw_endpoint_handler_set_adaptive_write_handler [C20.1 35.201.109.103:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    611.  
    612. [B]2021-10-16 01:17:40.910230-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    613.  
    614. [B]2021-10-16 01:17:40.917340-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Unity Ads event: sending first_quartile event to https://publisher-event.unityads.unity3d.com/events/v2/video/first_quartile/4385594/000000000000000000000000[/B]
    615.  
    616. [B]2021-10-16 01:17:43.345238-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    617.  
    618. [B]2021-10-16 01:17:43.349088-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    619.  
    620. [B]2021-10-16 01:17:43.540632-0500 ZombieCrateChallenge[449:34253] [connection] nw_endpoint_handler_set_adaptive_read_handler [C21.1 34.122.126.94:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    621.  
    622. [B]2021-10-16 01:17:43.540764-0500 ZombieCrateChallenge[449:34253] [connection] nw_endpoint_handler_set_adaptive_write_handler [C21.1 34.122.126.94:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    623.  
    624. [B]2021-10-16 01:17:43.779067-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_read_handler [C23.1 173.223.108.104:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    625.  
    626. [B]2021-10-16 01:17:43.779181-0500 ZombieCrateChallenge[449:33754] [connection] nw_endpoint_handler_set_adaptive_write_handler [C23.1 173.223.108.104:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    627.  
    628. [B]2021-10-16 01:17:43.793584-0500 ZombieCrateChallenge[449:34712] [connection] nw_endpoint_handler_set_adaptive_read_handler [C22.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed[/B]
    629.  
    630. [B]2021-10-16 01:17:43.793880-0500 ZombieCrateChallenge[449:34712] [connection] nw_endpoint_handler_set_adaptive_write_handler [C22.1 35.190.5.180:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed[/B]
    631.  
    632. [B]2021-10-16 01:17:43.907430-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    633.  
    634. [B]2021-10-16 01:17:43.912046-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Unity Ads event: sending midpoint event to https://publisher-event.unityads.unity3d.com/events/v2/video/midpoint/4385594/000000000000000000000000[/B]
    635.  
    636. [B]2021-10-16 01:17:46.898597-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    637.  
    638. [B]2021-10-16 01:17:46.911394-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Unity Ads event: sending third_quartile event to https://publisher-event.unityads.unity3d.com/events/v2/video/third_quartile/4385594/000000000000000000000000[/B]
    639.  
    640. [B]2021-10-16 01:17:49.995060-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    641.  
    642. [B]2021-10-16 01:17:50.028938-0500 ZombieCrateChallenge[449:33511] I/UnityAds: +[USRVApiSdk WebViewExposed_logInfo:callback:] (line:70) :: Unity Ads event: sending view event to https://publisher-event.unityads.unity3d.com/events/v2/video/video_end/4385594/000000000000000000000000[/B]
    643.  
    644. [B]2021-10-16 01:17:52.276880-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    645.  
    646. [B]2021-10-16 01:17:52.281657-0500 ZombieCrateChallenge[449:33511] CDMA1x[/B]
    647.  
    648. [B]2021-10-16 01:17:52.381517-0500 ZombieCrateChallenge[449:33511] WF: _userSettingsForUser mobile: {[/B]
    649.  
    650. [B]    filterBlacklist =     ([/B]
    651.  
    652. [B]    );[/B]
    653.  
    654. [B]    filterWhitelist =     ([/B]
    655.  
    656. [B]    );[/B]
    657.  
    658. [B]    restrictWeb = 1;[/B]
    659.  
    660. [B]    useContentFilter = 0;[/B]
    661.  
    662. [B]    useContentFilterOverrides = 0;[/B]
    663.  
    664. [B]    whitelistEnabled = 0;[/B]
    665.  
    666. [B]}[/B]
    667.  
    668. [B]2021-10-16 01:17:52.381625-0500 ZombieCrateChallenge[449:33511] WF: _WebFilterIsActive returning: NO[/B]
    669.  
     
    Last edited: Oct 16, 2021
  2. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    Heres a log after restarting following a purchase. As long as I don't make a purchase no crashes.
    Code (CSharp):
    1. 2021-10-16 01:23:29.657582-0500 ZombieCrateChallenge[464:36190] UnityIAP UnityEarlyTransactionObserver: Created
    2. 2021-10-16 01:23:29.658633-0500 ZombieCrateChallenge[464:36190] UnityIAP UnityEarlyTransactionObserver: Registered for lifecycle events
    3. CrashReporter: initialized
    4. 2021-10-16 01:23:29.833226-0500 ZombieCrateChallenge[464:36190] Built from '2020.3/staging' branch, Version '2020.3.18f1 (a7d1c678663c)', Build type 'Release', Scripting Backend 'il2cpp'
    5. 2021-10-16 01:23:29.835139-0500 ZombieCrateChallenge[464:36190] MemoryManager: Using 'Default' Allocator.
    6. -> applicationDidFinishLaunching()
    7. 2021-10-16 01:23:30.095606-0500 ZombieCrateChallenge[464:36190] UnityIAP UnityEarlyTransactionObserver: Added to the payment queue
    8. -> applicationDidBecomeActive()
    9. [Subsystems] Discovering subsystems at path /private/var/containers/Bundle/Application/57D7B053-44ED-47D0-AE0A-97822A56128B/ZombieCrateChallenge.app/Data/UnitySubsystems
    10. GfxDevice: creating device client; threaded=1
    11. Initializing Metal device caps: Apple A9 GPU
    12. Initialize engine version: 2020.3.18f1 (a7d1c678663c)
    13. CrashReporter: No pending report exists at /var/mobile/Containers/Data/Application/0D910A13-9A42-424F-A8E9-B8BC943AF366/Library/Caches/CrashReports/crash-pending.plcrash
    14. New input system (experimental) initialized
    15. UnloadTime: 0.869958 ms
    16. Registering App for Ad Network Attribution
    17. Balaso.AppTrackingTransparency:RegisterAppForAdNetworkAttribution()
    18. AppTrackingTransparencyExample:Awake()
    19.  
    20. Updating conversion value to 3
    21. Balaso.AppTrackingTransparency:UpdateConversionValue(Int32)
    22.  
    23. 2021-10-16 01:23:30.951072-0500 ZombieCrateChallenge[464:36190] UnityIAP: Requesting 8 products
    24. Current authorization status: AUTHORIZED
    25. AppTrackingTransparencyExample:Start()
    26.  
    27. 2021-10-16 01:23:31.168648-0500 ZombieCrateChallenge[464:36190] UnityIAP: Requesting product data...
    28. 2021-10-16 01:23:31.195087-0500 ZombieCrateChallenge[464:36190] Unbalanced calls to begin/end appearance transitions for <UnityViewControllerStoryboard: 0x101414d70>.
    29. 2021-10-16 01:23:31.245390-0500 ZombieCrateChallenge[464:36340] [connection] nw_endpoint_handler_set_adaptive_read_handler [C1.1 35.227.244.186:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
    30. 2021-10-16 01:23:31.245623-0500 ZombieCrateChallenge[464:36340] [connection] nw_endpoint_handler_set_adaptive_write_handler [C1.1 35.227.244.186:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
    31. 2021-10-16 01:23:31.312970-0500 ZombieCrateChallenge[464:36341] UnityIAP: Received 8 products
    32. 2021-10-16 01:23:36.666576-0500 ZombieCrateChallenge[464:36340] [connection] nw_endpoint_handler_set_adaptive_read_handler [C2.1 35.241.52.229:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
    33. 2021-10-16 01:23:36.666672-0500 ZombieCrateChallenge[464:36340] [connection] nw_endpoint_handler_set_adaptive_write_handler [C2.1 35.241.52.229:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
    34. OnInitialized: PASS
    35. IAPManager:OnInitialized(IStoreController, IExtensionProvider)
    36. UnityEngine.Purchasing.PurchasingManager:CheckForInitialization()
    37. UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)
    38. UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String)
    39. System.Action:Invoke()
    40. UnityEngine.Purchasing.Extension.UnityUtil:Update()
    41.  
    42. Uploading Crash Report
    43. NullReferenceException: Object reference not set to an instance of an object.
    44.   at IAPManager.ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs args) [0x00000] in <00000000000000000000000000000000>:0
    45.   at UnityEngine.Purchasing.PurchasingManager.ProcessPurchaseIfNew (UnityEngine.Purchasing.Product product) [0x00000] in <00000000000000000000000000000000>:0
    46.   at UnityEngine.Purchasing.PurchasingManager.ProcessPurchaseOnStart () [0x00000] in <00000000000000000000000000000000>:0
    47.   at UnityEngine.Purchasing.PurchasingManager.OnProductsRetrieved (System.Collections.Generic.List`1[T] products) [0x00000] in <00000000000000000000000000000000>:0
    48.   at UnityEngine.Purchasing.AppleStoreImpl.OnProductsRetrieved (System.String json) [0x00000] in <00000000000000000000000000000000>:0
    49.   at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0
    50.   at UnityEngine.Purchasing.Extension.UnityUtil.Update () [0x00000] in <00000000000000000000000000000000>:0
    51.  
    52. Uploading Crash Report
    53. NullReferenceException: Object reference not set to an instance of an object.
    54.   at IAPManager.ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs args) [0x00000] in <00000000000000000000000000000000>:0
    55.   at UnityEngine.Purchasing.PurchasingManager.ProcessPurchaseIfNew (UnityEngine.Purchasing.Product product) [0x00000] in <00000000000000000000000000000000>:0
    56.   at UnityEngine.Purchasing.PurchasingManager.ProcessPurchaseOnStart () [0x00000] in <00000000000000000000000000000000>:0
    57.   at UnityEngine.Purchasing.PurchasingManager.OnProductsRetrieved (System.Collections.Generic.List`1[T] products) [0x00000] in <00000000000000000000000000000000>:0
    58.   at UnityEngine.Purchasing.AppleStoreImpl.OnProductsRetrieved (System.String json) [0x00000] in <00000000000000000000000000000000>:0
    59.   at System.Action.Invoke () [0x00000] in <00000000000000000000000000000000>:0
    60.   at UnityEngine.Purchasing.Extension.UnityUtil.Update () [0x00000] in <00000000000000000000000000000000>:0
    61. UnityEngine.UnhandledExceptionHandler:PrintException(String, Exception)
    62. UnityEngine.UnhandledExceptionHandler:HandleUnhandledException(Object, UnhandledExceptionEventArgs)
    63. System.UnhandledExceptionEventHandler:Invoke(Object, UnhandledExceptionEventArgs)
     
    Last edited: Oct 16, 2021
  3. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    Heres my inapppurchase script.
    Code (CSharp):
    1. using System;
    2. using UnityEngine;
    3. using UnityEngine.Purchasing;
    4.  
    5.  
    6. public class IAPManager : MonoBehaviour, IStoreListener
    7. {
    8.     public static IAPManager instance;
    9.  
    10.     private static IStoreController m_StoreController;
    11.     private static IExtensionProvider m_StoreExtensionProvider;
    12.  
    13.     private CharacterSelection _characterSelection;
    14.  
    15.     [SerializeField] private GameObject loadingTmpText;
    16.  
    17.     //Step 1 create your products
    18.  
    19.     private readonly string aaaa = "AAAA";
    20.     private readonly string bbbb = "BBBB";
    21.     private readonly string cccc = "CCCC";
    22.     private readonly string dddd = "DDDD";
    23.     private readonly string eeee = "EEEE";
    24.     private readonly string ffff = "FFFF";
    25.     private readonly string gggg = "GGGG";
    26.     private readonly string hhhh = "HHHH";
    27.  
    28.  
    29.     //************************** Adjust these methods **************************************
    30.     public void InitializePurchasing()
    31.     {
    32.         if (IsInitialized()) { return; }
    33.         var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
    34.  
    35.         //Step 2 choose if your product is a consumable or non consumable
    36.         builder.AddProduct(aaaa, ProductType.NonConsumable);
    37.         builder.AddProduct(bbbb, ProductType.NonConsumable);
    38.         builder.AddProduct(cccc, ProductType.NonConsumable);
    39.         builder.AddProduct(dddd, ProductType.NonConsumable);
    40.         builder.AddProduct(eeee, ProductType.NonConsumable);
    41.         builder.AddProduct(ffff, ProductType.NonConsumable);
    42.         builder.AddProduct(gggg, ProductType.NonConsumable);
    43.         builder.AddProduct(hhhh, ProductType.NonConsumable);
    44.  
    45.         UnityPurchasing.Initialize(this, builder);
    46.     }
    47.  
    48.  
    49.     private bool IsInitialized()
    50.     {
    51.         return m_StoreController != null && m_StoreExtensionProvider != null;
    52.     }
    53.  
    54.  
    55.     //Step 3 Create methods
    56.     public void Buyaaaa()
    57.     {
    58.         BuyProductID(aaaa);
    59.     }
    60.     public void Buybbbb()
    61.     {
    62.         BuyProductID(bbbb);
    63.     }
    64.     public void Buycccc()
    65.     {
    66.         BuyProductID(cccc);
    67.     }
    68.     public void Buydddd()
    69.     {
    70.         BuyProductID(dddd);
    71.     }
    72.     public void Buyeeee()
    73.     {
    74.         BuyProductID(eeee);
    75.     }
    76.     public void Buyffff()
    77.     {
    78.         BuyProductID(ffff);
    79.     }
    80.     public void Buygggg()
    81.     {
    82.         BuyProductID(gggg);
    83.     }
    84.     public void Buyhhhh()
    85.     {
    86.         BuyProductID(hhhh);
    87.     }
    88.  
    89.     //Step 4 modify purchasing
    90.     public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
    91.     {
    92.         if (String.Equals(args.purchasedProduct.definition.id, aaaa, StringComparison.Ordinal))
    93.         {
    94.             _characterSelection.UnLockaaaa();
    95.             _characterSelection.Save();
    96.         }
    97.         else if (String.Equals(args.purchasedProduct.definition.id, bbbb, StringComparison.Ordinal))
    98.         {
    99.             _characterSelection.UnLockbbbb();
    100.             _characterSelection.Save();
    101.         }
    102.         else if (String.Equals(args.purchasedProduct.definition.id, cccc, StringComparison.Ordinal))
    103.         {
    104.             _characterSelection.UnLockcccc();
    105.             _characterSelection.Save();
    106.         }
    107.         else if (String.Equals(args.purchasedProduct.definition.id, dddd, StringComparison.Ordinal))
    108.         {
    109.             _characterSelection.UnLockdddd();
    110.             _characterSelection.Save();
    111.         }
    112.         else if (String.Equals(args.purchasedProduct.definition.id, eeee, StringComparison.Ordinal))
    113.         {
    114.             _characterSelection.UnLockeeee();
    115.             _characterSelection.Save();
    116.         }
    117.         else if (String.Equals(args.purchasedProduct.definition.id, ffff, StringComparison.Ordinal))
    118.         {
    119.             _characterSelection.UnLockffff();
    120.             _characterSelection.Save();
    121.         }
    122.         else if (String.Equals(args.purchasedProduct.definition.id, gggg, StringComparison.Ordinal))
    123.         {
    124.             _characterSelection.UnLockgggg();
    125.             _characterSelection.Save();
    126.         }
    127.         else if (String.Equals(args.purchasedProduct.definition.id, hhhh, StringComparison.Ordinal))
    128.         {
    129.             _characterSelection.UnLockhhhh();
    130.             _characterSelection.Save();
    131.         }
    132.         else
    133.         {
    134.             Debug.Log("Purchase Failed");
    135.         }
    136.  
    137.         StopPlayingLoadingAnim();
    138.  
    139.         return PurchaseProcessingResult.Complete;
    140.     }
    141.  
    142.  
    143.  
    144.  
    145.  
    146.     //**************************** Dont worry about these methods ***********************************
    147.     private void Awake()
    148.     {
    149.         if (instance != null)
    150.         {
    151.             Destroy(gameObject); return;
    152.         }
    153.  
    154.         instance = this;
    155.         DontDestroyOnLoad(gameObject);
    156.     }
    157.  
    158.     void Start()
    159.     {
    160.         if (m_StoreController == null)
    161.         {
    162.             InitializePurchasing();
    163.         }
    164.     }
    165.  
    166.     public void GetCharacterSelection()
    167.     {
    168.         _characterSelection = FindObjectOfType<CharacterSelection>();
    169.     }
    170.  
    171.     void BuyProductID(string productId)
    172.     {
    173.         if (IsInitialized())
    174.         {
    175.             Product product = m_StoreController.products.WithID(productId);
    176.             if (product != null && product.availableToPurchase)
    177.             {
    178.                 Debug.Log(string.Format("Purchasing product asychronously: '{0}'", product.definition.id));
    179.                 m_StoreController.InitiatePurchase(product);
    180.  
    181.                 PlayLoadingAnim();
    182.             }
    183.             else
    184.             {
    185.                 Debug.Log("BuyProductID: FAIL. Not purchasing product, either is not found or is not available for purchase");
    186.             }
    187.         }
    188.         else
    189.         {
    190.             Debug.Log("BuyProductID FAIL. Not initialized.");
    191.         }
    192.     }
    193.  
    194.     public void RestorePurchases()
    195.     {
    196.         if (!IsInitialized())
    197.         {
    198.             Debug.Log("RestorePurchases FAIL. Not initialized.");
    199.             return;
    200.         }
    201.  
    202.         if (Application.platform == RuntimePlatform.IPhonePlayer ||
    203.             Application.platform == RuntimePlatform.OSXPlayer)
    204.         {
    205.             Debug.Log("RestorePurchases started ...");
    206.  
    207.             var apple = m_StoreExtensionProvider.GetExtension<IAppleExtensions>();
    208.             apple.RestoreTransactions((result) =>
    209.             {
    210.                 Debug.Log("RestorePurchases continuing: " + result + ". If no further messages, no purchases available to restore.");
    211.             });
    212.         }
    213.         else
    214.         {
    215.             Debug.Log("RestorePurchases FAIL. Not supported on this platform. Current = " + Application.platform);
    216.         }
    217.     }
    218.  
    219.     public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
    220.     {
    221.         Debug.Log("OnInitialized: PASS");
    222.         m_StoreController = controller;
    223.         m_StoreExtensionProvider = extensions;
    224.     }
    225.  
    226.  
    227.     public void OnInitializeFailed(InitializationFailureReason error)
    228.     {
    229.         Debug.Log("OnInitializeFailed InitializationFailureReason:" + error);
    230.     }
    231.  
    232.     public void OnPurchaseFailed(Product product, PurchaseFailureReason failureReason)
    233.     {
    234.         Debug.Log(string.Format("OnPurchaseFailed: FAIL. Product: '{0}', PurchaseFailureReason: {1}", product.definition.storeSpecificId, failureReason));
    235.     }
    236.  
    237.     public void PlayLoadingAnim()
    238.     {
    239.         if (loadingTmpText != null)
    240.         {
    241.             loadingTmpText.gameObject.SetActive(true);
    242.         }
    243.     }
    244.  
    245.     public void StopPlayingLoadingAnim()
    246.     {
    247.         if (loadingTmpText != null)
    248.         {
    249.             loadingTmpText.gameObject.SetActive(false);
    250.         }
    251.     }
    252.  
    253.     public void GetLoadingText()
    254.     {
    255.         loadingTmpText = GameObject.FindGameObjectWithTag("LoadingText");
    256.         loadingTmpText.gameObject.SetActive(false);
    257.     }
    258. }
     
  4. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    I created a new apple sandbox id and the app worked as expected with new purchases until I uninstalled. Once I reinstall it everything works perfectly until I make a purchase or try to restore all purchases. After that the app crashes and crashes on every startup until I delete it and do a fresh install. Im using iOS 14.8 on iPhone 6s Plus and iOS 15.01 on a iPhone 13 pro max. I have also tried resetting all settings and even erasing the whole phone.
     
  5. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    14,446
    Where does it crash, how are you debugging? Since you can reproduce, you can track the device logs in XCode. Please place Debug.Log statements throughout your code to confirm where it is crashing. Your products are actually named "AAAA" on the Apple store? IAP is initializing correctly, you have an NRE (null reference exception) in your code that you can find through debugging https://forum.unity.com/threads/how-to-capturing-device-logs-on-ios.529920/
     
  6. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    This was all done in Xcode. It crashes on the first scene which is where I have the my in app purchase script. I changed the names of the products since I saw a post that said it didn’t matter. I will try that tomorrow as I’m away from my computer. Thanks!
     
  7. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    14,446
    Yes, the names of the products are critical, and must match the product you have defined on the Apple developer dashboard https://docs.unity3d.com/Manual/UnityIAPAppleConfiguration.html . Please show the specific line of code where it crashes.
     
  8. Gametyme

    Gametyme

    Joined:
    May 7, 2014
    Posts:
    617
    I figured it out. When the game starts In app purchase calls PurchaseProcessingResult which then calls character selection. Character selection is null because it’s in the next scene. I put some null checks in to stop the crash although I’m not sure why PurchaseProcessingResult is called since the content is unlocked the first time. I will still add the log so you can check it out.
     
    Last edited: Oct 18, 2021
  9. alikun

    alikun

    Joined:
    Oct 17, 2018
    Posts:
    16
    Hey, @Gametyme
    I'm nearing the release of my game and just discovered this issue :D
    Basically when I purchase the item, quit the game and enter it again, ProcessPurchase method gets called.
    Any idea why?
     
  10. alikun

    alikun

    Joined:
    Oct 17, 2018
    Posts:
    16