Oscar-winning actor Russell Crowe has blasted Hollywood stars including Robert de Niro and Harrison Ford for appearing in foreign advertisements.

Crowe told GQ magazine, "I don't use my celebrity to make a living. I don't do ads for suits in Spain like George Clooney or cigarettes in Japan like Harrison Ford. And on one level, people go: 'Well, more fault to you, mate, because there's free money to be handed out.'

"But to me it's kind of sacrilegious - it's a complete contradiction of the f**king social contract you have with your audience.

"I mean, Robert de Niro's advertising American Express. Gee whiz, it's not the first time he's disappointed me. It's been happening for a while now."