It's a multiplayer game and they could not afford paying the servers they needed
In other words , when you run the game you get a selection of servers to play on. If you want to play on the official servers you need an account from the developer (which you get when you buy it) but if you are a pirate user you get to run on any of the unofficial servers only. Of course paying customers will be able to use either official or unofficial servers.
The only way I know is through in app purchases.
When using in app purchases you will get a receipt from apple that is signed with their certificate that you can process and send to your own servers to limit pirates from accessing the servers.