This isn't true if they're charging for API access. At best it's a question of whether the lost ad revenue is being compensated for by API revenue.
If you want to attribute an ulterior motive here I'm guessing it's more about control. They want their users to use Reddit as they want them to use Reddit, or at least they'd like to reserve the right to that power.