Example #1
0
        private static void DoAttributeInstall(PlayFabApiSettings settings, IPlayFabInstanceApi instanceApi)
        {
            if (!_needsAttribution || settings.DisableAdvertising)
            {
                return; // Don't send this value to PlayFab if it's not required
            }
            var attribRequest = new ClientModels.AttributeInstallRequest();

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

            case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = settings.AdvertisingIdValue; break;
            }
            var clientInstanceApi = instanceApi as PlayFabClientInstanceAPI;

            if (clientInstanceApi != null)
            {
                clientInstanceApi.AttributeInstall(attribRequest, OnAttributeInstall, null, settings);
            }
            else
            {
                PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null, settings);
            }
        }
Example #2
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 ClientModels.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);
        }