With regard to the cost of elite internet whether pre or post embarkation purchase I just got this from Princess
Please be advised that loyalty pricing/discount will show within the Medallion Class app. There is no difference between pre-cruise and onboard pricing for Medallion Net. Loyalty discount will be reflected even you purchase once onboard.