What's the word for "unclassily direct about money"?
Solution 1:
Some of the circumstances you describe might merit the word flashy.
flashy = ostentatious or showy often beyond the bounds of good taste
Merriam Webster
flashy = looking too bright, big, and expensive in a way that is intended to get attention and admiration
Cambridge dictionary
Solution 2:
I'd say that gaudy fits the bill, especially the second definition (marked by...tasteless showiness).
Solution 3:
In my experience, the word that is most commonly used to describe the broad spectrum of situations that you are describing is gauche. The word doesn't strictly mean what you have in mind, but I think it fits the bill quite nicely.
a : lacking social experience or grace also : not tactful : crude; "It would be gauche to mention the subject."