My take would be, when decision to earn money one should buy the license for sure.
I don't think you can somehow pay for previous use and I expect no one will hold it against you.
But at the same time if you "develop non commercially" and you know you will be trying to monetize it most likely it will be hard to prove and no one has resources to catch every such case but remember that you become "big POS" for that.