Mobile developers really only have a few choices available to them:
1) Have users pay upfront or pay a subscription. This was how the app stores started and it quickly turned into a race to the bottom for free apps. The market had spoken.
2) keep users around long enough to show them enough ads.
3) keep users around long enough and add enough pain in the progression systems that the users decide to spend.