We use Math Rider – it is a one time fee (which makes if much more affordable than paying monthly or yearly) and it does practice of addition, subtraction, multiplication, and division up to 12 in all the operations. We are very, very happy with it, and it is affordable. The thing I like best is the automatic tracking of which facts are mastered (it calculates a percentage for each operation), which ones need work, and how it automatically practices the facts that need the most practice until mastery is achieved.
There is a 7-day free trial if you want to give it a spin:
http://mathrider.com/partner/idevaffiliate.php?id=291_2
We had tried a LOT of different things for math facts, but this is the ONLY thing my daughter will do willingly :).