From 79893243c18189c241967a49fadb005d5f550d67 Mon Sep 17 00:00:00 2001 From: nur nachman Date: Tue, 19 Mar 2024 13:47:31 +0200 Subject: [PATCH] hotfix of caught npe when no device attribution handler --- SingularSDK/Runtime/SingularSDK.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/SingularSDK/Runtime/SingularSDK.cs b/SingularSDK/Runtime/SingularSDK.cs index ad3524e..16c5818 100644 --- a/SingularSDK/Runtime/SingularSDK.cs +++ b/SingularSDK/Runtime/SingularSDK.cs @@ -962,7 +962,7 @@ private void SingularDeviceAttributionCallback(string handlerParamsJson) Debug.Log(string.Format("SingularSDK SingularDeviceAttributionCallback called! message='{0}'", handlerParamsJson)); - if (handlerParamsJson != null) + if (registeredDeviceAttributionCallbackHandler != null && handlerParamsJson != null) { Dictionary attributes = JsonConvert.DeserializeObject>(handlerParamsJson); @@ -1038,14 +1038,11 @@ private void ResolveSingularLink() { if (registeredSingularLinkHandler != null) { - registeredSingularLinkHandler.OnSingularLinkResolved(instance.resolvedSingularLinkParams); instance.resolvedSingularLinkParams = null; - } else if (registeredDDLHandler != null) { - if (ddlTimeoutSec <= 0) { ddlTimeoutSec = DEFAULT_DDL_TIMEOUT; @@ -1139,8 +1136,7 @@ private void SingularSdidReceived(string result) } #endregion // end sdid - - + #if UNITY_5_3_OR_NEWER && UNITY_PURCHASING public static void InAppPurchase(IEnumerable products, Dictionary attributes, bool isRestored