I have an app working where we sell renewing subscriptions.
I am trying to implement a new use case, we would be selling for some users a one time purchase that gives them access for 20 months.
I was thinking about implementing it as a non consumable IAP, with an entitlement attached, so that when the user buys this product, they get access to the app. But I'd still have to remove the entitlement when the time is up. I could do that in the backend, but I don't see a method in the API to remove an entitlement.
How would you implement this? Is there a best practice to link an entitlement to a non consumable IAP with an arbitrary expiration date?