That's a nice strategy. I think giving away bonuses surely attracts customers. From the viewpoint of hosts, getting money for 1 year upfront is important for their cashflows and many hosts will prefer getting upfront payments rather than monthly payments in my opinion.
Yes. You can't go wrong with promotions, customers love them, it's a great marketing strategy, just make sure after the promotion you are not in the hole for that sale.