IAP setup for Multiplatform: Free trial and lite version with sub and non sub

Hi, how would we setup our IAP for our usecase: Our product is to be Multiplatform: iOS, Android, Windows, Website. Our users are world over so our website will have multi-payment methods.

We want to offer, by default, a 100% free Full version of our app to all users when they signup (on any platform and it should port over to any other platform with the same plans/duration too. Not that they signup on our website today and get 6 moths free then after 1 month login to iOS app with same email and have to re-start a new 6 month trial. Expect on iOS now it shows 5 months left, or vise versa too).

After 6 months we revert their account to a lite version which has limited features (ex: In full version send unlimited messages, and in lite send messages to 10 people per week). If they choose they want the full features again, then they can subscribe to yearly plans or buy a long 5 year 1 time plan then again revert to lite after 5 years. Otherwise they can continue using the lite version forever.

And again, if they subscribe to a sub or non sub plan on any platform, it should all port over to iOS too, or any plan changes made on iOS should port to the web/windows and android too.

So: What is the setup required app store connect side/iOS app side to pass the IAP app store review for my use case?

IAP setup for Multiplatform: Free trial and lite version with sub and non sub
 
 
Q