No, Americans cannot get a visa on arrival, they have to get tourist visa in advance and they have to go on package tours with a guide present all the time. Despite such official limitations, Americans are well liked in Iran.