Tipping is a practice I generally dislike both irl and in apps- although I think it is good it's there.
Personally think committing to a subscription is best- a tip should only be a secondary option, not the primary. The creator can set expectations about what they need, and the user can commit for a period of time.