Qatari football isn't especially popular (no football here in the Gulf is) so they wouldn't want to announce a massive salary for a player playing in front of 3/5000 fans paying maybe 7 pounds a ticket.
The money would have gone direct to James to remove any obligation from our side to top up.
They have announced 6m a year.
120k a week + 45% (tax free!) is 175k ish. Take our undisclosed fee as a golden handshake and everyone is happy.