Cameron Bancroft's horror form slump is over, with the West Australian opener scoring an unbeaten Sheffield Shield century against South Australia in Adelaide.