// Method must be lowercase to match Android method signature.
            public void onAttributionChanged(AndroidJavaObject attribution)
            {
                if (callback == null)
                {
                    return;
                }

                AdTraceAttribution adtraceAttribution = new AdTraceAttribution();

                adtraceAttribution.trackerName = attribution.Get <string>(AdTraceUtils.KeyTrackerName) == "" ?
                                                 null : attribution.Get <string>(AdTraceUtils.KeyTrackerName);
                adtraceAttribution.trackerToken = attribution.Get <string>(AdTraceUtils.KeyTrackerToken) == "" ?
                                                  null : attribution.Get <string>(AdTraceUtils.KeyTrackerToken);
                adtraceAttribution.network = attribution.Get <string>(AdTraceUtils.KeyNetwork) == "" ?
                                             null : attribution.Get <string>(AdTraceUtils.KeyNetwork);
                adtraceAttribution.campaign = attribution.Get <string>(AdTraceUtils.KeyCampaign) == "" ?
                                              null : attribution.Get <string>(AdTraceUtils.KeyCampaign);
                adtraceAttribution.adgroup = attribution.Get <string>(AdTraceUtils.KeyAdgroup) == "" ?
                                             null : attribution.Get <string>(AdTraceUtils.KeyAdgroup);
                adtraceAttribution.creative = attribution.Get <string>(AdTraceUtils.KeyCreative) == "" ?
                                              null : attribution.Get <string>(AdTraceUtils.KeyCreative);
                adtraceAttribution.clickLabel = attribution.Get <string>(AdTraceUtils.KeyClickLabel) == "" ?
                                                null : attribution.Get <string>(AdTraceUtils.KeyClickLabel);
                adtraceAttribution.adid = attribution.Get <string>(AdTraceUtils.KeyAdid) == "" ?
                                          null : attribution.Get <string>(AdTraceUtils.KeyAdid);
                callback(adtraceAttribution);
            }
        public static AdTraceAttribution GetAttribution()
        {
            try
            {
                AndroidJavaObject ajoAttribution = ajcAdTrace.CallStatic <AndroidJavaObject>("getAttribution");
                if (null == ajoAttribution)
                {
                    return(null);
                }

                AdTraceAttribution adtraceAttribution = new AdTraceAttribution();
                adtraceAttribution.trackerName = ajoAttribution.Get <string>(AdTraceUtils.KeyTrackerName) == "" ?
                                                 null : ajoAttribution.Get <string>(AdTraceUtils.KeyTrackerName);
                adtraceAttribution.trackerToken = ajoAttribution.Get <string>(AdTraceUtils.KeyTrackerToken) == "" ?
                                                  null : ajoAttribution.Get <string>(AdTraceUtils.KeyTrackerToken);
                adtraceAttribution.network = ajoAttribution.Get <string>(AdTraceUtils.KeyNetwork) == "" ?
                                             null : ajoAttribution.Get <string>(AdTraceUtils.KeyNetwork);
                adtraceAttribution.campaign = ajoAttribution.Get <string>(AdTraceUtils.KeyCampaign) == "" ?
                                              null : ajoAttribution.Get <string>(AdTraceUtils.KeyCampaign);
                adtraceAttribution.adgroup = ajoAttribution.Get <string>(AdTraceUtils.KeyAdgroup) == "" ?
                                             null : ajoAttribution.Get <string>(AdTraceUtils.KeyAdgroup);
                adtraceAttribution.creative = ajoAttribution.Get <string>(AdTraceUtils.KeyCreative) == "" ?
                                              null : ajoAttribution.Get <string>(AdTraceUtils.KeyCreative);
                adtraceAttribution.clickLabel = ajoAttribution.Get <string>(AdTraceUtils.KeyClickLabel) == "" ?
                                                null : ajoAttribution.Get <string>(AdTraceUtils.KeyClickLabel);
                adtraceAttribution.adid = ajoAttribution.Get <string>(AdTraceUtils.KeyAdid) == "" ?
                                          null : ajoAttribution.Get <string>(AdTraceUtils.KeyAdid);
                return(adtraceAttribution);
            }
            catch (Exception) {}

            return(null);
        }
        public static AdTraceAttribution GetAttribution()
        {
            string attributionString = _AdTraceGetAttribution();

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

            var attribution = new AdTraceAttribution(attributionString);

            return(attribution);
        }
Exemple #4
0
        public void GetNativeAttribution(string attributionData)
        {
            if (IsEditor())
            {
                return;
            }

            if (AdTrace.attributionChangedDelegate == null)
            {
                Debug.Log("AdTrace: Attribution changed delegate was not set.");
                return;
            }

            var attribution = new AdTraceAttribution(attributionData);

            AdTrace.attributionChangedDelegate(attribution);
        }