General Brazilian
manter a atenção de alguém
most common and widely understood
São Paulo
manter alguém atento
alternative formulation commonly used
Portugal
manter a atenção de alguém
same as Brazilian Portuguese
Rio de Janeiro
prender a atenção de alguém
slightly more colloquial variant