// Method must be lowercase to match Android method signature. public void onFinishedSessionTrackingFailed(AndroidJavaObject sessionFailureData) { if (callback == null) { return; } if (sessionFailureData == null) { return; } AdjustSessionFailure adjustSessionFailure = new AdjustSessionFailure(); adjustSessionFailure.Adid = sessionFailureData.Get <string>(AdjustUtils.KeyAdid); adjustSessionFailure.Message = sessionFailureData.Get <string>(AdjustUtils.KeyMessage); adjustSessionFailure.WillRetry = sessionFailureData.Get <bool>(AdjustUtils.KeyWillRetry); adjustSessionFailure.Timestamp = sessionFailureData.Get <string>(AdjustUtils.KeyTimestamp); try { AndroidJavaObject ajoJsonResponse = sessionFailureData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse); string jsonResponseString = ajoJsonResponse.Call <string>("toString"); adjustSessionFailure.BuildJsonResponseFromString(jsonResponseString); } catch (Exception) { // JSON response reading failed. } callback(adjustSessionFailure); }
// Our delegate for detecting failed session tracking if chosen not to start manually. private void SessionFailureCallback(AdjustSessionFailure sessionFailureData) { Debug.Log("Session tracking failed!"); if (sessionFailureData.Message != null) { Debug.Log("Message: " + sessionFailureData.Message); } if (sessionFailureData.Timestamp != null) { Debug.Log("Timestamp: " + sessionFailureData.Timestamp); } if (sessionFailureData.Adid != null) { Debug.Log("Adid: " + sessionFailureData.Adid); } Debug.Log("WillRetry: " + sessionFailureData.WillRetry.ToString()); if (sessionFailureData.JsonResponse != null) { Debug.Log("JsonResponse: " + sessionFailureData.GetJsonResponse()); } }
public void GetNativeSessionFailure(string sessionFailureData) { if (!Application.isEditor) { if (Adjust.sessionFailureDelegate == null) { Debug.Log("Adjust: Session failure delegate was not set."); return; } var sessionFailure = new AdjustSessionFailure(sessionFailureData); Adjust.sessionFailureDelegate(sessionFailure); } }
// Token: 0x06000087 RID: 135 RVA: 0x000042A4 File Offset: 0x000026A4 public void GetNativeSessionFailure(string sessionFailureData) { if (Adjust.instance == null) { Debug.Log("adjust: SDK not started. Start it manually using the 'start' method."); return; } if (Adjust.sessionFailureDelegate == null) { Debug.Log("adjust: Session failure delegate was not set."); return; } AdjustSessionFailure obj = new AdjustSessionFailure(sessionFailureData); Adjust.sessionFailureDelegate(obj); }
public void GetNativeSessionFailure(string sessionFailureData) { if (IsEditor()) { return; } if (Adjust.sessionFailureDelegate == null) { Debug.Log("[Adjust]: Session failure delegate was not set."); return; } var sessionFailure = new AdjustSessionFailure(sessionFailureData); Adjust.sessionFailureDelegate(sessionFailure); }
public void GetNativeSessionFailure(string sessionFailureData) { if (instance == null) { Debug.Log(Adjust.errorMessage); return; } if (Adjust.sessionFailureDelegate == null) { Debug.Log("adjust: Session failure delegate was not set."); return; } var sessionFailure = new AdjustSessionFailure(sessionFailureData); Adjust.sessionFailureDelegate(sessionFailure); }
public void onFinishedSessionTrackingFailed(AndroidJavaObject sessionFailureData) { if (callback != null && sessionFailureData != null) { AdjustSessionFailure adjustSessionFailure = new AdjustSessionFailure(); adjustSessionFailure.Adid = ((!(sessionFailureData.Get <string>(AdjustUtils.KeyAdid) == string.Empty)) ? sessionFailureData.Get <string>(AdjustUtils.KeyAdid) : null); adjustSessionFailure.Message = ((!(sessionFailureData.Get <string>(AdjustUtils.KeyMessage) == string.Empty)) ? sessionFailureData.Get <string>(AdjustUtils.KeyMessage) : null); adjustSessionFailure.WillRetry = sessionFailureData.Get <bool>(AdjustUtils.KeyWillRetry); adjustSessionFailure.Timestamp = ((!(sessionFailureData.Get <string>(AdjustUtils.KeyTimestamp) == string.Empty)) ? sessionFailureData.Get <string>(AdjustUtils.KeyTimestamp) : null); try { AndroidJavaObject androidJavaObject = sessionFailureData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse); string jsonResponseString = androidJavaObject.Call <string>("toString", new object[0]); adjustSessionFailure.BuildJsonResponseFromString(jsonResponseString); } catch (Exception) { } callback(adjustSessionFailure); } }
// Method must be lowercase to match Android method signature. public void onFinishedSessionTrackingFailed(AndroidJavaObject sessionFailureData) { if (callback == null) { return; } if (sessionFailureData == null) { return; } AdjustSessionFailure adjustSessionFailure = new AdjustSessionFailure(); adjustSessionFailure.Adid = sessionFailureData.Get <string>(AdjustUtils.KeyAdid) == "" ? null : sessionFailureData.Get <string>(AdjustUtils.KeyAdid); adjustSessionFailure.Message = sessionFailureData.Get <string>(AdjustUtils.KeyMessage) == "" ? null : sessionFailureData.Get <string>(AdjustUtils.KeyMessage); adjustSessionFailure.WillRetry = sessionFailureData.Get <bool>(AdjustUtils.KeyWillRetry); adjustSessionFailure.Timestamp = sessionFailureData.Get <string>(AdjustUtils.KeyTimestamp) == "" ? null : sessionFailureData.Get <string>(AdjustUtils.KeyTimestamp); try { AndroidJavaObject ajoJsonResponse = sessionFailureData.Get <AndroidJavaObject>(AdjustUtils.KeyJsonResponse); string jsonResponseString = ajoJsonResponse.Call <string>("toString"); adjustSessionFailure.BuildJsonResponseFromString(jsonResponseString); } catch (Exception) { // JSON response reading failed. // Native Android SDK should send empty JSON object if none available as of v4.12.5. // Native Android SDK added special logic to send Unity friendly values as of v4.15.0. } callback(adjustSessionFailure); }
public static void Start(AdjustConfig adjustConfig) { string logLevelString = null; string environment = adjustConfig.environment.ToLowercaseString(); Action <Dictionary <string, string> > attributionChangedAction = null; Action <Dictionary <string, string> > sessionSuccessChangedAction = null; Action <Dictionary <string, string> > sessionFailureChangedAction = null; Action <Dictionary <string, string> > eventSuccessChangedAction = null; Action <Dictionary <string, string> > eventFailureChangedAction = null; Func <string, bool> deeplinkResponseFunc = null; if (adjustConfig.logLevel.HasValue) { logLevelString = adjustConfig.logLevel.Value.ToLowercaseString(); } if (adjustConfig.attributionChangedDelegate != null) { attributionChangedAction = (attributionMap) => { var attribution = new AdjustAttribution(attributionMap); adjustConfig.attributionChangedDelegate(attribution); }; } if (adjustConfig.sessionSuccessDelegate != null) { sessionSuccessChangedAction = (sessionMap) => { var sessionData = new AdjustSessionSuccess(sessionMap); adjustConfig.sessionSuccessDelegate(sessionData); }; } if (adjustConfig.sessionFailureDelegate != null) { sessionFailureChangedAction = (sessionMap) => { var sessionData = new AdjustSessionFailure(sessionMap); adjustConfig.sessionFailureDelegate(sessionData); }; } if (adjustConfig.eventSuccessDelegate != null) { eventSuccessChangedAction = (eventMap) => { var eventData = new AdjustEventSuccess(eventMap); adjustConfig.eventSuccessDelegate(eventData); }; } if (adjustConfig.eventFailureDelegate != null) { eventFailureChangedAction = (eventMap) => { var eventData = new AdjustEventFailure(eventMap); adjustConfig.eventFailureDelegate(eventData); }; } if (adjustConfig.deferredDeeplinkDelegate != null) { deeplinkResponseFunc = uri => { if (adjustConfig.launchDeferredDeeplink) { adjustConfig.deferredDeeplinkDelegate(uri); } return(adjustConfig.launchDeferredDeeplink); }; } bool sendInBackground = false; if (adjustConfig.sendInBackground.HasValue) { sendInBackground = adjustConfig.sendInBackground.Value; } double delayStartSeconds = 0; if (adjustConfig.delayStart.HasValue) { delayStartSeconds = adjustConfig.delayStart.Value; } AdjustConfigDto adjustConfigDto = new AdjustConfigDto { AppToken = adjustConfig.appToken, Environment = environment, SdkPrefix = sdkPrefix, SendInBackground = sendInBackground, DelayStart = delayStartSeconds, UserAgent = adjustConfig.userAgent, DefaultTracker = adjustConfig.defaultTracker, EventBufferingEnabled = adjustConfig.eventBufferingEnabled, LaunchDeferredDeeplink = adjustConfig.launchDeferredDeeplink, LogLevelString = logLevelString, LogDelegate = adjustConfig.logDelegate, ActionAttributionChangedData = attributionChangedAction, ActionSessionSuccessData = sessionSuccessChangedAction, ActionSessionFailureData = sessionFailureChangedAction, ActionEventSuccessData = eventSuccessChangedAction, ActionEventFailureData = eventFailureChangedAction, FuncDeeplinkResponseData = deeplinkResponseFunc, IsDeviceKnown = adjustConfig.isDeviceKnown, SecretId = adjustConfig.secretId, Info1 = adjustConfig.info1, Info2 = adjustConfig.info2, Info3 = adjustConfig.info3, Info4 = adjustConfig.info4 }; AdjustWinInterface.ApplicationLaunching(adjustConfigDto); AdjustWinInterface.ApplicationActivated(); appLaunched = true; }