I can't comment on buying in advance vs. not, I went as part of a tour group that had all of this arranged.
However, the lineup for the bus can be very long. We went first thing in the morning and it was pouring rain and it took almost an hour to get to the front of the line.