It was absolutely "for commercial purposes" for The Points Guy.
Whereas showing ads in the same client where the user is also viewing their own data is incidental. The purpose is to provide a useful intermediary service, and the ads help pay for that service, in much the same way a search engine can reproduce data from websites and show ads at the same time.