Why do i have to pay the fee upfront?

The upfront fee covers all the advertising costs and ensures that you will not incur any fees once it has sold.