Whenever I want seats in advance (not so often unless my companion is picky), I call ctrip and let them handle it because it's part of the service I am paying for. I honestly don't understand why some posters here are so hell bent on trying to jam Chinese airlines into preconceived notions of how think airlines and their websites/apps should function.