I am developing an application with in-app subscriptions. On our servers, I check the validity of each subscription through the Google Play Developer API.
As stated
Had similar issue and found that:
When user cancels the subscription, startTimeMillis
won't be changed, only autoRenewing changed to false
If the user subscribes again after the cancelation, google will send you a new subscription token, but when querying with the previous token, the response would be changed to the same as the new token, i.e. startTimeMillis
would be changed