Jennifer Lopez says she only let her two-year-old twins appear in a Gucci campaign because the money was going to charity.

The singer-and-actress starred alongside Max and Emme in the Italian fashion house's campaign for their new children's line last year and while she normally keeps the tots out of the limelight, she made an exception because it was for a good cause.

Jennifer - who is married to singer Marc Anthony - told Ellen Degeneres on her talk show: "Frida Giannini from Gucci said she was going to launch the Gucci's kids line, and they were going to do it in conjunction with a big donation, and they were going to do it with Unicef, and would we do it?

"Marc didn't really want to put the babies in an ad or anything like that. And I was just like, if they do it, I'd want to do it with my kids because it is for the kids. That's the connection. That's what makes it real. We don't really parade them around like that, so it was for a good cause."

The 41-year-old beauty has previously said it was a joy working with Max and Emme on the campaign as it was a "special experience".

She said: "It's the first time I have worked with my kids in that way. It was a totally special experience.

"I did a photo shoot when they were three weeks old, but now that they are two-and-a-half, it's totally different!"