Is it possible to keep a trial period for a feature then require a one time in-app purchase - instead of subscription?
> Is it possible to keep a trial period for a feature then require a one time in-app purchase - instead of subscription?
Yes, why not - this doesn't violate any guidelines. In fact here is the last bullet point in 3.1.1:
Non-subscription apps may offer a free time-based trial period before presenting a full unlock option by setting up a Non-Consumable IAP item at Price Tier 0 that follows the naming convention: “XX-day Trial.” Prior to the start of the trial, your app must clearly identify its duration, the content or services that will no longer be accessible when the trial ends, and any downstream charges the user would need to pay for full functionality. Learn more about managing content access and the duration of the trial period using Receipts and Device Check.
Or, if you want, you can create the 'trial period' yourself by recording the time of purchase of the app. It might be best to record something in the user's keychain or, if you want to be real careful, in the user's iCloud or CloudKit space. Then when the time is up require an IAP.
Of course, the app still has to function at some level when this time period is up.