I hate to say it, but you can use Tasker for that as well. Set up a profile that says when the display is turned on, start mobile data
I don't do that though, instead I set up a profile that says when I open an app like Chrome, turn on mobile data, wait 2 seconds (to let it connect) then start the app. When I close the app, I get it to turn off mobile data again, so I only use data when I need it for an app.
I do the same with the sat nav, when I start the app, turn on GPS, wait 3 seconds then start the app. When I close the app it turns off the GPS again to save battery.
I agree it is expensive compared to other apps, but I have had Tasker now for about 2.5 years and I have never regretted buying it. It has replaced so many apps it has been worth it and it has made my smart phone, a real smart phone. The only trouble is that some of the newer things it can do are beyond me and as I work long hours, I don't have the time to play and find out how to do the newer things.
Some of the things I get it doing are:
- Reading my texts out loud to me when I am driving
- Checking my Google calendar and automatically putting my phone into silent when I have a meeting and then back onto loud at the end of the meeting. But, allowing calls from certain people to still ring.
- When the phone is in silent, sending a text to people to let them know that the phone is in silent and that I won't know they have contacted me (this is still WIP)
- Replying to texts when driving with an automated text to tell people I am driving and will get back to them later - but, when I first started doing that, I got a mouthful off the other half for texting while I was driving

- Putting my phone into silent when I get into certain hospital car parks and turning it on again when I leave
As well as some other things and those I have mentioned earlier
What I am trying to say is that I agree it is expensive, but it seems nearly limitless in what it can do and reading their forum, even more so now.
Just for clarity, I have nothing to do with Tasker, I am just a happy user.