I met this sentence in an exercise.
"You can't really complain, you've had a good run for your money."
I looked this idiom up in the Oxford Advanced Learner's Dictionary, but it didn't help... I mean, I got confused even more. It said "to make sb try very hard, using all their effort and skill in order to beat you in a game or a competition". If it is so, I can't get the meaning of the whole sentence...
I looked it up in another dictionary, and it gave a different meaning. So I'm turning for help to you now . Could you please
1) explain when to use this idiom,
2) give another example with the idiom,
3) say if it's common in spoken English (maybe I shouldn't concentrate on it so much).
Can't wait to learn the truth about this tricky idiom!!! Thank you very much!