I honestly think you could use Twitch as the example. I can preload their “bits” using another source (Twitch website) and then use in Twitch app.
You’re not having users buy BTC, we’re getting them from another source and just using your app to send/receive them. To be fair, seems like Apple should be creating a way for me to buy BTC through them and use an Apple lightning wallet if I wanted to.