As a company/developer starting from scratch, there is really no complexity nor landmines : Do as you say, Say what you do, Give the user options.
You can offer the user the choice between targeted advertising or non-targeted. You can offer the user the choice between paid subscription or advertising.
Cant get enough users to pay or consent ? Then you did not find market-fit in the real world.