I totally agree with you- I don’t think anyone who is interested in crafting a good player experience would greet players on launch with an ad. (Although my rep told me that will totally work because the ads can be cached from the previous session. She suggested I show an ad over my loading screen.)
We make puzzle games, and where I’m interested in experimenting with it is putting them as an applicationResume
runtime event on the game scene, so if a player leaves the app mid-puzzle, they’ll see the ad when they come back. Critically, these are essentially giant banner ads that cover 4/5 of the screen with a very large, very clear way to get to the app. It is decidedly not dropping the player into a 30-second commercial when they try to resume your app.
As a side note, I’ve seen big-budget apps that do just that- if you leave in the middle of a puzzle and come back, you get a full-screen, playable ad upon return. It’s like you were dropped into a different app! I guess it’s all a question of what people will accept as “normal” behavior from the apps they play.