St Kilda and Port Adelaide will again face off in Shanghai next year as the AFL locks in its commitment to games in China.