Follow our tutorials to find how to implement subscriptions in-house (part 1, part 2) or check out a great tutorial on RayWenderlich here. Adapty automatically handles all SKError's errors, including, but not limited to, SKErrorPaymentCancelled, SKErrorInvalidOfferIdentifier, SKErrorUnknown, and more.