10K is good monetization for 3 million free downloads. Its not easy to get that kind of money from ad displays. On a normal site you get a bit less for that amount of impressions.
I don't know how that app works, but I would assume that it generates more than one impression per download. I assume it shows adds before/during/after usage, not just at download or first run.