I've only just set up my new Spark (got the Fly More combo for birthday) and after getting it working using my phone only, then phone + controller, then reading that OTG doesn't work on Android, I was getting ready to return it. Just tried, and it didn't work. I switched the cable around (OTG in controller instead of phone) and it works. I'll need to take it for a proper flight to be sure of all features (can't fly outside at home due to proximity of airport) but could connect and take off inside.
I'm using a Motorola Moto X Play on 7.1.1.
If you are in the US, you can fly within 5 miles of an airport, but you have to contact the airport Manager and the Air traffic Control to notify them, you should also register your drone with the FAA ( required because the Spark is over .55 lbs, actually .66 lbs....and President Trump signed the requirement into law December 11, 2017)...try using Airmap App, and check out B4UFly App. from the FAA..good stuff to know before you fly...fly safe...