Robert Pattinson has reportedly picked up an £8 million pay-packet for a 'sexually explicit' advert for fashion house Dior.