Air China doesn't give mileage credit for all fare classes?
What was your ticket booked in? In many cases Air China does not give full mileage credit (only 50%) or none at all depending on your ticket.
See
http://www.united.com/page/article/0,1360,50614,00.html
It's Air China causing your problems as they are the ones responsible for granting the mileage.