One reason for President McKinley re-election in 1900. The reasons for President McKinley to be re-elected for a second period were that he had won the Spanish-American War. He promoted the Dingley Tariff to protect factory workers from foreign competition and life became easier for many Americans because the economy prospered under McKinley.