Exemplo n.º 1
0
        private void CheckAttributionI(ResponseData responseData)
        {
            if (responseData.JsonResponse == null)
            {
                return;
            }

            var askInMilliseconds = Util.GetDictionaryInt(responseData.JsonResponse, "ask_in");

            // with ask_in
            if (askInMilliseconds.HasValue)
            {
                _activityHandler.SetAskingAttribution(true);

                GetAttributionI(TimeSpan.FromMilliseconds(askInMilliseconds.Value));
                return;
            }

            // without ask_in
            _activityHandler.SetAskingAttribution(false);

            var attributionString = Util.GetDictionaryString(responseData.JsonResponse, "attribution");

            responseData.Attribution = AdjustAttribution.FromJsonString(attributionString, responseData.Adid);
        }
Exemplo n.º 2
0
        private AdjustAttribution DeserializeAttribution(Dictionary <string, string> jsonDict)
        {
            string attributionString = Util.GetDictionaryValue(jsonDict, "attribution");

            if (attributionString == null)
            {
                return(null);
            }

            return(AdjustAttribution.FromJsonString(attributionString));
        }