Thank you! Everything now works just fine with it.
However, I’ve tried to make an UpgradeSubscription and it all went fine, except… the expiration date is the same as the non-upgraded variant.
I literally have 3 subs: 1, 3 and 6 month. In everything else they are pretty the same. I’ve upgraded sub from 1 to 3, to 6 and it all went fine, still, PlayMarket says the next payment will go in a month, not in 6.
Is there a way to change expiration date manually and should I even try to?
If you are looking at the Google Play dashboard for this end-user, it should show that the user now owns this upgraded product. Can you confirm that is the case? When you now reinstall the game and Restore occurs for the user, are they seeing ProcessPurchase trigger for this upgraded subscription? This is to confirm that the upgrade itself worked, then we can look at the expiration date. But the behavior may be expected too. Your first payment for the longer subscription may occur when the current subscription is/was due.
Yeah, upgrade definitely worked. The user owns an upgraded product. The only problem is that the new sub has the expiration date of the old one, accordingly to the dashboard.
If you are seeing this on the Google dashboard as well, then it is likely expected. Unity IAP has no control over the Google dashboard or expiration dates. These all come from Google. Please share a screenshot of where/how you are checking the expiration date.