I'm facing the exact same issue. Even on a brand-new sandbox account, the in_app_purchase plugin returns the purchase status as PurchaseStatus.restored instead of purchased, even for a first-time subscription purchase. I'm also only testing on the Apple App Store sandbox environment with non-consumable products.
It’s quite confusing—this seems like a bug or sandbox-specific behavior. Would appreciate if anyone has a confirmed explanation or workaround.