示例#1
0
        private static void DoAttributeInstall()
        {
            if (!PlayFabDeviceUtil._needsAttribution || PlayFabSettings.DisableAdvertising)
            {
                return;
            }
            AttributeInstallRequest attributeInstallRequest = new AttributeInstallRequest();
            string advertisingIdType = PlayFabSettings.AdvertisingIdType;

            if (advertisingIdType != null)
            {
                if (!(advertisingIdType == "Adid"))
                {
                    if (advertisingIdType == "Idfa")
                    {
                        attributeInstallRequest.Idfa = PlayFabSettings.AdvertisingIdValue;
                    }
                }
                else
                {
                    attributeInstallRequest.Adid = PlayFabSettings.AdvertisingIdValue;
                }
            }
            AttributeInstallRequest request = attributeInstallRequest;

            PlayFabClientAPI.AttributeInstall(request, new Action <AttributeInstallResult>(PlayFabDeviceUtil.OnAttributeInstall), null, null, null);
        }
示例#2
0
        public static void DoAttributeInstall()
        {
            var attribRequest = new AttributeInstallRequest();

            switch (PlayFabSettings.AdvertisingIdType)
            {
            case PlayFabSettings.AD_TYPE_ANDROID_ID: attribRequest.Android_Id = PlayFabSettings.AdvertisingIdValue; break;

            case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = PlayFabSettings.AdvertisingIdValue; break;
            }
            PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null);
        }
示例#3
0
        private static void DoAttributeInstall()
        {
            if (!_needsAttribution || PlayFabSettings.DisableAdvertising)
            {
                return; // Don't send this value to PlayFab if it's not required
            }
            var attribRequest = new AttributeInstallRequest();

            switch (PlayFabSettings.AdvertisingIdType)
            {
            case PlayFabSettings.AD_TYPE_ANDROID_ID: attribRequest.Adid = PlayFabSettings.AdvertisingIdValue; break;

            case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = PlayFabSettings.AdvertisingIdValue; break;
            }
            PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null);
        }
示例#4
0
        public static void OnPlayFabLogin()
        {
            Application.RequestAdvertisingIdentifierAsync(
                (advertisingId, trackingEnabled, error) =>
            {
                if (!trackingEnabled)
                {
                    return;
                }

                var attribRequest = new AttributeInstallRequest();
#if UNITY_ANDROID
                attribRequest.Android_Id = advertisingId;
#elif UNITY_IOS
                attribRequest.Idfa = advertisingId;
#endif
                PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null);
            }
                );
        }