Forcing users to buy the app every year has been a goal with various devs for some time. Apple resisted then, and still does now, preferring that users either pay and go, or, subscribe to additional features that keep them on the hook, witnessed by this quote from the ASRGs:
Apps must not force users to rate the app, review the app, download other apps, or other similar actions in order to access functionality, content, or use of the app.
If you consider including a free trial, ASRGs say this about that:
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.
Your issue, tho, is that you want repeating charges, not just a one-time unlock, which then become subscriptions, so yeah, IAP.
My advise is to create an app that offers enough functionality that users want it on their device regardless of annual level-up fees and that App Review still wants it in the store. Any cost burdens that an annual buy-again are meant to cover would of course be tied to a yearly IAP subscription.