There are several reasons actually:
- Poor code quality
- Absence of unit tests
- Billing service can be bound several times
- I couldn’t find how a purchase can be verified on server
Possibly more but I didn’t have time investigating code I’m not gonna use.