I would like to apply for an H1B visa but I have some concerns. I heard that my employer has to advertise for my position to make sure no Americans want the job before he can sponsor me. Is that true?
No, advertising for the position is not a requirement for the H1B visa program. Advertising the position to see if there are any minimally qualified US workers who want the position is a requirement of the PERM/Labor Certification program which is the first step in some employment based green card applications. The idea of requiring employers to first offer job openings to US workers before foreign nationals is something that has been considered by Congress off and on over the years. Most recently, Senators Grassly and Durbin floated this idea back in April 2009.