You don't have to buy them in advance, you can purchase them therw, but there is a discount if you buy them online.
Especially on weekends it is best to buy your tickets online as sometimes Grounds does sell out of time slots.
You can buy the tickets at the visitor center. Unfortunately I have no informations on their discounts. Regular rate is 20$.
Thanks! Your answer is awaiting moderation.