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); } }