I do not know your exact situation, but I think you should do a mix of both.
I make a large amount of my money from affiliate/ad revenue, and it is way too easy for things to go bad.
If you sell subscriptions you own everything. If you rely on affiliate/ad network you always need someone else to pay you, and if something goes wrong you are just out of your money.