Ask frequently but add a "don't ask again" option. Then everyone is happy.

Not really. A portion of users will randomly tap that just to get rid of the question. They don’t read.

The easiest way to experience that yourself is to set your device to a language you barely understand. You’ll find yourself dismissing dialogs just like all those illiterate normies.