In my auto renewable subscription, I am always checking expires_date of latest_receipt_info from my "validation receipt". If the expires_date is greater than my current time then I am giving my users all the premium facilities of my application, if not then I bring him to the purchase view controller.
Now my concern is:
- What if user cancel his Auto Renewable subscription from apple support?
- What if he turns off the auto renewing subscription of my application?
- What If user upgrade from one subscription to another subscription (Either upgrade or downgrade)
In the above three cases should I do some additional checking besides comparing expires_date with current date?