You never need to pay to have google index your site.
There's no "free" advertising because you have to do something for a network to get your site on there. You can have advertising where you don't need to pay, but you could make lots of money in the time you will put into earning that advertising time.