We had a similar issue. My colleague explained that by default, Android/Expo Go does not allow API calls over HTTP. That's why it functions as you said by using ngrok. I think, you still can use HTTP but you need to configure manually it in xml file about restriction.