The actual reason it doesn't work for most games is that most games are free to play... and any non-trivial per-install cost makes the value proposition fall apart. If you're collecting $20 you'll take a hit, but it won't blow your business up immediately.