Many Mastercards advertise that they have no annual fee.