private static async 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
            {
                var res = await ClientAPI.AttributeInstall(attribRequest.Adid, attribRequest.Idfa, customData : settings);

                OnAttributeInstall(res);
            }
        }