What is the best approach for learning a foreign language when you only have an hour a day to practice?
An hour a day is plenty!
A good way to partition the hour is into two separate activities: Spaced repetition, and comprehension exercises.
A free, open source, tool for spaced repetition is Anki - where you can either download community made flash card sets for your language of choice, or create custom cards yourself. Flash cards are a fantastic way to memorise vocabulary and grammatical rules through spaced repetition.
This is even better when accompanied by practising reading/listening material in the language you are trying to learn, such as simple books at first, and later TV shows and Movies, or perhaps radio stations! Write down any new vocabulary and add them to your spaced repetition list in Anki - and your skills are sure to improve.

Once you have gained fluency in understanding, however, in order to speak and interpret like a native, conversational practice and interaction with native speakers is imperative.
There are multiple online communities and services that can fulfil that role, and there might be some local places where you are that facilitate this!