I think there are two main reasons Apple has rules against linking out from an app, to payment outside the IAP system: 1) Safety, security and transparency for the iOS user—Apple’s customer. And 2) making sure the App Store can be run in an economically viable way.