Well, you can always calculate the expiration date using AIDL for subscription. If you request RESTORE_TRANSACTIONS
(if you do not have previous local data), you will receive the purchase date and current subscription status and a couple of other data. If you have a monthly subscription, and you are far beyond the first month, you need to check the current status (which can be automatic using receivers for PURCHASE_STATE_CHANGE
clicks in the Play Store). Knowing the condition and date of purchase, you can calculate the validity period.
source share