Your rate is likely to be the same (or at least very close) to what you'd pay online. In addition, you can also get perks like onboard credit if you book on the ship. Keep in mind as well that if you do book and find a lower price later, you can call the cruise line and let them know.