pq eu nao posso usar o present perfect
Essa frase indica uma ação já terminada., por isso o Simple Past.
Mas e se a anuncio continua passando?
O anúncio está passando, mas a pergunta é se ele viu o anúncio. Como não há tempo determinado, pode usar o present perfect.
Pode.
Por que "on" the radio?
Em eletrônicos: rádio, TV, computador, telefone,etc, é on.
Em mídia impressa, livros, cadernos,etc, é in.
Coloquei "ad" e o Duo aceitou