The credit card angle is unpalatable, for sure.
Yet take a sitcom such as Seinfeld. Each product they joked about, junior mints, snapple, etc were ads.
The furniture is an ad. The appliances, the cereal on the shelf, etc. If no ads, generic boxes and unbranded products will appear instead, nothing is free.
I am not saying videogames should be this way, merely pointing out that this is old, old almost century old advertising behaviour. The trick is to made the product better for it (Seinfeld junior mints was an incredibly funny episode).
Of course, I think the CC thing you mention, was more just a "spam your users", so hardly subtle and non-intrusive.
EG, on TV typically they write the episode, then after marketing says "ah look, he's supposed to drink a soda here, let's see who wants to pay for someone drinking their soda."
This I can live with.