// 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);
            }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
            // 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);
            }