I have a fully offline app and I offer the users two options (in addition of using a "basic" version for free)
- monthly subscription
- or pay one time fee of ~ 6-month subscription and own it forever
To be honest, in this case the subscription is cheaper for the average user, because most cancel in under six months.