There are many options and discussions on this topic posted here - try the Search function or I'm sure someone will provide the links.
I buy a couple of iTunes on my kids' accounts every 18 months, but that seems to take between 1 and 3 weeks. There was also another site where I earned 10 points for signing up, nearly real time. Points.com?